<!DOCTYPE html>
<html class="no-js" lang=en>
<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="twitter:card" content="summary_large_image">
        <title>Top Real Estate Agents in Bay Head and Mantoloking, NJ | Homepage</title>
        <meta property="og:title" content="Top Real Estate Agents in Bay Head and Mantoloking, NJ | Homepage">
        <meta name="twitter:title" content="Top Real Estate Agents in Bay Head and Mantoloking, NJ | Homepage">
        <meta name="description" content="Looking to buy or sell a home in Bay Head or Mantoloking, NJ? Contact Suzie Van Schoick &amp; Ed O&#x27;Malley, your top real estate agents for expert guidance and exceptional service.">
        <meta property="og:description" content="Looking to buy or sell a home in Bay Head or Mantoloking, NJ? Contact Suzie Van Schoick &amp; Ed O&#x27;Malley, your top real estate agents for expert guidance and exceptional service.">
        <meta name="twitter:description" content="Looking to buy or sell a home in Bay Head or Mantoloking, NJ? Contact Suzie Van Schoick &amp; Ed O&#x27;Malley, your top real estate agents for expert guidance and exceptional service.">
        <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;1920/https://media-production.lp-cdn.com/media/9b127c2a-983e-463e-9551-9fd68152373e">
        <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;1920/https://media-production.lp-cdn.com/media/9b127c2a-983e-463e-9551-9fd68152373e">
        <meta property="og:url" content="https://suzieanded.com/">
        <link rel="canonical" href="https://suzieanded.com/">
    <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i">
    <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'">
    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript>
    <link rel="icon" type="image/x-icon" href="/favicon.ico">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
    <style id="global-css">:root{--global-primary-font-family:Roboto,sans-serif;--global-primary-font-family-short:Roboto;--global-secondary-font-family:Lato,sans-serif;--global-secondary-font-family-short:Lato;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:14px;--global-h1-font-size:64px;--global-h2-font-size:52px;--global-h3-font-size:42px;--global-h4-font-size:24px;--global-h5-font-size:12px;--global-h6-font-size:32px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Lato,sans-serif;font-size:14px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Roboto,sans-serif;}h1{font-size:64px;}h2{font-size:52px;}h3{font-size:42px;}h4{font-size:24px;}h5{font-size:12px;}h6{font-size:32px;}</style>
        <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/visionary/index.css" />
    <style id="website-css">:root{--global-h4-font-size:32px;--global-h5-font-size:24px;--global-h6-font-size:20px;}:root{--primary:#1A4E8C;--secondary:#019C68;--tertiary:#019C68;--accent:#019C68;--link-hover:#019C68;--link-hover-dark:#019C68;--link-hover-light:#019C68;--text-dark:#252328;--text-light:#FFF;--text-case:uppercase;--line:#019C68;--line-opaque:rgba(1, 156, 104, 0.3);--tag-dark:var(--accent);--tag-light:var(--text-light);--border-width:1px;--dark-btn-border:var(--primary);--dark-btn-bg:var(--primary);--dark-btn-text:var(--text-light);--dark-btn-hover-border:var(--secondary);--dark-btn-hover-bg:var(--secondary);--dark-btn-hover-text:var(--text-light);--light-btn-border:var(--text-light);--light-btn-bg:rgba(255, 255, 255, 0.30);--light-btn-text:var(--text-light);--light-btn-hover-border:var(--text-light);--light-btn-hover-bg:var(--text-light);--light-btn-hover-text:var(--primary);--dropdown-bg:var(--text-light);--dropdown-text:var(--text-dark);--dropdown-hover-bg:var(--accent);--dropdown-hover-text:var(--text-light);--bg-color-1:#FFF;--bg-color-2:#F1f1f1;--bg-color-3:var(--primary);--bg-color-4:#F1F1F1;}#global-navbar .header.scroll .header-logo__img--light{display:none!important;}#global-navbar .header.scroll .header-logo__img--dark{display:block!important;}body>div.mobile-contact-wrapper div.mobile-contact{bottom:150px;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:55px!important;right:15px!important;}}iframe[name="widgetCta"]{bottom:70px!important;right:15px!important;}.sidemenu__col-title p{font-size:16px!important;font-weight:400;}.custom-select-item{background:var(--dropdown-bg)!important;color:var(--dropdown-text)!important;text-transform:var(--text-case);}.custom-select-item:hover{background:var(--dropdown-hover-bg)!important;color:var(--dropdown-hover-text)!important;}.lp-btn,.button-style-1,.btn,.paginationjs,.paginationjs ul li a,.paginationjs ul li:not(.active) a,.lp-arrow,.slick-arrow{font-weight:400!important;}h1,.lp-h1,h2,.lp-h2,h3,.lp-h3,h4,.lp-h3,h5,.lp-h5,h6,.lp-h6{font-weight:400!important;text-transform:var(--text-case)!important;letter-spacing:2px!important;}.full-bleed-cta__pre-title{color:var(--text-dark);}div#global-sidemenu.sidemenu a,nav#global-navbar a,div#global-sidemenu.sidemenu button,nav#global-navbar button{text-transform:var(--text-case);}.lp-h1,.lp-h2,.lp-h3{font-variation-settings:'opsz' 44,'GRAD' 0,'slnt' 0,'XTRA' 510,'XOPQ' 96,'YOPQ' 40,'YTLC' 540,'YTUC' 712,'YTAS' 750,'YTDE' -220,'YTFI' 738;}.watermark{font-variation-settings:'GRAD' 0,'slnt' 0,'XTRA' 511,'XOPQ' 96,'YOPQ' 50,'YTLC' 537,'YTUC' 712,'YTAS' 750,'YTDE' -221,'YTFI' 738,'opsz' 44;}@media only screen and (max-width:768px){.contact-form-modal__close:after{height:25px;width:20px;--iconColor:var(--text-light);}}@media only screen and (min-width:769px){.contact-form-modal__close:after{height:30px;width:40px;--iconColor:var(--text-light);}}@media only screen and (min-width:769px){body.page-sellers .hoverable-section{padding-bottom:0;padding-top:0;}}@media only screen and (max-width:768px){body.page-sellers .hoverable-section{padding-bottom:80px;padding-top:80px;}}@media only screen and (min-width:769px){body.page-buyers .hoverable-section{padding-bottom:0;padding-top:0;}}@media only screen and (max-width:768px){body.page-buyers .hoverable-section{padding-bottom:80px;padding-top:80px;}}@media only screen and (min-width:769px){.page-about-sir .lp-vertical-paddings:not([class*=pb-]){padding-bottom:128px;padding-top:128px;}}@media only screen and (max-width:768px){.page-about-sir .lp-vertical-paddings:not([class*=pb-]){padding-bottom:80px;padding-top:80px;}}@media only screen and (min-width:769px){.page-sir-auction .lp-vertical-paddings:not([class*=pb-]){padding-bottom:128px;padding-top:128px;}}@media only screen and (max-width:768px){.page-sir-auction .lp-vertical-paddings:not([class*=pb-]){padding-bottom:80px;padding-top:80px;}}.page-concierge-auctions .custom-intro__title:after{content:"";background-image:url(https://media-production.lp-cdn.com/media/97d074d2-9190-4504-942c-236898102d72);height:150px;width:500px;max-width:100%;-webkit-filter:invert(1);filter:invert(1);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;display:block;background-position-x:center;}@media only screen and (max-width:768px){.page-concierge-auctions .custom-intro__title:after{height:100px;}}.page-concierge-auctions .custom-intro__title{font-size:0;}.lp-text--pretitle,.neighborhoods-list-pre-title{letter-spacing:2px;text-transform:var(--text-case)!important;}#global-navbar .header{background:transparent!important;}@media only screen and (max-width:768px){#global-navbar .header{background:transparent!important;}}#global-navbar .header .header-logo{height:70px;}@media only screen and (max-width:768px){#global-navbar .header .header-logo{height:40px;}}#global-navbar .header .header-logo__img--dark{display:none;}#global-navbar .header .header-logo__img--light{display:block;}#global-navbar .header .header-navigation__link{color:var(--text-light);}#global-navbar .header .header-navigation__link:hover{color:var(--link-hover-light);}#global-navbar .header .header-navigation__link:before,#global-navbar .header .header-navigation__link:after{background:var(--text-light);}#global-navbar .header .header-navigation__link:hover:before,#global-navbar .header .header-navigation__link:hover:after{background:var(--link-hover-light);}#global-navbar .header .header-navigation__sub-nav{background-color:var(--dropdown-bg);}#global-navbar .header .header-navigation__sub-nav{width:235px;}#global-navbar .header .header-navigation__sub-nav-link{padding:12px 6px;}#global-navbar .header .header-navigation__sub-nav-item .header-navigation__sub-nav-link{color:var(--dropdown-text);}#global-navbar .header .header-navigation__sub-nav-item:hover .header-navigation__sub-nav-link{color:var(--dropdown-hover-text);background:var(--dropdown-hover-bg);}#global-navbar .header .header-hamburger-btn{background-color:var(--light-btn-bg);border-color:var(--light-btn-border);color:var(--light-btn-text);}#global-navbar .header .header-hamburger-btn:hover:not(:disabled){background-color:var(--light-btn-hover-bg);border-color:var(--light-btn-hover-border);}#global-navbar .header .header-hamburger-btn:hover:not(:disabled):before,#global-navbar .header .header-hamburger-btn:hover:not(:disabled):after{background:var(--light-btn-hover-text);}#global-navbar .header .header-search-btn{background-color:var(--light-btn-bg);border-color:var(--light-btn-border);}#global-navbar .header .header-search-btn:after{background:var(--light-btn-text);}#global-navbar .header .header-search-btn:hover{background-color:var(--light-btn-hover-bg);border-color:var(--light-btn-hover-border);}#global-navbar .header .header-search-btn:hover:after{background:var(--light-btn-hover-text);}#global-navbar .header.scroll{background:var(--bg-color-2)!important;}#global-navbar .header.scroll .header-logo__img--dark{display:block;}#global-navbar .header.scroll .header-logo__img--light{display:none;}#global-navbar .header.scroll .header-navigation__link{color:var(--text-dark);}#global-navbar .header.scroll .header-navigation__link:before,#global-navbar .header.scroll .header-navigation__link:after{background:var(--text-dark);}#global-navbar .header.scroll .header-navigation__link:hover{color:var(--link-hover-dark);}#global-navbar .header.scroll .header-navigation__link:hover:before,#global-navbar .header.scroll .header-navigation__link:hover:after{color:var(--link-hover-dark);background:var(--link-hover-dark);}#global-navbar .header.scroll .header-navigation__sub-nav-item .header-navigation__sub-nav-link{color:var(--dropdown-text);}#global-navbar .header.scroll .header-navigation__sub-nav-item:hover .header-navigation__sub-nav-link{color:var(--dropdown-hover-text);background:var(--dropdown-hover-bg);}#global-navbar .header.scroll .header-contact-btn{color:var(--dark-btn-text)!important;background-color:var(--dark-btn-bg)!important;border-color:var(--dark-btn-border)!important;}#global-navbar .header.scroll .header-contact-btn:hover{color:var(--dark-btn-hover-text)!important;background-color:var(--dark-btn-hover-bg)!important;border-color:var(--dark-btn-hover-border)!important;}#global-navbar .header.scroll .header-hamburger-btn{background-color:var(--dark-btn-bg);border-color:var(--dark-btn-border);color:var(--dark-btn-text);}#global-navbar .header.scroll .header-hamburger-btn:hover:not(:disabled){background-color:var(--dark-btn-hover-bg);border-color:var(--dark-btn-hover-border);}#global-navbar .header.scroll .header-hamburger-btn:hover:not(:disabled):before,#global-navbar .header.scroll .header-hamburger-btn:hover:not(:disabled):after{background:var(--dark-btn-hover-text);}#global-navbar .header.scroll .header-search-btn{background-color:var(--dark-btn-bg);border-color:var(--dark-btn-border);}#global-navbar .header.scroll .header-search-btn:after{background:var(--dark-btn-text);}#global-navbar .header.scroll .header-search-btn:hover{background-color:var(--dark-btn-hover-bg);border-color:var(--dark-btn-hover-border);}#global-navbar .header.scroll .header-search-btn:hover:after{background:var(--dark-btn-hover-text);}#global-navbar .header .header-logo{height:100px;}@media(max-width: 768px){#global-navbar .header .header-logo{height:80px;}}#global-sidemenu .sidemenu-navigation__link{-webkit-line-clamp:6;line-clamp:6;text-transform:var(--text-case);}#global-sidemenu .close{border-color:var(--dark-btn-border);background:var(--dark-btn-bg);}#global-sidemenu .close:after{background-color:var(--dark-btn-text);}#global-sidemenu .close:hover{border-color:var(--dark-btn-hover-border);background:var(--dark-btn-hover-bg);}#global-sidemenu .close:hover:after{background-color:var(--dark-btn-hover-text);}#global-sidemenu .lp-a a:hover,.sidemenu-navigation__link:hover{text-decoration-color:var(--link-hover-dark);color:var(--link-hover-dark);}.sidemenu-navigation__link.sidemenu-navigation__link--active{color:var(--text-dark)!important;}.sidemenu-navigation__link:before{line-height:2.1;}@media only screen and (max-width:768px){.sidemenu-navigation__link:before{line-height:2.3;}}@media only screen and (max-width: 768px){.sidemenu-nav-holder{gap:28px;}}a.sidemenu-navigation__link{overflow:initial;}@media only screen and (min-width:1024px){.sidemenu-nav-holder{-ms-grid-columns:1.2fr 1.2fr 1.2fr;grid-template-columns:1.2fr 1.2fr 1.2fr;}}@media (max-width: 768px){.footer__section-content{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0px;}}@media (max-width: 768px){.footer-contact-row{gap:24px;}}.footer-contact-row,.footer-info,.footer-navigation__item{border-color:var(--line-opaque)!important;}@media only screen and (max-width:768px){.footer__section-title{font-size:26px!important;}}.footer-disclaimer .link{color:var(--text-dark)!important;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#ccc!important;}#global-footer .lp-a a:hover,.footer-copyright__powered a:hover,.link:hover,.footer-disclaimer .link:hover{-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;text-decoration-color:var(--link-hover-dark);color:var(--link-hover-dark)!important;}.footer-navigation__link{cursor:pointer;text-transform:var(--text-case);}@media only screen and (max-width:768px){.footer-navigation__link{margin-bottom:12px;}}.footer__col-description{max-width:45ch;}.footer-navigation__link,.disc-link{text-decoration-color:var(--text-dark)!important;-webkit-text-decoration:underline;text-decoration:underline;color:var(--text-dark)!important;}.footer-navigation__link:hover,.disc-link:hover{text-decoration-color:var(--link-hover-light)!important;color:var(--link-hover-light)!important;}.footer-bottom-row .footer-logo{max-height:100px!important;}.footer-logo,.footer-logo.portrait{max-height:100px;}@media only screen and (max-width:768px){.footer-logo,.footer-logo.portrait{max-height:80px!important;}}.footer-logos-row .footer-logo{max-width:360px!important;}@media only screen and (max-width:768px){.footer-logos-row .footer-logo{max-width:260px!important;}}@media only screen and (max-width:768px){.footer__col-description a,.footer__col-description p{font-size:12px;}.footer__col-description .aiAXrc{font-size:12px;}}footer#global-footer .footer-navigation__link{cursor:pointer;text-transform:var(--text-case);}@media only screen and (max-width:768px){footer#global-footer .footer-navigation__link{margin-bottom:18px;}}.footer-copyright__privacy,.footer-copyright__privacy-policy{border-color:#ccc;}.contact-form-modal-agent__contact{max-width:100%;}@media only screen and (max-width:768px){.contact-form-modal-agent__contact{max-width:100%;}}@media only screen and (max-width:768px){.contact-form-modal__close{right:3vw!important;}}#modal-global-contact-us .contact-form-modal-details__description{max-width:220px!important;}@media only screen and (max-width:767px){#modal-global-contact-us .contact-form-modal-details__description{margin:auto;}}#modal-global-contact-us .contact-form-modal__close:after{color:var(--text-light);-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;}@media only screen and (max-width:767px){#modal-global-contact-us .contact-form-modal__close:after{color:var(--text-dark);}}#modal-global-contact-us .contact-form-modal__close:hover:after{color:var(--link-hover-dark)!important;}#modal-global-contact-us .lp-input{color:var(--text-dark);background-color:var(--text-light);}#modal-global-contact-us .lp-input:focus{border-color:var(--text-dark);}#modal-global-contact-us .contact-form-modal-agent__link:hover,#modal-global-contact-us .contact-with-image-agent__link:hover{color:var(--link-hover-dark)!important;text-decoration-color:var(--link-hover-dark)!important;}#modal-global-contact-us .contact-form-modal-details__title{max-width:500px;}.contact-form-modal__bg-image{content:url(https://media-production.lp-cdn.com/media/7ce3a34a-eb9b-4dad-95b0-8d3391e51776);}@media only screen and (max-width: 767px){.contact-form-modal-agent{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}}.contact-form-modal-form__group-container .contact-form-modal-form__label,.contact-form-modal-form__group.lp-input-group .lp-label{text-transform:var(--text-case)!important;color:var(--text-dark);}.contact-form-modal-form__disclaimer .lp-tcr-message{color:var(--text-dark);}div.pac-container .pac-item:hover,div.pac-container .pac-item:hover .pac-item-query,div.pac-container .pac-item:hover .pac-matched{color:var(--dropdown-hover-text);background-color:var(--dropdown-hover-bg);}.page-property-detail .lp-lightbox .lp-lightbox__close{border-color:var(--light-btn-border)!important;background-color:var(--light-btn-bg)!important;}.page-property-detail .lp-lightbox .lp-lightbox__close:before,.page-property-detail .lp-lightbox .lp-lightbox__close:after{color:var(--light-btntext)!important;}.page-property-detail .lp-lightbox .lp-lightbox__close:hover{border-color:var(--light-btn-hover-border)!important;background-color:var(--light-btn-hover-bg)!important;}.page-property-detail .lp-lightbox .lp-lightbox__close:hover:before,.page-property-detail .lp-lightbox .lp-lightbox__close:hover:after{color:var(--light-btn-hover-text);}.page-property-detail .lp-lightbox-arrow{border-color:var(--light-btn-border)!important;background:var(--light-btn-bg);}.page-property-detail .lp-lightbox-arrow:before{color:var(--light-btntext)!important;}.page-property-detail .lp-lightbox-arrow:hover{border-color:var(--light-btn-hover-border)!important;background:var(--light-btn-hover-bg);}.page-property-detail .lp-lightbox-arrow:hover:before{color:var(--light-btn-hover-text);}.mobile-contact-wrapper{position:fixed;z-index:101!important;}@media (max-width: 768px){.custom-intro__title{font-size:30px!important;}}@media (max-width: 768px){.lp-h1{font-size:30px!important;}}@media (max-width: 768px){.redesign .h1,.redesign h1{font-size:30px!important;}}@media (max-width: 768px){.footer-bottom-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;}}@media (max-width: 768px){.footer-copyright{width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:16px;}.footer-copyright__powered,.footer-copyright__privacy{-webkit-flex-basis:calc((100% / 2) - 16px + (16px / 2));-ms-flex-preferred-size:calc((100% / 2) - 16px + (16px / 2));flex-basis:calc((100% / 2) - 16px + (16px / 2));}}@media (max-width: 768px){.footer-copyright__powered,.footer-copyright__privacy{-webkit-flex-basis:calc((100% / 2) - 16px + (16px / 2));-ms-flex-preferred-size:calc((100% / 2) - 16px + (16px / 2));flex-basis:calc((100% / 2) - 16px + (16px / 2));}}@media (max-width: 1024px){#global-sidemenu .sidemenu-wrapper{width:100%;}#global-sidemenu .lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}.lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#global-sidemenu>div>div.sidemenu-footer>div.sidemenu__info-group.sidemenu__col>div>div>div>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#global-sidemenu .sidemenu__col-content{width:100%;}.sidemenu__col-email{text-transform:none!important;}.contact-form-modal-details__open{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;}.contact-form-modal-details__open .contact-form-modal-agent__contact:nth-child(3){width:100%;}@media only screen and (min-width: 1024px){.sidemenu-nav-holder{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;}}div#global-mobile-contact .floating-contact-button-pop-up{padding:26px 40px;}div#global-mobile-contact .floating-contact-button__btn-connect:hover{background:#D9EBD8!important;color:var(--dark-btn-hover-text)!important;border-color:var(--dark-btn-hover-border);}div#global-mobile-contact .floating-contact-button-pop-up__close{scale:0.8;}div#global-mobile-contact .floating-contact-button-pop-up__close:before{color:var(--var(--text-dark));}div#global-mobile-contact .floating-contact-button-pop-up__close:hover:before{color:var(--primary);}div#global-mobile-contact .lp-input{font-size:14px;color:var(--var(--text-dark));background-color:var(--bg-color-1);}div#global-mobile-contact .lp-input:focus{border-color:var(--text-dark);}div#global-mobile-contact .floating-contact-button-pop-up__input-group.is-placeholder,div#global-mobile-contact .floating-contact-button-pop-up__input-group.custom-select-toggle{text-transform:var(--text-case);}div#global-mobile-contact .floating-contact-button-pop-up__input-group.is-placeholder:after,div#global-mobile-contact .floating-contact-button-pop-up__input-group.custom-select-toggle:after{background:var(--accent);}div#global-mobile-contact .lp-input--dark:not(:placeholder-shown){color:var(--text-dark);}div#global-mobile-contact .custom-select .custom-select-item{text-transform:var(--text-case);background:var(--dropdown-bg);color:var(--dropdown-text);}div#global-mobile-contact .custom-select .custom-select-item:hover{background:var(--dropdown-hover-bg);color:var(--dropdown-hover-text);}div#global-mobile-contact .custom-select .custom-select-item.is-selected{background:var(--dropdown-hover-bg);color:var(--dropdown-hover-text);}div#global-mobile-contact .contact-form__inputs-container a:hover{color:var(--primary);}div#global-mobile-contact .pop-up .lp-container,div#global-mobile-contact .contact-form{padding:0;}div#global-mobile-contact .contact-form__container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:60px;border:none;}@media only screen and (max-width: 768px){div#global-mobile-contact .contact-form__container{padding:24px 24px 0 24px;}}@media (max-width:768px){.floating-contact-button-pop-up{padding:20px!important;}.floating-contact-button-pop-up h3.floating-contact-button-pop-up__title{font-size:27px;margin-bottom:12px;}.floating-contact-button-pop-up .lp-input{font-size:12px!important;}.floating-contact-button-pop-up .lp-disclaimer{font-size:10px;}.floating-contact-button-pop-up .floating-contact-button-pop-up__close{margin:6px auto 0;height:24px;scale:0.85;}}@media (min-width:1000px) and (max-height:750px){.floating-contact-button-pop-up{scale:0.85;left:0;bottom:-44px;}}.blog-post-intro__content-box{margin-top:96px;max-width:900px;}.blog-post-intro,.neighborhood-intro{margin-top:128px;margin-top:0!important;}.custom-intro,.agent-intro,.neighborhood-intro,.blog-intro,.blog-post-intro,.development-intro{margin-top:96px;}.custom-intro__title:before,.agent-intro__title:before,.neighborhood-intro__title:before,.blog-intro__title:before,.blog-post-intro__title:before,.development-intro__title:before{border-color:var(--text-light);border-width:1px;}.custom-intro__description,.agent-intro__description,.neighborhood-intro__description,.blog-intro__description,.blog-post-intro__description,.development-intro__description{max-width:450px;}.custom-intro__scroll-btn,.agent-intro__scroll-btn,.neighborhood-intro__scroll-btn,.blog-intro__scroll-btn,.blog-post-intro__scroll-btn,.development-intro__scroll-btn{border-color:var(--light-btn-border);background:var(--light-btn-bg);}.custom-intro__scroll-btn:after,.agent-intro__scroll-btn:after,.neighborhood-intro__scroll-btn:after,.blog-intro__scroll-btn:after,.blog-post-intro__scroll-btn:after,.development-intro__scroll-btn:after{background:var(--light-btn-text);}.custom-intro__scroll-btn:hover,.agent-intro__scroll-btn:hover,.neighborhood-intro__scroll-btn:hover,.blog-intro__scroll-btn:hover,.blog-post-intro__scroll-btn:hover,.development-intro__scroll-btn:hover{border-color:var(--light-btn-hover-border);background:var(--light-btn-hover-bg);}.custom-intro__scroll-btn:hover:after,.agent-intro__scroll-btn:hover:after,.neighborhood-intro__scroll-btn:hover:after,.blog-intro__scroll-btn:hover:after,.blog-post-intro__scroll-btn:hover:after,.development-intro__scroll-btn:hover:after{background:var(--light-btn-hover-text);}p{font-size:18px;}.footer__section-title{text-transform:capitalize!important;}.footer-navigation-title{display:none!important;}.footer-disclaimer p{font-size:14px!important;}.simple-cta__title p{font-size:46px!important;}.two-col{-webkit-column-count:2;column-count:2;-webkit-column-gap:40px;column-gap:40px;}.contact-form-modal-details__open p{color:var(--white);}.contact-form-modal-details__open p a{color:var(--white);-webkit-text-decoration:underline;text-decoration:underline;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;}.contact-form-modal-details__open p a:hover,.contact-form-modal-details__open p a:active,.contact-form-modal-details__open p a:focus{color:var(--secondary);}.footer-navigation{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.footer-navigation__item{margin-top:10px;}@media (max-width: 768px){.footer-navigation{-ms-grid-rows:repeat(6, min-content);grid-template-rows:repeat(6, min-content);text-align:center;max-width:100%;}}.sidemenu__col-agent-name p{font-size:16px;}.sidemenu__section-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px!important;}@media (min-width:1024px){.sidemenu-socials-block .lp-socials{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}.sidemenu__col-content{width:30%!important;}}@media (max-width: 560px){.agent-details__item--phone{margin-left:0px;}}div.sidemenu__col-title{font-size:12px!important;}div.sidemenu__col-title .sidemenu__col-description p{margin-bottom:16px!important;}@media(min-width: 1024px){div.sidemenu__col-content:nth-child(1){width:30%!important;}div.sidemenu__col-content:nth-child(2){width:60%!important;}div.second-block{gap:60px;}}@media(max-width: 768px){div.second-block{-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;}}#modal-global-contact-us .lp-input::-webkit-input-placeholder{text-transform:var(--text-case);}#modal-global-contact-us .lp-input::-moz-placeholder{text-transform:var(--text-case);}#modal-global-contact-us .lp-input:-ms-input-placeholder{text-transform:var(--text-case);}#modal-global-contact-us .lp-input::placeholder{text-transform:var(--text-case);}div#global-mobile-contact .lp-input::-webkit-input-placeholder{text-transform:var(--text-case);}div#global-mobile-contact .lp-input::-moz-placeholder{text-transform:var(--text-case);}div#global-mobile-contact .lp-input:-ms-input-placeholder{text-transform:var(--text-case);}div#global-mobile-contact .lp-input::placeholder{text-transform:var(--text-case);}</style>
    <style id="wow-hide-elements">.wow{visibility:hidden!important}</style>
        <style id="page-css">
            #section-1d81fe69-7574-4dc4-adf0-6c2b06c35780{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#1a1a1a;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:10%;--bgColor_A:1;--bgColor_darkenDir:1;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__title{font-size:52px;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__text-slider{max-width:840px!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-results{max-height:190px!important;}@media only screen and (max-width:2040px) and (min-width: 1361px){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__content{padding-bottom:150px;}}@media (min-width: 1025px){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-box{left:0;}}@media (max-width: 560px){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-box{margin-top:0!important;}}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--next,#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--prev{border-color:var(--light-btn-border);background:var(--light-btn-bg);}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--next:after,#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--prev:after{background:var(--light-btn-text);}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--next:hover,#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--prev:hover{border-color:var(--light-btn-hover-border);background:var(--light-btn-hover-bg);}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--next:hover:after,#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-arrow--prev:hover:after{background:var(--light-btn-text);}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search-sound .lp-socials__link{display:none;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search-socials{bottom:0!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-input-container .opening-search__search-input{color:var(--text-light)!important;background:transparent;border:1px solid var(--text-light);}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-input-container .opening-search__pin-map:after{background:var(--text-light)!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-input-container:hover .opening-search__search-input,#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-input-container:active .opening-search__search-input{color:var(--text-dark)!important;background:var(--text-light)!important;border:1px solid var(--text-light)!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-input-container:hover .opening-search__pin-map:after,#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .opening-search__search-input-container:active .opening-search__pin-map:after{background:var(--text-dark)!important;}@media only screen and (max-width:768px){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-btn{width:100%;margin-bottom:12px;}}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-btn{font-size:13px;padding-left:40px!important;padding-right:40px!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-btn{background-color:rgba(255,255,255,0.3)!important;border-color:white!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .lp-btn:hover{background-color:white!important;color:#019C68!important;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 >*:last-child{position:relative;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--overlay-color, var(--section-overlay, rgba(0, 0, 0, 0.3)));transition-property:opacity;transition-timing-function:linear;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .video-wrapper.hidable{display:none;}}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 video{overflow:hidden;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto!important;}}#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .poster{display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1000;background:center center/cover;}@media screen and (max-width: 900px){#section-1d81fe69-7574-4dc4-adf0-6c2b06c35780 .poster{display:block;}}#section-644b2f92-95f6-43b0-b067-79a054806d22{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-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-644b2f92-95f6-43b0-b067-79a054806d22 .full-bleed-cta{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-644b2f92-95f6-43b0-b067-79a054806d22 .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-644b2f92-95f6-43b0-b067-79a054806d22 .full-bleed-cta__pre-title--with-line:before{border-color:var(--accent);border-width:1px;}#section-644b2f92-95f6-43b0-b067-79a054806d22 .full-bleed-cta__title-group{margin-bottom:12px;}#section-644b2f92-95f6-43b0-b067-79a054806d22 .full-bleed-cta__image,#section-644b2f92-95f6-43b0-b067-79a054806d22 .full-bleed-cta__image img{border-radius:var(--border-radius);}#section-644b2f92-95f6-43b0-b067-79a054806d22>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-74c9118e-1601-416c-9c73-da64f0ce201c{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(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .full-bleed-cta__pre-title{margin-bottom:0;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .full-bleed-cta__title--with-pretitle{margin-bottom:0!important;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-title-group{max-width:1200px;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-title-group__desc{max-width:768px;margin:auto;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-grid:hover__title{-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;transform:none!important;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-grid__title{text-align:center;border-bottom:none!important;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-grid__item{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0px!important;aspect-ratio:1/.8;}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-grid__item:before{background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 100%, #000);}#section-74c9118e-1601-416c-9c73-da64f0ce201c .gallery-style-menu-grid__item:hover:before{background:linear-gradient(180deg, rgba(0, 0, 0, 0.9) 100%, #000);}#section-74c9118e-1601-416c-9c73-da64f0ce201c>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d{color:#252328;--fontColor:#252328;--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;--gradient-color:var(--overlay-color, rgba(255, 255, 255, 0.8));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/e5fd959e-d39b-4317-a662-b968ffc11a1e');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta__pre-title--with-line:before{border-color:var(--accent);border-width:1px;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta__description{max-width:900px;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta__title-group{margin-bottom:12px;}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta__image,#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d .full-bleed-cta__image img{border-radius:var(--border-radius);}#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d>div:last-child{margin-top:128px;margin-bottom:96px;padding-top:0px!important;padding-bottom:0px!important;}@media only screen and (max-width:768px){#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d>div:last-child{margin-top:80px;margin-bottom:80px;}}@media (min-width: 960px) and (orientation: landscape){#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/e5fd959e-d39b-4317-a662-b968ffc11a1e');}}@media (min-width: 1280px) and (orientation: landscape){#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/e5fd959e-d39b-4317-a662-b968ffc11a1e');}}@media (min-width: 1920px) and (orientation: landscape){#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/e5fd959e-d39b-4317-a662-b968ffc11a1e');}}@media (min-width: 2560px) and (orientation: landscape){#section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/e5fd959e-d39b-4317-a662-b968ffc11a1e');}}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88{color:#252328;--fontColor:#252328;--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FFFFFF;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88 .full-bleed-cta{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88 .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88 .full-bleed-cta__pre-title--with-line:before{border-color:var(--accent);border-width:1px;}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88 .full-bleed-cta__title-group{margin-bottom:12px;}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88 .full-bleed-cta__image,#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88 .full-bleed-cta__image img{border-radius:var(--border-radius);}#section-ea4f281b-7c81-4074-8a44-f57e4e4bba88>div:last-child{padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95{color:#FFF;--fontColor:#FFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.3));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ab24b821-a249-4336-b8a1-15517b5b68ff');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95 .stats-list__title{font-size:35px!important;}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95 .lp-arrow{border:1px solid #FFF;background-color:rgba(255,255,255,.30);}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95 .lp-arrow:after{color:#FFF;}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95 .lp-arrow:hover{background-color:#FFF;border:1px solid #FFF;}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95 .lp-arrow:hover:after{color:#019C68;}#section-8a83aab3-eaca-464d-bec0-8dd70c095d95>div:last-child{padding-top:96px!important;}@media only screen and (max-width: 768px){#section-8a83aab3-eaca-464d-bec0-8dd70c095d95>div:last-child{padding-top:64px!important;}}@media (min-width: 960px) and (orientation: landscape){#section-8a83aab3-eaca-464d-bec0-8dd70c095d95{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ab24b821-a249-4336-b8a1-15517b5b68ff');}}@media (min-width: 1280px) and (orientation: landscape){#section-8a83aab3-eaca-464d-bec0-8dd70c095d95{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/ab24b821-a249-4336-b8a1-15517b5b68ff');}}@media (min-width: 1920px) and (orientation: landscape){#section-8a83aab3-eaca-464d-bec0-8dd70c095d95{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/ab24b821-a249-4336-b8a1-15517b5b68ff');}}@media (min-width: 2560px) and (orientation: landscape){#section-8a83aab3-eaca-464d-bec0-8dd70c095d95{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/ab24b821-a249-4336-b8a1-15517b5b68ff');}}#section-b7f3fb4f-012a-42e2-b667-602d8dbf3f4b{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;}@media (max-width: 768px){#section-b7f3fb4f-012a-42e2-b667-602d8dbf3f4b .custom-slider__text{margin-right:0px;}#section-b7f3fb4f-012a-42e2-b667-602d8dbf3f4b .custom-slider__top-part{margin-bottom:0px;}#section-b7f3fb4f-012a-42e2-b667-602d8dbf3f4b .custom-slider__mobile-arrows{-ms-grid-column-align:center;justify-self:center;}}#section-ea46bca2-e098-4461-a451-4f42ec929157{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(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-ea46bca2-e098-4461-a451-4f42ec929157>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4{color:#252328;--fontColor:#252328;--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#eeede9;--bgColor_H:48;--bgColor_S:13%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#eeede9;--gradient-color:var(--overlay-color, rgba(238, 237, 233, 0.8));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5cb3fedb-e9a0-4caa-a2b3-a101b4923827');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .splide__slide{border-radius:3px;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .testimonials-slider-heading{max-width:700px;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .testimonials-slider-heading__description{opacity:1!important;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .testimonials-slider-heading__title--with-pre-title:before{border-color:var(--accent)!important;border-width:1px;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .testimonials-slider-slider__quotes:after{background-color:var(--accent);display:none;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .testimonials-slider-slider__author{text-transform:var(--text-case);}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .lp-arrow{border-color:var(--dark-btn-border)!important;background:var(--dark-btn-bg);}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .lp-arrow:after{background:var(--dark-btn-text);}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .lp-arrow:hover{border-color:var(--dark-btn-hover-border)!important;background:var(--dark-btn-hover-bg)!important;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .lp-arrow:hover:after{background:var(--dark-btn-hover-text)!important;}#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .testimonials-slider-slider__item{padding-top:48px;padding-bottom:24px;border:var(--border-width) solid transparent;border-radius:16px;}@media only screen and (min-width:1024px){#section-f39890c7-b817-44d7-a3ae-6965f01f86c4 .lp-arrow{margin-top:-120px;}}@media (min-width: 960px) and (orientation: landscape){#section-f39890c7-b817-44d7-a3ae-6965f01f86c4{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5cb3fedb-e9a0-4caa-a2b3-a101b4923827');}}@media (min-width: 1280px) and (orientation: landscape){#section-f39890c7-b817-44d7-a3ae-6965f01f86c4{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/5cb3fedb-e9a0-4caa-a2b3-a101b4923827');}}@media (min-width: 1920px) and (orientation: landscape){#section-f39890c7-b817-44d7-a3ae-6965f01f86c4{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/5cb3fedb-e9a0-4caa-a2b3-a101b4923827');}}@media (min-width: 2560px) and (orientation: landscape){#section-f39890c7-b817-44d7-a3ae-6965f01f86c4{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/5cb3fedb-e9a0-4caa-a2b3-a101b4923827');}}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520{color:#252328;--fontColor:#252328;--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(26, 26, 26, .9);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:10%;--bgColor_A:0.9;--bgColor_darkenDir:1;background-color:rgba(26, 26, 26, .9);--gradient-color:var(--overlay-color, #FFFFFF);background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_2560,c_limit,f_auto,q_auto/sh8ogwfvpfgysjgkxik3/photo-1623298317883-6b70254edf31');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .properties-slider__title--with-pretitle:before{border-width:var(--border-width);border-color:var(--accent)!important;}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--prev,#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--next{border-color:var(--dark-btn-border);background-color:var(--dark-btn-bg);}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--prev:after,#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--next:after{background:var(--dark-btn-text);}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--prev:hover,#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--next:hover{border-color:var(--dark-btn-hover-border);background-color:var(--dark-btn-hover-bg)!important;}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--prev:hover:after,#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .lp-arrow--next:hover:after{background:var(--dark-btn-hover-text);}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .properties-slider-card__address{text-transform:var(--text-case);}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .properties-slider-card__feature{background:var(--tag-dark);text-transform:var(--text-case);font-weight:800;}#section-002b01ce-00a2-4a32-8a14-a9cf2942b520 .properties-slider-card__tag{text-transform:var(--text-case);background:var(--tag-dark)!important;color:var(--text-light)!important;font-weight:800;}@media (orientation: portrait){#section-002b01ce-00a2-4a32-8a14-a9cf2942b520{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_375,ar_9:16,dpr_2,f_auto,q_auto/sh8ogwfvpfgysjgkxik3/photo-1623298317883-6b70254edf31');}}@media (orientation: portrait) and (min-width: 768px){#section-002b01ce-00a2-4a32-8a14-a9cf2942b520{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_768,ar_3:4,dpr_2,f_auto,q_auto/sh8ogwfvpfgysjgkxik3/photo-1623298317883-6b70254edf31');}}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}@media only screen and (min-width:1025px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-benefits{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-h2{text-align:center;font-weight:400!important;}}@media only screen and (min-width: 1024px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation img,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation--fullbleed img{border-radius:var(--border-radius);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation:after{border-radius:var(--border-radius);}}@media only screen and (max-width: 768px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation.instant-home-valuation--fullbleed{min-height:70vh!important;}}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation.instant-home-valuation--fullbleed{min-height:70vh;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation:after{background:linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .4));}@media only screen and (max-width: 620px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search__btn{background-color:var(--light-btn-bg)!important;border-color:var(--light-btn-border)!important;color:var(--light-btn-text)!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search__btn:active,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search__btn:hover{background-color:var(--light-btn-hover-bg)!important;border-color:var(--light-btn-hover-border)!important;color:var(--light-btn-hover-text)!important;}}@media (max-width: 768px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-btn,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .redesign .lp-btn{font-size:11px!important;}}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search__icon svg path{fill:#fff!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search:after{background-color:var(--accent)!important;bottom:-3px;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search{background-color:transparent!important;border-bottom:2px solid #fff;}@media only screen and (max-width:680px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search{border-bottom:none;}}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search input,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search textarea{color:#fff;border-radius:var(--border-radius);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input{background:transparent;}@media only screen and (max-width:680px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input{background-color:rgba(255, 255, 255, 0.3)!important;}}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input:focus,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input textarea:focus{color:#fff!important;background-color:transparent!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-modal__title,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-tcr-message,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-modal__lead{color:var(--text-dark)!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-modal__valuation-title,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-benefits__item{text-transform:var(--text-case);font-weight:600;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-modal__close:hover,#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-modal__form a:hover{color:var(--link-hover)!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-input{color:var(--text-dark);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-input:placeholder{text-transform:var(--text-case);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-label{text-transform:var(--text-case);color:var(--text-dark);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .mb-2{text-transform:var(--text-case)!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-link--dark{color:var(--text-dark);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-link--dark:hover{color:var(--link-hover);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-link--dark:after{background:var(--link-hover);}@media only screen and (max-width:768px){#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation__content{padding-bottom:80px!important;}}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .search-wrapper.js-address-search .loader .line{background-color:#000!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input::-webkit-input-placeholder{color:#fff!important;background-color:transparent!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input::-moz-placeholder{color:#fff!important;background-color:transparent!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input:-ms-input-placeholder{color:#fff!important;background-color:transparent!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .instant-home-valuation-search .instant-home-valuation-search__input::placeholder{color:#fff!important;background-color:transparent!important;}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-input::-webkit-input-placeholder{text-transform:var(--text-case);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-input::-moz-placeholder{text-transform:var(--text-case);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-input:-ms-input-placeholder{text-transform:var(--text-case);}#section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b .lp-input::placeholder{text-transform:var(--text-case);}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1{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-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1 .full-bleed-cta{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1 .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1 .full-bleed-cta__pre-title--with-line:before{border-color:var(--accent);border-width:1px;}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1 .full-bleed-cta__title-group{margin-bottom:12px;}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1 .full-bleed-cta__image,#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1 .full-bleed-cta__image img{border-radius:var(--border-radius);}#section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-87747383-df34-4ca1-b975-885e82baee8f{color:#252328;--fontColor:#252328;--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-87747383-df34-4ca1-b975-885e82baee8f .interactive-neighborhood-map-grid__name{text-transform:var(--text-case);font-weight:400!important;letter-spacing:2px!important;}@media only screen and (min-width:1024px){#section-87747383-df34-4ca1-b975-885e82baee8f .interactive-neighborhood-map__container{padding:52px 56px 56px 0px!important;}}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085{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(2 / 4 * var(--global-section-padding));background-color:#fff;}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085 .full-bleed-cta{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085 .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085 .full-bleed-cta__pre-title--with-line:before{border-color:var(--accent);border-width:1px;}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085 .full-bleed-cta__title-group{margin-bottom:12px;}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085 .full-bleed-cta__image,#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085 .full-bleed-cta__image img{border-radius:var(--border-radius);}#section-3689bf2c-29c1-425d-b13b-19bc8a6b1085>div:last-child{padding-top:calc(2 / 4 * var(--global-section-padding))!important;}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86{color:#252328;--fontColor:#252328;--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(255, 255, 255, 0.8));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/18ae2004-0736-49dc-b4c6-cfbb63ded820');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .full-bleed-cta__title--with-pretitle:before{border-color:var(--accent);border-width:1px;}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item{border-color:transparent!important;background:var(--bg-color-1);}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item:hover,#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item:focus{border-color:var(--text-dark)!important;outline:none;}@media (min-width: 960px) and (orientation: landscape){#section-7474d1cd-4da6-419e-a68c-24e14ac39e86{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/18ae2004-0736-49dc-b4c6-cfbb63ded820');}}@media (min-width: 1280px) and (orientation: landscape){#section-7474d1cd-4da6-419e-a68c-24e14ac39e86{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/18ae2004-0736-49dc-b4c6-cfbb63ded820');}}@media (min-width: 1920px) and (orientation: landscape){#section-7474d1cd-4da6-419e-a68c-24e14ac39e86{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/18ae2004-0736-49dc-b4c6-cfbb63ded820');}}@media (min-width: 2560px) and (orientation: landscape){#section-7474d1cd-4da6-419e-a68c-24e14ac39e86{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/18ae2004-0736-49dc-b4c6-cfbb63ded820');}}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item::-webkit-input-placeholder{color:var(--text-dark);text-transform:Var(--text-case);}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item::-moz-placeholder{color:var(--text-dark);text-transform:Var(--text-case);}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item:-ms-input-placeholder{color:var(--text-dark);text-transform:Var(--text-case);}#section-7474d1cd-4da6-419e-a68c-24e14ac39e86 .newsletter-signup__form-item::placeholder{color:var(--text-dark);text-transform:Var(--text-case);}#section-2b3ccbec-4e5d-48b4-9959-ee93f7cf3e77{color:#1a1a1a;--fontColor:#1a1a1a;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:10%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-2b3ccbec-4e5d-48b4-9959-ee93f7cf3e77 .blog-posts-slider__pretitle--with-title:before{border-color:var(--accent);border-width:1px;}#section-2b3ccbec-4e5d-48b4-9959-ee93f7cf3e77 .blog-posts-slider-item__title{font-size:24px;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae{color:#FFFFFF;--fontColor:#FFFFFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/8dd0bcb9-fbc3-4312-bb8e-95da152e7139');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__heading{max-width:960px;}@media only screen and (min-width: 701px){#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__block{width:60%;}}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__description p{max-width:460px;margin:auto;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__title--with-pretitle{margin-top:30px!important;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__title--with-pretitle:before{border-width:var(--border-width);margin-top:-10px!important;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__prefix-cell{text-transform:var(--text-case);}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .lp-input-icon--mail:after{background:var(--text-light);}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__word-divide:before,#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__word-divide:after{background:var(--text-light)!important;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__description,#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__prefix-cell{opacity:1;}#section-52c55be2-eab4-403a-975b-17f2adfcfaae .newsletter-contact-cta__wrapper{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width: 960px) and (orientation: landscape){#section-52c55be2-eab4-403a-975b-17f2adfcfaae{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/8dd0bcb9-fbc3-4312-bb8e-95da152e7139');}}@media (min-width: 1280px) and (orientation: landscape){#section-52c55be2-eab4-403a-975b-17f2adfcfaae{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/8dd0bcb9-fbc3-4312-bb8e-95da152e7139');}}@media (min-width: 1920px) and (orientation: landscape){#section-52c55be2-eab4-403a-975b-17f2adfcfaae{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/8dd0bcb9-fbc3-4312-bb8e-95da152e7139');}}@media (min-width: 2560px) and (orientation: landscape){#section-52c55be2-eab4-403a-975b-17f2adfcfaae{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/8dd0bcb9-fbc3-4312-bb8e-95da152e7139');}}#section-d8f81e42-41e8-4880-8612-e660a4ab211d{color:#fff;--fontColor:#fff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-d8f81e42-41e8-4880-8612-e660a4ab211d .instagram-feed__title-group .instagram-feed__icon:after{background-color:#1a4e8c;}#section-d8f81e42-41e8-4880-8612-e660a4ab211d .instagram-feed__title-group .instagram-feed__title{white-space:normal;font-size:40px;}#section-d8f81e42-41e8-4880-8612-e660a4ab211d>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}body>div.sidemenu{background-color:rgba(238, 237, 233, 1);color:rgba(26, 26, 26, 1);--fontColor:rgba(26, 26, 26, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:10%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(238, 237, 233, 1);--bgColor_H:48;--bgColor_S:13%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;}footer{background-color:rgba(241, 241, 241, 1);color:rgba(37, 35, 40, 1);--fontColor:rgba(37, 35, 40, 1);--fontColor_H:264;--fontColor_S:7%;--fontColor_L:15%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(241, 241, 241, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;}
        </style>
    <style id="custom-style-css">.button-style-1{color:#FFFFFF!important;background-color:rgba(255, 255, 255, 0.3)!important;border-color:#FFFFFF!important;}.button-style-1:hover{color:#019C68!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.hyperlink-style-1{color:#FFFFFF!important;}.hyperlink-style-1:hover{color:#019C68!important;}.pagination-style-1 li a{color:#FFFFFF!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255, 255, 255, 0)!important;}.pagination-style-1 li a:hover{color:#019C68!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.pagination-style-1 li.active a{color:#019C68!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.social_icons-style-1 a{border-color:#FFFFFF!important;background-color:rgba(255, 255, 255, 0)!important;color:#FFFFFF!important;}.social_icons-style-1 a:hover{border-color:#FFFFFF!important;background-color:#FFFFFF!important;color:#019C68!important;}.social_icons-style-1 a i{color:inherit!important;}.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.button-style-2{color:#FFFFFF!important;background-color:#1A4E8C!important;border-color:#1A4E8C!important;}.button-style-2:hover{color:#FFFFFF!important;background-color:#019C68!important;border-color:#019C68!important;}.hyperlink-style-2{color:#252328!important;}.hyperlink-style-2:hover{color:#019C68!important;}.social_icons-style-2 a{border-color:#1A4E8C!important;background-color:#1A4E8C!important;color:#FFFFFF!important;}.social_icons-style-2 a:hover{border-color:#019C68!important;background-color:#019C68!important;color:#FFFFFF!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.pagination-style-2 li a{color:#1A4E8C!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255, 255, 255, 0)!important;}.pagination-style-2 li a:hover{color:#FFFFFF!important;background-color:#1A4E8C!important;border-color:#1A4E8C!important;}.pagination-style-2 li.active a{color:#FFFFFF!important;background-color:#1A4E8C!important;border-color:#1A4E8C!important;}.button-style-3{color:#1A4E8C!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.button-style-3:hover{color:#FFFFFF!important;background-color:#1A4E8C!important;border-color:#1A4E8C!important;}.button-style-4{color:#1A4E8C!important;background-color:rgba(255, 255, 255, 0)!important;border-color:#1A4E8C!important;}.button-style-4:hover{color:#FFFFFF!important;background-color:#1A4E8C!important;border-color:#1A4E8C!important;}</style>


        <script>
            (function utmParse() {
                const url = new URL(window.location.href);
                if (url.search) {
                    const utm = url.search.split(/\?|&/g).reduce((acc, current) => {
                        const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g);
                        if (matched) {
                        acc[matched[0]] = current.replace(`${matched[0]}=`, '');
                        }
                        return acc;
                    }, {});
                    if (Object.keys(utm).length) {
                        window.localStorage.setItem('utm_vars', JSON.stringify(utm));
                    } else {
                        // Remove old utm vars
                        window.localStorage.removeItem('utm_vars');
                    }
                }
                // Set referrer in local storage
                // This is meant to be stored once to avoid self-referrals and to have the first referrer only.
                if (!window.localStorage.getItem('referrer')) {
                    // Capture the Referrer URL
                    const referrer = document.referrer;
                    if (referrer) {
                        // Only store the referrer if it comes from outside the current domain (to avoid self-referrals)
                        const currentDomain = window.location.hostname;
                        const referrerDomain = new URL(referrer).hostname;

                        if (referrerDomain !== currentDomain) {
                            // Store it in localStorage
                            localStorage.setItem('referrer', referrer);
                        }
                    }
                }
            })();
        </script>
        
    <!-- GOOGLE TRANSLATE STYLES are moved to external CSS -->
</head>
<body>
    <div id="google_translate_element" style="display: none"></div>

        <nav id="global-navbar" data-el-id="3242b8f0-253e-46f7-b814-162ccf958ec2">
            
<header class="header js-header" style="--textColor: rgba(37, 35, 40, 1); --backgroundColor: rgba(241, 241, 241, 1);">
  <div class="header-container ">
    
    <a href="/" class="header-logo">
      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190 1001w" sizes="350px" alt="Company logo" class="header-logo__img header-logo__img--dark">
      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0d6d7701-1621-4d85-8f0d-050c572470e7" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/0d6d7701-1621-4d85-8f0d-050c572470e7 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/0d6d7701-1621-4d85-8f0d-050c572470e7 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0d6d7701-1621-4d85-8f0d-050c572470e7 1001w" sizes="350px" alt="Company logo" class="header-logo__img header-logo__img--light">
    </a>

    <ul class="header-navigation">
      <li class="header-navigation__item ">
        
        <a class="header-navigation__link "  href="/properties"  style="--delay: 0s">Portfolio</a>
      </li>
      <li class="header-navigation__item ">
        
        <a class="header-navigation__link "  href="/home-search/listings?propertyType&#x3D;%5B&quot;RESIDENTIAL&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%2C%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.04037775277167%2C&quot;lng&quot;%3A-74.0635715%7D&amp;boundary&#x3D;%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D"  style="--delay: 0.1s">Browse Homes</a>
      </li>
      <li class="header-navigation__item ">
        
        <a class="header-navigation__link "  href="/marketing"  style="--delay: 0.2s">Marketing</a>
      </li>
      <li class="header-navigation__item ">
        
        <a class="header-navigation__link "  href="/home-valuation"  style="--delay: 0.30000000000000004s">Home Valuation</a>
      </li>
      <li class="header-navigation__item ">
        
        <a class="header-navigation__link "  href="/towns"  style="--delay: 0.4s">Towns</a>
      </li>
    </ul>


    <div class="header-buttons-wrapper">
              <a
                  role="button"
                  data-type="CONTACT_US"
                  class="header-contact-btn lp-btn button-style-1"
                  
                  
                  
                  
                  
                  >
                          Contact Us
                  </a>

      <a href="tel:(732) 691-4477"
        class="header-contact-btn lp-btn button-style-1">(732) 691-4477</a>


      <button type="button" class="header-hamburger-btn lp-btn hamburger-component hamburger js-sidemenu-opener"
        title="Toggle Sidemenu"></button>
    </div>
  </div>

</header>

        </nav>
        <div id="global-sidemenu" class="sidemenu" data-el-id="033c3235-a8bd-45bf-a4a8-96977e33190d">
            















<button class="sidemenu-close toggle close lp-btn lp-icon link-icon--plus"></button>


<div class="sidemenu-wrapper sidemenu-wrapper--small" style="--navItemNumberColor: rgba(1, 156, 104, 1);">
    <div class="sidemenu-nav-holder ">
        <ul class="sidemenu-navigation ">
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/" 
                                class="sidemenu-navigation__link">Home</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item sidemenu-navigation__item--sub-nav">
                            <span class="sidemenu-navigation__link sidemenu-navigation__link--sub-nav sidemenu-navigation__link--sub-nav-active js-sub-nav-opener lp-icon">
                                About
                            </span>
                
                        <ul class="sidemenu-navigation-sub-nav lp-a">
                            <li class="sidemenu-navigation-sub-nav__item"><a  href="/team" class="sidemenu-navigation-sub-nav__link">Meet Suzie &amp; Ed</a></li>
                            <li class="sidemenu-navigation-sub-nav__item"><a  href="/testimonials" class="sidemenu-navigation-sub-nav__link">Testimonials</a></li>
                            <li class="sidemenu-navigation-sub-nav__item"><a  href="/success-stories" class="sidemenu-navigation-sub-nav__link">Success Stories</a></li>
                        </ul>
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/properties" 
                                class="sidemenu-navigation__link">Portfolio</a>
                
                    </li>
                  
        </ul>

        <ul class="sidemenu-navigation ">
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/home-search/listings?propertyType&#x3D;%5B&quot;RESIDENTIAL&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%2C%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.04037775277167%2C&quot;lng&quot;%3A-74.0635715%7D&amp;boundary&#x3D;%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D" 
                                class="sidemenu-navigation__link">Browse Homes</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/featured-summer-rentals" 
                                class="sidemenu-navigation__link">Featured Summer Rentals</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/home-valuation" 
                                class="sidemenu-navigation__link">Home Valuation</a>
                
                    </li>
                  
        </ul>

        <ul class="sidemenu-navigation ">
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/marketing" 
                                class="sidemenu-navigation__link">Marketing</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/towns" 
                                class="sidemenu-navigation__link">Towns</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/blog" 
                                class="sidemenu-navigation__link">Blog</a>
                
                    </li>
                  
        </ul>

        <ul class="sidemenu-navigation ">
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/instagram" 
                                class="sidemenu-navigation__link">Instagram</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/contact" 
                                class="sidemenu-navigation__link">Contact Us</a>
                
                    </li>
                  
                    <li class="sidemenu-navigation__item js-idemenu-navigation-item ">
                            <a  
                                href="/home-search/auth/sign_in" 
                                class="sidemenu-navigation__link">Login</a>
                
                    </li>
                  
        </ul>
    </div>

    <div class="sidemenu-footer">
        <div class="sidemenu__info-group sidemenu__col">
                    <div class="sidemenu__section-content">
                                <div class="sidemenu__col-content">
                                <p class="sidemenu__col-title">Ed O&#x27;Malley</p><div class="sidemenu__col-description lp-a">
                                        <p class="sidemenu__col-agent-name"></p>
                                        <a href="tel:(732) 779-5088" class="sidemenu__col-phone">(732) 779-5088</a>
                                        <a href="/cdn-cgi/l/email-protection#43262c2e222f2f263a03272a222d26373631372c2d6d202c2e" class="sidemenu__col-email"><span class="__cf_email__" data-cfemail="95f0faf8f4f9f9f0ecd5f1fcf4fbf0e1e0e7e1fafbbbf6faf8">[email&#160;protected]</span></a>
                                    </div>
                                </div>
                                <div class="sidemenu__col-content">
                                                <div class="sidemenu__col-description lp-a sidemenu__col-description--pre-line"><div class="second-block">
                        <div class="second-col">
                        <p class="sidemenu__col-title" style="margin-bottom: 16px;">SUZIE Van SCHOICK</p>
                        <div class="second-contact">
                        <div class="sidemenu__col-description lp-a"><a href="tel:(732)%20691-4477">(732)-600-6155</a></div>
                        <div class="sidemenu__col-description lp-a"><a style="text-transform: none;" href="/cdn-cgi/l/email-protection#1b7874756f7a786f5b686e61727e7a757f7e7f35787476"><span class="__cf_email__" data-cfemail="473431262934242f282e242c07232e2629223332353328296924282a">[email&#160;protected]</span></a><br><br></div>
                        </div>
                        </div>
                        <div class="office-block">
                        <div class="office-address">
                        <div class="sidemenu__col-title">OFFICE:</div>
                        <div class="sidemenu__col-description lp-a">88 Bridge Ave<br>Bay Head NJ 08742</div>
                        <div>
                        <div class="office-number">
                        <div class="sidemenu__col-description lp-a"><a href="tel:7322959700">(732) 295-9700</a></div>
                        </div>
                        </div>
                        </div>
                        </div>
                        </div></div>
                                        
                                </div>
                    </div>
                    
        </div>

            <div class="sidemenu-socials-block">
                <p class="sidemenu__col-title">Follow Us</p>
                    <ul class="lp-socials social_icons-style-2">
                    
                            <li>
                              <a
                                href="https://www.facebook.com/suzieandedrealtors/"
                                class="lp-socials__link"
                                data-wow-delay="0s"
                                target="_blank"
                                aria-label="FACEBOOK"
                              >
                                  <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
                              </a>
                            </li>
                            <li>
                              <a
                                href="https://www.instagram.com/suzieandedrealtors/"
                                class="lp-socials__link"
                                data-wow-delay="0.1s"
                                target="_blank"
                                aria-label="INSTAGRAM"
                              >
                                  <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
                              </a>
                            </li>
                            <li>
                              <a
                                href="https://www.linkedin.com/in/ecomalley/"
                                class="lp-socials__link"
                                data-wow-delay="0.2s"
                                target="_blank"
                                aria-label="LINKEDIN"
                              >
                                  <span class="lp-i lp-i--linkedin" aria-hidden="true"></span>
                              </a>
                            </li>
                            <li>
                              <a
                                href="https://www.youtube.com/@suzieandedrealtors"
                                class="lp-socials__link"
                                data-wow-delay="0.3s"
                                target="_blank"
                                aria-label="YOUTUBE"
                              >
                                  <span class="lp-i lp-i--youtube" aria-hidden="true"></span>
                              </a>
                            </li>
                      </ul>            </div>
    </div>
</div>
        </div>
        <div  id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="4c08210d-8fa1-4e4b-ad13-3209994c2ceb">
            <div class="floating-contact-button">
  <div class="floating-contact-button__btn-holder js-btn-holder"
    style="--backgroundColor: rgba(241, 241, 241, 1); --textColor: rgba(37, 35, 40, 1);  --pillTextColor: rgba(255, 255, 255, 1); --pillBackgroundColor: rgba(26, 78, 140, 1);">
    <button type="button" class="floating-contact-button__btn-connect js-btn-connect lp-icon lp-ico-arrow-top">Contact Us</button>
  </div>

  <div class="floating-contact-button-pop-up js-pop-up" style="--backgroundColor: rgba(241, 241, 241, 1); --textColor: rgba(37, 35, 40, 1);">
      <form class="floating-contact-button-pop-up__form js-form" data-type="contact-form">
          <h3 class="floating-contact-button-pop-up__title">Leave a Message</h3>

        <div class="floating-contact-button-pop-up__input-group lp-input-group">
          <input id="__FullName" type="text" name="name"
            class="lp-input js-input-name lp-input--dark"
            required placeholder="Full Name">
        </div>
        
        <div class="floating-contact-button-pop-up__input-group lp-input-group">
          <input id="__Email" type="email" name="email"
            class="lp-input js-email-input lp-input--dark"
            required placeholder="Email">
        </div>
        
        <div class="floating-contact-button-pop-up__input-group lp-input-group">
          <input class="lp-input lp-input--dark" type="tel" placeholder="Phone" id="__Phone"
            name="phone" required>
        </div>
        
        <select name="interest" id="-field-interest"
          class="floating-contact-button-pop-up__input-group lp-input js-select lp-input--dark" required>
          <option value="" selected disabled data-label="Interest">Interested in...</option>
          <option value="Selling &amp; Buying">Selling &amp; Buying</option>
          <option value="Selling">Selling</option>
          <option value="Buying">Buying</option>
          <option value="Renting">Renting</option>
          <option value="Other">Other</option>
          <label for="-field-interest" class="lp-label sr-only">Interest</label>
        </select>
        
        <div class="floating-contact-button-pop-up__input-group lp-input-group">
          <textarea name="message" rows="4" id="__Message" class="lp-input lp-input--dark"
            placeholder="Message" required></textarea>
        </div>
        
        <div class="lp-disclaimer">  <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label>
  <label class='lp-tcr-content'>
    <span class='lp-tcr-checkbox'>
      <input
        type='checkbox'
        id='-termsAccepted'
        name='termsAccepted'
        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
        oninput="this.setCustomValidity('')"
        required
      /></span>
    <span class='lp-tcr-message'>
      
        I agree to be contacted by
        Suzie &amp; Ed, Diane Turton, REALTORS®
        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
    </span>
  </label>

</div>
        
        <button type="submit" class="floating-contact-button-pop-up__btn-submit lp-btn lp-btn--mob-full-width button-style-2">Submit</button>

        <div class="lp-h-pot">
          <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off"
            tabindex="-1">
        </div>
        <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" />
        <input type="hidden" name="button_text" value="Contact Us">
      </form>

      <div class="floating-contact-button-pop-up__success js-success">
          <h3 class="floating-contact-button-pop-up__title">Thank you for your message. We will be in touch with you shortly.</h3>

                <a
                    href="/properties"
                    
                    class="lp-btn floating-contact-button-pop-up__success-btn button-style-2"
                    
                    
                    
                    
                    
                    >
                            Explore Our Properties
                    </a>
      </div>
    <button type="button" class="floating-contact-button-pop-up__close js-close-btn lp-icon"></button>
  </div>
</div>

        </div>
        <section id="section-1d81fe69-7574-4dc4-adf0-6c2b06c35780"  class="video-section is-font-color-light is-background-color-dark" data-el-id="bc2e983c-8c71-4c9e-9b1a-970e380ee8de">
  <div class="video-wrapper">
    <div class="full-screen-video-component">
      <div class="video-wrapper hidable">
        <video class="lazy"
          poster="https://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/hnx63wcwwmid7fqypikv/hov-client-asset.jpg"
          style="height:100%;"
          loop
          muted
          autoplay
          playsinline>
          <source data-src="https://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto/hnx63wcwwmid7fqypikv/hov-client-asset.webm" type="video/webm;codecs=vp9">
<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto/hnx63wcwwmid7fqypikv/hov-client-asset.mp4" type="video/mp4;codecs=hvc1">
<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto/hnx63wcwwmid7fqypikv/hov-client-asset.mp4" type="video/mp4">
        </video>
      </div>
        <div class="poster" style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;1920/https://media-production.lp-cdn.com/media/9b127c2a-983e-463e-9551-9fd68152373e')"></div>
    </div>
  </div>
  <div class="overlay-component"style="--section-overlay: rgba(0, 0, 0, 0.40);"></div>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"
/>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>



<div class="opening-search" style="--searchBoxColor: rgba(26, 26, 26, 0);">
    <div class="opening-search__container">

        <div class="opening-search__image-wrapper splide js-slider-nav">
            <div class="splide__track">
                <ul class="splide__list">
                        <div class="opening-search__item-image splide__slide" data-duration="">
                            
                        </div>
                </ul>
            </div>
        </div>

        <div class="opening-search__content">
            <div class="opening-search__text-slider splide js-slider">
                <div class="splide__track">
                    <ul class="splide__list">
                            <li class="splide__slide opening-search__item js-item" data-duration="">
                                    <h1 class="opening-search__title">
Suzie &amp; Ed                                    </h1>
                                    <div class="opening-search__description"><p class="p1">LIFETIME RESIDENTS, WORKING FOR YOU&hellip;<br><br>Bay Head, Mantoloking, Brielle, Curtis Point, Point Pleasant Beach, Point Pleasant Boro, and more...</p>
<div class="lp-btn-group"><a class="lp-btn" href="../home-search/listings?propertyType=%5B'RESIDENTIAL'%5D&amp;listingStatus=%5B'ACTIVE'%2C'COMING_SOON'%5D&amp;regions=%5B%7B'regionId'%3A'5cf1f208-be63-479a-9c38-59936f12bc97'%2C'address'%3A'Bay+Head%2C+NJ%2C+US'%7D%2C%7B'regionId'%3A'cdfd405d-d7dd-4d8b-bda7-aa60b539defe'%2C'address'%3A'Mantoloking%2C+NJ%2C+US'%7D%5D&amp;center=%7B'lat'%3A40.04037775277167%2C'lng'%3A-74.0635715%7D&amp;boundary=%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D">Browse Homes</a> <a class="lp-btn" href="../neighborhoods/bay-head">Browse Bay Head</a> <a class="lp-btn" href="../neighborhoods/mantoloking">Browse Mantoloking</a></div></div>
                            </li>
                    </ul>
                </div>
            </div>
            <div class="opening-search__search-box search-form">

                <div class="opening-search-sound lp-socials js-sound social_icons-style-1">
                    
                    <a href="#" class="lp-socials__link socials__link ">
                        <span class="lp-icon lp-icon--sound js-sound-icon" style="display: none;"></span>

                        <span class="lp-icon lp-icon--mute js-mute-icon" ></span>
                    </a>
                </div>
            </div>
            <ul class="lp-socials social_icons-style-1 opening-search-socials">
            
            </ul>        </div>

        
    </div>
</div>

</section>
<section id="section-644b2f92-95f6-43b0-b067-79a054806d22"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="1f847c20-539d-40bc-931e-7bb8c58e153c">
<div class="full-bleed-cta  lp-vertical-paddings " style="--titleTextColor: rgba(37, 35, 40, 1);">
  
  <div class="full-bleed-cta__container">
    
    <div class="full-bleed-cta__description"><h2>It's time to expect more from your agents</h2>
<p>Suzie &amp; Ed believe that Real Estate should be simple.<br><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">We use service and marketing strategies&nbsp;</span><em style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><strong>that work</strong></em><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">, to make sure our clients have an experience they'll love.<br></span></p></div>
    
  </div>
</div>
</section>
<section id="section-74c9118e-1601-416c-9c73-da64f0ce201c"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="9e19adb8-cf89-4fae-8080-d1a77c6a3b57">
  <div class="gallery-style-menu lp-vertical-paddings">

  <div class="gallery-style-menu-grid  gallery-style-menu-grid--3">
      <a class="gallery-style-menu-grid__item lp_animation-img-zoom"
 href="/marketing"            >

        <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/9c11ce55-7145-453b-8e60-9d51b51b72d1" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/9c11ce55-7145-453b-8e60-9d51b51b72d1 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/9c11ce55-7145-453b-8e60-9d51b51b72d1 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/9c11ce55-7145-453b-8e60-9d51b51b72d1 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/9c11ce55-7145-453b-8e60-9d51b51b72d1 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/9c11ce55-7145-453b-8e60-9d51b51b72d1 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/9c11ce55-7145-453b-8e60-9d51b51b72d1 3456w" alt="Marketing" sizes="(max-width: 768px) 100vw, 50vw" class="gallery-style-menu-grid__image" loading="lazy">
        <h3 class="gallery-style-menu-grid__title">Marketing</h3>
      </a>
      <a class="gallery-style-menu-grid__item lp_animation-img-zoom"
 href="/properties"            >

        <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/eddbc31c-c1ad-4c2a-a716-e336f09bfa39" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/eddbc31c-c1ad-4c2a-a716-e336f09bfa39 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/eddbc31c-c1ad-4c2a-a716-e336f09bfa39 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/eddbc31c-c1ad-4c2a-a716-e336f09bfa39 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/eddbc31c-c1ad-4c2a-a716-e336f09bfa39 1920w" alt="Portfolio" sizes="(max-width: 768px) 100vw, 50vw" class="gallery-style-menu-grid__image" loading="lazy">
        <h3 class="gallery-style-menu-grid__title">Portfolio</h3>
      </a>
      <a class="gallery-style-menu-grid__item lp_animation-img-zoom"
 href="/home-valuation"            >

        <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/d8e8ef20-57f1-48c9-b01e-123ad053e336" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/d8e8ef20-57f1-48c9-b01e-123ad053e336 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/d8e8ef20-57f1-48c9-b01e-123ad053e336 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/d8e8ef20-57f1-48c9-b01e-123ad053e336 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/d8e8ef20-57f1-48c9-b01e-123ad053e336 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/d8e8ef20-57f1-48c9-b01e-123ad053e336 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/d8e8ef20-57f1-48c9-b01e-123ad053e336 3456w" alt="Home Valuation" sizes="(max-width: 768px) 100vw, 50vw" class="gallery-style-menu-grid__image" loading="lazy">
        <h3 class="gallery-style-menu-grid__title">Home Valuation</h3>
      </a>
  </div>
</div>
</section>
<section  class="image-section is-font-color-dark is-background-color-light" id="section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d" data-el-id="1f847c20-539d-40bc-931e-7bb8c58e153c">
<div class="full-bleed-cta  lp-vertical-paddings " style="--titleTextColor: rgba(37, 35, 40, 1);">
  
  <div class="full-bleed-cta__container">
    
    <div class="full-bleed-cta__description"><h3><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">We look forward to earning your TRUST and WINNING your business!</span></h3></div>
    
  </div>
</div>
</section>
<section id="section-ea4f281b-7c81-4074-8a44-f57e4e4bba88"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="1f847c20-539d-40bc-931e-7bb8c58e153c">
<div class="full-bleed-cta  lp-vertical-paddings " style="--titleTextColor: rgba(37, 35, 40, 1);">
  <div class="full-bleed-cta__image">
    <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/b9533403-29b1-4a90-beeb-8b1ba245027f" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/b9533403-29b1-4a90-beeb-8b1ba245027f 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/b9533403-29b1-4a90-beeb-8b1ba245027f 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/b9533403-29b1-4a90-beeb-8b1ba245027f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/b9533403-29b1-4a90-beeb-8b1ba245027f 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b9533403-29b1-4a90-beeb-8b1ba245027f 2000w" alt="Default Image" class="full-bleed-cta__default-image" sizes="50vw" loading="lazy">
    
  </div>
  
  <div class="full-bleed-cta__container">
    <div class="full-bleed-cta__title-group lp-title-group">
      <p class="full-bleed-cta__pre-title lp-text--pretitle full-bleed-cta__pre-title--with-line">WE&#x27;RE DIFFERENT</p>
      <h2 class="full-bleed-cta__title js-title ">KNOWLEDGEABLE, LOCAL, FULL-TIME Real Estate Agents</h2>
      
    </div>
    
    <div class="full-bleed-cta__description"><p>Our focus is always on helping you reach your unique goals. Each new sale is a relationship, not just a business transaction. Whether you are buying or selling, you will have a knowledgeable, local, full-time team of Real Estate Agents working for you.</p>
<p><img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/88a30de3-7498-4f8b-a134-30d4b5546262" alt="" width="156" height="55">&nbsp; &nbsp; &nbsp; &nbsp; <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d3faf0d3-5714-42f8-b1e6-21e1a13e6af8" alt="" width="87" height="87">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a07426aa-1dfd-4e6c-8e9f-6e7417baf74b" alt="" width="71" height="83"></p></div>
      <div class="full-bleed-cta-button-container">

        <a
            href="/team"
            
            class="full-bleed-cta-button-container__button lp-btn button-style-2"
            
            
            
            
            
            >
                              <span class="lp-btn__content">Get to Know Us</span>
            </a>


      </div>
    
  </div>
</div>
</section>
<section  class="image-section is-font-color-light is-background-color-dark" id="section-8a83aab3-eaca-464d-bec0-8dd70c095d95" data-el-id="b57584cc-7b27-435c-abd6-2277ce40a476">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"/>
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>

<div class="stats-list-container lp-vertical-paddings"
  style="--titleColor: rgba(255, 255, 255, 1); --statsTileBackgroundColor: rgba(255, 255, 255, 1); --statsValueColor: rgba(0, 0, 0, 1); --statsTitleColor: rgba(0, 0, 0, 1)">
  <div class="stats-list-title-group lp-title-group">
    <p class="stats-list-title-group__pre-title">By the Numbers</p>
    <h2 class="stats-list-title-group__title  stats-list-title-group__with-pre-title">Our Stats</h2>
    
  </div>

  <div class="stats-list splide js-stats-list" data-arrows-style="">
    <div class="splide__track">
      <div class="splide__list">
        <div class="stats-list__item splide__slide js-stats-list-item">
          
          <p class="stats-list__title js-value">300+</p>
          <p class="stats-list__desc">Transactions</p>
        </div>
        <div class="stats-list__item splide__slide js-stats-list-item">
          
          <p class="stats-list__title js-value">#1</p>
          <p class="stats-list__desc">Local Expert</p>
        </div>
        <div class="stats-list__item splide__slide js-stats-list-item">
          
          <p class="stats-list__title js-value">50+ Years</p>
          <p class="stats-list__desc">Combined Experience</p>
        </div>
        <div class="stats-list__item splide__slide js-stats-list-item">
          
          <p class="stats-list__title js-value">100%</p>
          <p class="stats-list__desc">Client Satisfaction</p>
        </div>
      </div>
    </div>
  </div>
</div>
</section>
<section id="section-b7f3fb4f-012a-42e2-b667-602d8dbf3f4b"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="bc3d0314-dec8-4dd4-bcee-fdf807f86ec3">
<script type="text/x-handlebars-template" class="scene pagination-script"><div
  class="custom-slider__slide splide__slide "
  style="--sceneBg:rgba(242, 242, 242, 1)">
  <div class="custom-slider__slide-top">
    <div class="custom-slider__slide-count">
      {{math @index "+" 1}}
    </div>
    <span class="custom-slider__slide-title">{{title}}</span>
  </div>
  <div class="custom-slider__slide-body">
    {{description}}
  </div>
</div>
</script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"/>
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>

<div class="custom-slider splide js-slider lp-vertical-paddings" style="--titleColor: rgba(0, 0, 0, 1)" data-arrows-style="button-style-2">
  <div class="custom-slider__top-part">
    <div class="custom-slider__text">
        <h2 class="custom-slider__title custom-slider__title--with-line">Awards &amp; Press</h2>
    </div>
    <div class="custom-slider__arrows splide__arrows">
      <button class="lp-arrow lp-arrow--dark lp-arrow--prev splide__arrow splide__arrow--prev button-style-2"></button>
      <button class="lp-arrow lp-arrow--dark lp-arrow--next splide__arrow splide__arrow--next button-style-2"></button>
    </div>
  </div>
  <div class="custom-slider__slider">
    <div class="custom-slider__track splide__track">
      <div class="custom-slider__list splide__list js-slide-count">
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                1
              </div>
              <span class="custom-slider__slide-title">2025</span>
            </div>
            <div class="custom-slider__slide-body">
              Company-wide Top Producing Agents, and Top Producing, Top Listing, and Top Selling Agents for the Bay Head Office
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                2
              </div>
              <span class="custom-slider__slide-title">2023</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producers (Company-Wide), Top Producers (Bay Head Office), Most Closed Sales (Company-Wide), Top Listing Agents and Top Selling Agents (Bay Head Office)
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                3
              </div>
              <span class="custom-slider__slide-title">2022</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producers (Company-Wide), Top Producers (Bay Head Office), Most Closed Sales (Company-Wide), Top Listing Agents and Top Selling Agents (Bay Head Office)
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                4
              </div>
              <span class="custom-slider__slide-title">2021</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer (Company-wide), Top Producer (Bay Head Office), Top Selling Agent (Bay Head Office), Top Listing Agent (Bay Head Office)
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                5
              </div>
              <span class="custom-slider__slide-title">2020</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Company Producer (Company-wide), Most In-House Sales (Company-wide), Most Improved Office (Company-wide), Top Producers (Most Volume Closed), Top Selling Agents (Most Units Closed), &amp; Top Listing Agents (Most Listing Units)
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                6
              </div>
              <span class="custom-slider__slide-title">2019</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                7
              </div>
              <span class="custom-slider__slide-title">2018</span>
            </div>
            <div class="custom-slider__slide-body">
              Most Outgoing Referrals, Top Producer,, Top Selling Agent, Top Listing Agent
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                8
              </div>
              <span class="custom-slider__slide-title">2017</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer for the entire company of Diane Turton, REALTORS®
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                9
              </div>
              <span class="custom-slider__slide-title">2016</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer, Top Sales Team, and Top Listing Team for the Bay Head Office
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                10
              </div>
              <span class="custom-slider__slide-title">2015</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer, Top Sales Team, and Top Listing Team for the Bay Head Office
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                11
              </div>
              <span class="custom-slider__slide-title">2014</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer, Top Sales Team, and Top Listing Team for the Bay Head Office
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                12
              </div>
              <span class="custom-slider__slide-title">2013</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer, Top Sales Team, and Top Listing Team for the Bay Head Office
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                13
              </div>
              <span class="custom-slider__slide-title">2012</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Producer, Top Selling Team for the Bay Head Office
            </div>
          </div>
          <div
            class="custom-slider__slide splide__slide "
            style="--sceneBg:rgba(242, 242, 242, 1)">
            <div class="custom-slider__slide-top">
              <div class="custom-slider__slide-count">
                14
              </div>
              <span class="custom-slider__slide-title">2011</span>
            </div>
            <div class="custom-slider__slide-body">
              Top Selling Team, Top Listing Team, and Top Producer for the Bay Head Office
            </div>
          </div>
      </div>
    </div>
  </div>
  <div class="custom-slider__mobile-arrows splide__arrows">
    <button class="lp-arrow lp-arrow--dark lp-arrow--prev js-arrow--prev splide__arrow splide__arrow--prev button-style-2"></button>
    <button class="lp-arrow lp-arrow--dark lp-arrow--next js-arrow--next splide__arrow splide__arrow--next button-style-2"></button>
  </div>
</div>
</section>
<section id="section-ea46bca2-e098-4461-a451-4f42ec929157"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="1f847c20-539d-40bc-931e-7bb8c58e153c">
<div class="full-bleed-cta  lp-vertical-paddings " style="--titleTextColor: rgba(0, 0, 0, 1);">
  <div class="full-bleed-cta__image">
    <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/8cae7d90-2487-4070-8579-6a884bac9355" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/8cae7d90-2487-4070-8579-6a884bac9355 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/8cae7d90-2487-4070-8579-6a884bac9355 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/8cae7d90-2487-4070-8579-6a884bac9355 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8cae7d90-2487-4070-8579-6a884bac9355 1920w" alt="Default Image" class="full-bleed-cta__default-image" sizes="50vw" loading="lazy">
    
  </div>
  
  <div class="full-bleed-cta__container">
    <div class="full-bleed-cta__title-group lp-title-group">
      
      <h2 class="full-bleed-cta__title js-title ">Marketing that sells</h2>
      
    </div>
    
    <div class="full-bleed-cta__description"><p>We provide a comprehensive digital and print marketing strategy to sell your home. Our approach includes targeted Facebook advertising, email marketing, content marketing, and personalized 1-to-1 outreach to reach the right buyer. Due to our local connections and years of experience, we already have a database of potential buyers for your home. Our marketing is far more creative than what most REALTORS&reg; offer, and as a result, has far greater reach and response.</p></div>
      <div class="full-bleed-cta-button-container">

        <a
            href="/marketing"
            
            class="full-bleed-cta-button-container__button lp-btn button-style-2"
            
            
            
            
            
            >
                              <span class="lp-btn__content">Learn more</span>
            </a>


      </div>
    
  </div>
</div>
</section>
<section  class="image-section is-font-color-dark is-background-color-light" id="section-f39890c7-b817-44d7-a3ae-6965f01f86c4" data-el-id="7b64bc4a-88bb-4371-aa48-2acffa9f4150">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"/>
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>


<div class="testimonials-slider lp-container lp-vertical-paddings" style="--titleTextColor: rgba(37, 35, 40, 1); --quoteBackColor: rgba(177, 132, 99, 0); --testimonialTestColor: rgba(37, 35, 40, 1); --testimonialBack: rgba(26, 26, 26, 0);">

        <div class="testimonials-slider-heading">
                <div class="testimonials-slider-heading__pre-title lp-text--pretitle">Real Stories</div>
                <h2 class="testimonials-slider-heading__title testimonials-slider-heading__title--with-pre-title">CLIENT SUCCESS STORIES</h2>
                <div class="testimonials-slider-heading__description"><p>Real stories from buyers and sellers who trusted Suzie &amp; Ed to guide one of life&rsquo;s most important moves.</p></div>
        </div>

    <div class="testimonials-slider-slider-wrapper">
        <div class="testimonials-slider-slider splide js-slider testimonials-slider-slider__more-slides testimonials-slider-slider__two-columns js-two-columns" data-items-length="20" data-autoplay-interval="5">
            <div class="splide__track">
                <div class="splide__list">
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"It was great working with Suzie and Ed, and we really appreciated all their help throughout the process. They put a lot of work in with open houses and showings, helped rent our property for a few weeks over the summer, recommended contractors and other local professionals, and even helped us lower our tax bill. It was truly full-service! We also really like their use of technology, including DocuSign, online marketing reports, and regular beach update emails. Thank you Suzie and Ed!"</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"It was great working with Suzie and Ed, and we really appreciated all their help throughout the process. They put a lot of work in with open houses and showings, helped rent our property for a few weeks over the summer, recommended contractors and other local professionals, and even helped us lower our tax bill. It was truly full-service! We also really like their use of technology, including DocuSign, online marketing reports, and regular beach update emails. Thank you Suzie and Ed!"</div>
                            
                                <div class="testimonials-slider-slider__author">Charlie F.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Suzie and Ed surprised us. They were attentive to every detail - accompanying every showing, and conducting innumerable open houses. They also used their local knowledge, and their personal relationship with the local tax assessor, to our advantage. Last but not least, their use of technology was especially helpful - electronic signing via DocuSign, online marketing reports, and periodic updates regarding beachfront real estate activity and other information relevant to oceanfront property owners."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Suzie and Ed surprised us. They were attentive to every detail - accompanying every showing, and conducting innumerable open houses. They also used their local knowledge, and their personal relationship with the local tax assessor, to our advantage. Last but not least, their use of technology was especially helpful - electronic signing via DocuSign, online marketing reports, and periodic updates regarding beachfront real estate activity and other information relevant to oceanfront property owners."</div>
                            
                                <div class="testimonials-slider-slider__author">Buyer | Seller</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"If you’re looking to buy or sell a home “down the shore,” look no further than Ed O’Malley. Realtors are not all the same, and Ed proves that in every way. He guided us through a challenging home purchase in Mantoloking this past August, and his expertise and calm, steady approach were invaluable. Ed came up with a brilliant strategy that set us apart from other buyers and ultimately helped us secure our dream home. Beyond being incredibly knowledgeable and resourceful, Ed is also one of the kindest and most genuine people we’ve ever met. We now consider him not just our realtor, but also a friend. If you’re buying or selling in Bay Head or Mantoloking, Ed O’Malley is simply the best. Five stars don’t even come close to doing him justice!"</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"If you’re looking to buy or sell a home “down the shore,” look no further than Ed O’Malley. Realtors are not all the same, and Ed proves that in every way. He guided us through a challenging home purchase in Mantoloking this past August, and his expertise and calm, steady approach were invaluable. Ed came up with a brilliant strategy that set us apart from other buyers and ultimately helped us secure our dream home. Beyond being incredibly knowledgeable and resourceful, Ed is also one of the kindest and most genuine people we’ve ever met. We now consider him not just our realtor, but also a friend. If you’re buying or selling in Bay Head or Mantoloking, Ed O’Malley is simply the best. Five stars don’t even come close to doing him justice!"</div>
                            
                                <div class="testimonials-slider-slider__author">Pat C.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Thanks to Ed, our Easter week rental was a tremendous success. The large house was perfectly suited to our needs, and being right on the beach was fantastic. Thanks for your help in finding this great retreat for our family."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Thanks to Ed, our Easter week rental was a tremendous success. The large house was perfectly suited to our needs, and being right on the beach was fantastic. Thanks for your help in finding this great retreat for our family."</div>
                            
                                <div class="testimonials-slider-slider__author">Bill B.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Suzi and Ed recently marketed two properties for me and lived up to their stellar reputation. One property was more challenging than usual because it was midway through an extensive renovation. They bravely accepted the challenge without hesitation and guided me through the preparation of the home before listing. They then professionally handled each aspect of the process through to the successful sale. No question was left unanswered and their attention to each was immediate. I felt extremely fortunate to work with them."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Suzi and Ed recently marketed two properties for me and lived up to their stellar reputation. One property was more challenging than usual because it was midway through an extensive renovation. They bravely accepted the challenge without hesitation and guided me through the preparation of the home before listing. They then professionally handled each aspect of the process through to the successful sale. No question was left unanswered and their attention to each was immediate. I felt extremely fortunate to work with them."</div>
                            
                                <div class="testimonials-slider-slider__author">Judy D.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Suzie was an excellent buyer's broker in a complex transaction. Throughout the negotiations, I always felt she had my best interests in mind. She made the whole process run smoothly, while paying attention to the necessary details. I would use her again in any future transactions."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Suzie was an excellent buyer's broker in a complex transaction. Throughout the negotiations, I always felt she had my best interests in mind. She made the whole process run smoothly, while paying attention to the necessary details. I would use her again in any future transactions."</div>
                            
                                <div class="testimonials-slider-slider__author">Michael P.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"It was a pleasure working with Ed selling our family home. Not only did he fully understand the market in our little town, but he was considerate of our personal situation. He was responsive all hours of the day and took care to thoroughly explain different situations to my extended family. I highly recommend Ed!"</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"It was a pleasure working with Ed selling our family home. Not only did he fully understand the market in our little town, but he was considerate of our personal situation. He was responsive all hours of the day and took care to thoroughly explain different situations to my extended family. I highly recommend Ed!"</div>
                            
                                <div class="testimonials-slider-slider__author">Becky G.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Working with Suzie and Ed was a wonderful experience for us. They could not have done a better job of keeping us updated on everything that was happening with respect to our property and the market at large. When the right buyer came along they stepped up the information flow and gave us great counsel on how to move forward quickly and cleanly. The whole process could not have gone more smoothly and trouble-free! You have proved the importance of retaining the right real estate professionals!"</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Working with Suzie and Ed was a wonderful experience for us. They could not have done a better job of keeping us updated on everything that was happening with respect to our property and the market at large. When the right buyer came along they stepped up the information flow and gave us great counsel on how to move forward quickly and cleanly. The whole process could not have gone more smoothly and trouble-free! You have proved the importance of retaining the right real estate professionals!"</div>
                            
                                <div class="testimonials-slider-slider__author">Larry &amp; Kathy M.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"We worked with Ed for more than 2 years as we learned about the Spring Lake, Sea Girt, Bay Head, Mantoloking area, looked at properties, negotiated the purchase of a newly constructed home and ultimately closed on the property. Ed is extremely knowledgeable of the market, has great insight and offered well balanced and thoughtful counsel. He was highly responsive and invested significant time with us as we considered houses in several towns on the shore. I would strongly recommend that any prospective buyer or seller work with Ed and Suzie at Diane Turton."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"We worked with Ed for more than 2 years as we learned about the Spring Lake, Sea Girt, Bay Head, Mantoloking area, looked at properties, negotiated the purchase of a newly constructed home and ultimately closed on the property. Ed is extremely knowledgeable of the market, has great insight and offered well balanced and thoughtful counsel. He was highly responsive and invested significant time with us as we considered houses in several towns on the shore. I would strongly recommend that any prospective buyer or seller work with Ed and Suzie at Diane Turton."</div>
                            
                                <div class="testimonials-slider-slider__author">Jim M.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Our recent experience with the Diane Turton, Realtors agency in selling our Bay Head home was exceptional. Suzie Van Schoick and Ed O'Malley were the most professional, knowledgeable, and effective agents we have ever dealt with. Not only was the home sold quickly and above the listed price, but both Suzie and Ed reduced a potentially stressful situation into an easily managed event. We could not give a higher recommendation and would question why anyone would use a different team."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Our recent experience with the Diane Turton, Realtors agency in selling our Bay Head home was exceptional. Suzie Van Schoick and Ed O'Malley were the most professional, knowledgeable, and effective agents we have ever dealt with. Not only was the home sold quickly and above the listed price, but both Suzie and Ed reduced a potentially stressful situation into an easily managed event. We could not give a higher recommendation and would question why anyone would use a different team."</div>
                            
                                <div class="testimonials-slider-slider__author">Buyer | Seller</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Suzie and Ed helped our family through the difficult situation of selling our father’s home. They were extremely understanding and professional. We couldn’t have asked for more, they consistently kept us updated and informed. We would definitely recommend them to anyone needing a professional real estate agent."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Suzie and Ed helped our family through the difficult situation of selling our father’s home. They were extremely understanding and professional. We couldn’t have asked for more, they consistently kept us updated and informed. We would definitely recommend them to anyone needing a professional real estate agent."</div>
                            
                                <div class="testimonials-slider-slider__author">William K.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"We are so grateful to have had the opportunity to work with Ed O'Malley. From our first phone call, Ed hit the ground running to help us find properties that fit our criteria, taking a lot of the leg work out of the process for us. He often had the answers to our questions before we even asked them, and if he didn't, Ed got back to us in short order. He is accessible, knowledgeable, patient, and an all around professional. We look forward to many years in our new home, thanks to Ed's help and dedication."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"We are so grateful to have had the opportunity to work with Ed O'Malley. From our first phone call, Ed hit the ground running to help us find properties that fit our criteria, taking a lot of the leg work out of the process for us. He often had the answers to our questions before we even asked them, and if he didn't, Ed got back to us in short order. He is accessible, knowledgeable, patient, and an all around professional. We look forward to many years in our new home, thanks to Ed's help and dedication."</div>
                            
                                <div class="testimonials-slider-slider__author">Mollye M.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Ed and Suzie were amazing. It was emotional for my mom selling her house after 50 years and Ed and Suzie were super nice, patient and empathetic and helped us through the whole process. The house sold quickly when we were finally ready and I would work with them again in a heartbeat."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Ed and Suzie were amazing. It was emotional for my mom selling her house after 50 years and Ed and Suzie were super nice, patient and empathetic and helped us through the whole process. The house sold quickly when we were finally ready and I would work with them again in a heartbeat."</div>
                            
                                <div class="testimonials-slider-slider__author">Gwen S.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Ed and Suzie, were beyond professional and helpful. We had a complex transaction involving many moving pieces and they made sure everyone remained call and level headed. My family and I are fortunate enough to secure a home in Bay Head with their help. Thank you again Ed and Suzie. The Kennedys."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Ed and Suzie, were beyond professional and helpful. We had a complex transaction involving many moving pieces and they made sure everyone remained call and level headed. My family and I are fortunate enough to secure a home in Bay Head with their help. Thank you again Ed and Suzie. The Kennedys."</div>
                            
                                <div class="testimonials-slider-slider__author">The Kennedys</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Ed and Suzie have helped us rent out our house in Bay Head and done a wonderful job. But they do so much more than just that. They are responsive, helpful and insightful when it comes to anything related to your home. They have both gone above and beyond for us whenever we have needed it and we trust them completely."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Ed and Suzie have helped us rent out our house in Bay Head and done a wonderful job. But they do so much more than just that. They are responsive, helpful and insightful when it comes to anything related to your home. They have both gone above and beyond for us whenever we have needed it and we trust them completely."</div>
                            
                                <div class="testimonials-slider-slider__author">Arthur L.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Fabulous hard-working team that combines expertise, professionalism, market knowledge and thoughtful involvement. There’s a reason they are honored by their industry. They are the best!"</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Fabulous hard-working team that combines expertise, professionalism, market knowledge and thoughtful involvement. There’s a reason they are honored by their industry. They are the best!"</div>
                            
                                <div class="testimonials-slider-slider__author">A. W.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Suzie and Ed are very nice to work with. Friendly and knowledgeable about the local market."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Suzie and Ed are very nice to work with. Friendly and knowledgeable about the local market."</div>
                            
                                <div class="testimonials-slider-slider__author">Derrick W.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"Ed O'Malley is a true professional. He knows the market, takes the time to know the wants of the buyer and most importantly - is a gentleman and a pleasure to work with."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"Ed O'Malley is a true professional. He knows the market, takes the time to know the wants of the buyer and most importantly - is a gentleman and a pleasure to work with."</div>
                            
                                <div class="testimonials-slider-slider__author">Danielle D.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"My wife and I reached out to local realtors by email back in 2009! We had good knowledge of the area from years of visiting, but really no good sense of the real estate market. First, Ed was the only realtor who felt it might be worth his time to respond to my email inquiry. We arranged to meet and he showed us a great variety of properties in our price range across three towns. One of these properties became the site of our new home (an open lot never before built on)! Ed worked with us and the seller to make the process straightforward without surprises. We never felt pushed or rushed during the process. We made this our full time residence 5 years ago and Ed has continued to be a great help with local tradespeople for the occasional home project. Ed also helped us with a property search more recently for our son and his family. I would highly recommend his services for anyone looking to buy in this part of Ocean county!"</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"My wife and I reached out to local realtors by email back in 2009! We had good knowledge of the area from years of visiting, but really no good sense of the real estate market. First, Ed was the only realtor who felt it might be worth his time to respond to my email inquiry. We arranged to meet and he showed us a great variety of properties in our price range across three towns. One of these properties became the site of our new home (an open lot never before built on)! Ed worked with us and the seller to make the process straightforward without surprises. We never felt pushed or rushed during the process. We made this our full time residence 5 years ago and Ed has continued to be a great help with local tradespeople for the occasional home project. Ed also helped us with a property search more recently for our son and his family. I would highly recommend his services for anyone looking to buy in this part of Ocean county!"</div>
                            
                                <div class="testimonials-slider-slider__author">Jim &amp; Barb T.</div>
                        </div>
                        <div class="testimonials-slider-slider__item splide__slide">
                            <span class="testimonials-slider-slider__quotes lp-icon link-icon--quotes"></span>
                            <div class="testimonials-slider-slider__body--mobile js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="50" data-max-characters="120">"First and foremost our sincerest gratitude for being more than professional in handling our closing. We purchased our dream home in Point Pleasant - Ed and Suzie met us on a moment's notice to see the property - I am in the title end of the real estate business and my own purchase took a back seat to my work - Ed - knowing that - took the wheel with gentle reminders about the next steps. This property, although needing TLC, will be the home our dreams - Ed and my husband Mark were able to envision the finished product, mine a bit cloudy - Ed saw and felt that from a personal and professional level and brought our offer to the closing table. We have now closed , and we are not forgotten , Ed and Suzie continue to keep in touch - we will do the same as we create our beach cottage retreat in the Bay Head Shores neighborhood in Point Pleasant. Thank you Ed and Suzie! - Mark M. - Google."</div>
                            <div class="testimonials-slider-slider__body js-collapsible-text" data-link-style="hyperlink-style-2" data-min-characters="300" data-max-characters="500">"First and foremost our sincerest gratitude for being more than professional in handling our closing. We purchased our dream home in Point Pleasant - Ed and Suzie met us on a moment's notice to see the property - I am in the title end of the real estate business and my own purchase took a back seat to my work - Ed - knowing that - took the wheel with gentle reminders about the next steps. This property, although needing TLC, will be the home our dreams - Ed and my husband Mark were able to envision the finished product, mine a bit cloudy - Ed saw and felt that from a personal and professional level and brought our offer to the closing table. We have now closed , and we are not forgotten , Ed and Suzie continue to keep in touch - we will do the same as we create our beach cottage retreat in the Bay Head Shores neighborhood in Point Pleasant. Thank you Ed and Suzie! - Mark M. - Google."</div>
                            
                                <div class="testimonials-slider-slider__author">Mark M.</div>
                        </div>
                </div>
            </div>
        </div>

            <div class="testimonials-slider-arrows js-arrows">
                <button class="lp-arrow lp-arrow--prev js-arrow--prev button-style-2"></button>
                <button class="lp-arrow lp-arrow--next js-arrow--next button-style-2"></button>
            </div>
    </div>

        <div class="testimonials-slider-btn-holder">
            <a href="/testimonials"  class="lp-btn  button-style-2">
                <span class="lp-btn__content">View All</span>
            </a>
        </div>
</div>

</section>
<section  class="image-section is-font-color-dark is-background-color-dark" id="section-002b01ce-00a2-4a32-8a14-a9cf2942b520" data-el-id="28010ed3-701e-4785-bc96-ac801b31660b">


    <link
    rel="stylesheet"
    href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"
    />

    <script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@splidejs/splide-extension-grid@0.4.1/dist/js/splide-extension-grid.min.js"></script>


    <div class="properties-slider lp-container lp-vertical-paddings " style="
        --titleTextColor: rgba(37, 35, 40, 1);
        --detailsBgColor: rgba(241, 241, 241, 1);
        --detailsTextColor: rgba(37, 35, 40, 1);
        --upperBgColor: rgba(255, 255, 255, 1);">

        <div class="properties-slider__title-group lp-group-title">
            <p class="properties-slider__pretitle lp-text--pretitle">Current Listings</p>
            <h2 class="properties-slider__title properties-slider__title--with-pretitle">Our Featured Listings</h2>
            <div class="properties-slider__subtitle lp-a"><p>Here you can search and browse listings that we currently have on the market (both sales and rentals), as well as properties listed by agents in our office and company.</p></div> 
        </div>

        <div class="properties-slider__slider-container">
            <div class="properties-slider-slider  properties-slider-slider--horizontal splide js-slider">
                <div class="properties-slider-slider__splide-track splide__track ">
                   <ul class="properties-slider-slider__splide-list splide__list ">
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22603782/5708401777667080419.jpg" alt="1519 Runyon Lane" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">Pending</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$2,250,000</p>
                                            <p class="properties-slider-card__address">1519 Runyon Lane, Mantoloking, NJ 08738</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">3,364 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/1519-runyon-lane-mantoloking-nj-08738-20260209172436163916000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22616494/7000132313799886622.jpg" alt="202 Lake Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Sale</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$1,300,000</p>
                                            <p class="properties-slider-card__address">202 Lake Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/202-lake-avenue-bay-head-nj-us-08742-20260601191740937924000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22610482/-1518789537344069691.jpg" alt="904 Arnold Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">Pending</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$925,000</p>
                                            <p class="properties-slider-card__address">904 Arnold Avenue, Point Pleasant, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">1,900 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/904-arnold-avenue-point-pleasant-nj-08742-20260413121654746818000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22304935/8920072481573388769.jpg" alt="516 Club Drive" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$16,000/mo</p>
                                            <p class="properties-slider-card__address">516 Club Drive, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">4 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/516-club-drive-bay-head-nj-08742-20230223111920977567000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22607111/-8208355335870113906.jpg" alt="29 4th Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$13,000/mo</p>
                                            <p class="properties-slider-card__address">29 4th Avenue, Lavallette, NJ 08735</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">5 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">6 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">3,861 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/29-4th-avenue-lavallette-nj-08735-20260316151734040982000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22417878/487671757979835943.jpg" alt="980 Barnegat Lane" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$12,000/mo</p>
                                            <p class="properties-slider-card__address">980 Barnegat Lane, Mantoloking, NJ 08738</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">5 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">5 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">3,312 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/980-barnegat-lane-mantoloking-nj-08738-20240624140620030448000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://dlajgvw9htjpb.cloudfront.net/cms/b20a18d5-84ad-4543-bf86-4c2dd6983a1d/22615636/2881327040433180293.jpg" alt="51 Egbert Street" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$8,500/mo</p>
                                            <p class="properties-slider-card__address">51 Egbert Street, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/properties/51-egbert-street-bay-head-nj-us-08742-20260526180626907464000000" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260409145700086155000000-o.jpg" alt="1700 Rue Mirador" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Sale</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$4,000,000</p>
                                            <p class="properties-slider-card__address">1700 Rue Mirador, Point Pleasant, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">3,400 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016999945228508981-1700-Rue-Mirador" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260528183821961121000000-o.jpg" alt="40 Karge Street" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Sale</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$3,995,000</p>
                                            <p class="properties-slider-card__address">40 Karge Street, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,400 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016561660715434082-40-Karge-Street" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260420174309515355000000-o.jpg" alt="21 Mount Street B-3" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Sale</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$1,599,000</p>
                                            <p class="properties-slider-card__address">21 Mount Street B-3, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">2 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">980 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016900775881325340-21-Mount-Street-B-3" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260122015049316394000000-o.jpg" alt="190 Osborne Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Sale</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$1,550,000</p>
                                            <p class="properties-slider-card__address">190 Osborne Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">1,904 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016468847417104958-190-Osborne-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260608181940605116000000-o.jpg" alt="603 Point Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Sale</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$1,375,000</p>
                                            <p class="properties-slider-card__address">603 Point Avenue, Brick, NJ 08724</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">3 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">936 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016770049369395074-603-Point-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20250721180719385882000000-o.jpg" alt="711 Mount Place" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$30,000</p>
                                            <p class="properties-slider-card__address">711 Mount Place, Point Pleasant, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">5 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,240 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016745701094802291-711-Mount-Place" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260328185132397950000000-o.jpg" alt="916 Ocean Avenue weekly price" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$20,000</p>
                                            <p class="properties-slider-card__address">916 Ocean Avenue weekly price, Mantoloking, NJ 08738</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">6 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">5 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016882324585632755-916-Ocean-Avenue-weekly-price" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260114172914401098000000-o.jpg" alt="2 Bridge Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$19,500</p>
                                            <p class="properties-slider-card__address">2 Bridge Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">6 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">5 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016629605605247289-2-Bridge-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20231031204205548254000000-o.jpg" alt="45 Strickland Street" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$19,500</p>
                                            <p class="properties-slider-card__address">45 Strickland Street, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">6 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">5 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">3,999 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016577080489049489-45-Strickland-Street" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20231028192256882133000000-o.jpg" alt="441 Main Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$13,000</p>
                                            <p class="properties-slider-card__address">441 Main Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">6 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">6 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">3,190 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016144790046516905-441-Main-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20251014202858164894000000-o.jpg" alt="18 Bridge Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$12,500</p>
                                            <p class="properties-slider-card__address">18 Bridge Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">9 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">6 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">5,152 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016900192364708579-18-Bridge-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20240126183041840781000000-o.jpg" alt="724 East Avenue SUMMER" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$12,500</p>
                                            <p class="properties-slider-card__address">724 East Avenue SUMMER, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">4 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,256 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016903104024746171-724-East-Avenue-SUMMER" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20231108023913365520000000-o.jpg" alt="649 Main Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$10,950</p>
                                            <p class="properties-slider-card__address">649 Main Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">5 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">4 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,124 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/301646890509516910-649-Main-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260413190717244366000000-o.jpg" alt="973 Ocean Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$9,500</p>
                                            <p class="properties-slider-card__address">973 Ocean Avenue, Mantoloking, NJ 08738</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">3 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016828544659997457-973-Ocean-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260422131833753782000000-o.jpg" alt="979 Ocean Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$8,995</p>
                                            <p class="properties-slider-card__address">979 Ocean Avenue, Mantoloking, NJ 08738</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,240 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016305375296302963-979-Ocean-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20250215183058458092000000-o.jpg" alt="128 Park Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$8,500</p>
                                            <p class="properties-slider-card__address">128 Park Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">5 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016883057007427429-128-Park-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260401145238052004000000-o.jpg" alt="258 Osborne Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$7,000</p>
                                            <p class="properties-slider-card__address">258 Osborne Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">1,902 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016340034455745682-258-Osborne-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20251103205816166676000000-o.jpg" alt="121 Bridge Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$7,000</p>
                                            <p class="properties-slider-card__address">121 Bridge Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">4 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,843 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016617929049359580-121-Bridge-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260216223805548398000000-o.jpg" alt="86 Bridge Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$5,600</p>
                                            <p class="properties-slider-card__address">86 Bridge Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">2 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/301690231870094680-86-Bridge-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20250115190814509713000000-o.jpg" alt="165 Osborne Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$5,500</p>
                                            <p class="properties-slider-card__address">165 Osborne Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">5 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">4 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,839 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016235469671112734-165-Osborne-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20251023213509990546000000-o.jpg" alt="106 Osborne Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$5,500</p>
                                            <p class="properties-slider-card__address">106 Osborne Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">3 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">1,930 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016388359235806964-106-Osborne-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20250902175607774835000000-o.jpg" alt="4 Bay Point Harbour" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">Pending</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$5,000</p>
                                            <p class="properties-slider-card__address">4 Bay Point Harbour, Point Pleasant, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">2 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">3 Baths</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016154909699504483-4-Bay-Point-Harbour" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20231003162145084482000000-o.jpg" alt="417 Main Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$5,000</p>
                                            <p class="properties-slider-card__address">417 Main Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">4 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">4 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">2,197 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016714989748549698-417-Main-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260326181352821951000000-o.jpg" alt="218 Bridge Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$4,750</p>
                                            <p class="properties-slider-card__address">218 Bridge Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">3 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">1,556 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016870908987775326-218-Bridge-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20260423183434774376000000-o.jpg" alt="101 Osborne Avenue" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$4,500</p>
                                            <p class="properties-slider-card__address">101 Osborne Avenue, Bay Head, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">3 Beds</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">2 Baths</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">1,502 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016428751216943868-101-Osborne-Avenue" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20250120192621290039000000-o.jpg" alt="310 Maryland Avenue 12 B" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$1,650</p>
                                            <p class="properties-slider-card__address">310 Maryland Avenue 12 B, Point Pleasant Beach, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">1 Bed</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">1 Bath</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">704 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016913944209935634-310-Maryland-Avenue-12-B" class="properties-slider-card__link"></a>
                                </li>
                                <li class="properties-slider-card splide__slide js-card">
                                    <div class="properties-slider-card__image-container">
                                        <img src="https://cdn.photos.sparkplatform.com/mo/20240519175414818440000000-o.jpg" alt="310 Maryland Avenue 19 B" class="properties-slider-card__image" loading="lazy">
                                        <span class="properties-slider-card__tag lp-tag">For Lease</span>
                                    </div>
                                    <div class="properties-slider-card__details js-card__details">
                                        <p class="properties-slider-card__price">$1,600</p>
                                            <p class="properties-slider-card__address">310 Maryland Avenue 19 B, Point Pleasant Beach, NJ 08742</p>
                                        <ul class="properties-slider-card__features js-card__features">
                                            <li class="properties-slider-card__feature lp-icon lp-icon--bed lp-tag">1 Bed</li>
                                              <li class="properties-slider-card__feature lp-icon lp-icon--bath lp-tag">1 Bath</li>
                                            <li class="properties-slider-card__feature lp-icon lp-icon--sqft lp-tag">704 Sq.Ft.</li>
                                        </ul>
                                    </div>
                                    <a href="/home-search/listings/3016901736111523481-310-Maryland-Avenue-19-B" class="properties-slider-card__link"></a>
                                </li>
                   </ul>
                </div>
            </div>
        </div>
            <div class="properties-slider__arrows">
                <button class="properties-slider__arrow properties-slider__arrow--prev lp-arrow lp-arrow--prev js-arrow--prev button-style-2" style=""><span class="lp-visually-hidden">previous</span></button>
                <button class="properties-slider__arrow properties-slider__arrow--next lp-arrow lp-arrow--next js-arrow--next button-style-2" style=""><span class="lp-visually-hidden">next</span></button>
            </div>
        <a
            href="/properties"
            
            class="properties-slider__cta lp-btn button-style-2"
            
            
            
            
            
            >
                                <span class="properties-slider__cta-content lp-btn--filled__content">View All</span>
            </a>
    </div>


</section>
<section id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b"  class="solid-section is-font-color-light is-background-color-light" data-el-id="28379ead-481d-4bcb-9d87-abbd72ba1ab7">
  <div class="instant-home-valuation-modal js-modal" >
  <div class="instant-home-valuation-modal__col">
    <div class="js-form-block" data-ui-main="form">
      <button class="instant-home-valuation-modal__close lp-icon lp-icon--back-arrow js-btn-form-close">Back to search</button>
      <h3 class="instant-home-valuation-modal__title">Get your custom shore home valuation</h3>
      <div class="instant-home-valuation-modal__sub-title js-auth js-default">Enter your details to see how much your home is worth.</div>

      <form class="instant-home-valuation-modal__form js-form">

        <label for="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-address" style="display: none;">Home Valuation Address</label>
        <input type="hidden" id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-address" name="property-address" class="js-input-property-address"/>

        <label for="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-valuation" style="display: none;">Home Valuation</label>
        <input type="hidden" id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-valuation" name="property-valuation" class="js-input-property-valuation"/>

        <div class="h-pot lp-h-pot">
          <label for="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-middleName">Middle Name</label>
          <input id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-middleName" name="middleName" value="" autocomplete="off" tabindex="-1" />
        </div>
      
        <div class="instant-home-valuation-modal__input-group lp-input-group">
          <label for="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-name" class="instant-home-valuation-modal__input-label lp-label">Full Name*</label>
          <input type="text" id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-name" name="name" class="lp-input" placeholder="Full Name" required />
        </div>

        <div class="instant-home-valuation-modal__input-group lp-input-group">
          <label for="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-email" class="instant-home-valuation-modal__input-label lp-label">Email*</label>
          <input type="email" id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-email" name="email" class="lp-input js-email-input" placeholder="Email" required />
        </div>

        <div class="instant-home-valuation-modal__input-group lp-input-group">
          <label for="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-phone" class="instant-home-valuation-modal__input-label lp-label">Phone*</label>
          <input type="tel" id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-hv-phone" name="phone" class="lp-input" placeholder="Phone" pattern="[0-9\-\(\)+\.\+ ]{5,}" required />
        </div>
      
        <div class="lp-disclaimer">  <label style='display: none;' for='section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-termsAccepted'>Opt In/Disclaimer Consent:</label>
  <label class='lp-tcr-content'>
    <span class='lp-tcr-checkbox'>
      <input
        type='checkbox'
        id='section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-termsAccepted'
        name='termsAccepted'
        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
        oninput="this.setCustomValidity('')"
        required
      /></span>
    <span class='lp-tcr-message'>
      
        I agree to be contacted by
        Suzie &amp; Ed, Diane Turton, REALTORS®
        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
    </span>
  </label>

</div>
        <div class="submission-error-message" style="display: none;"></div>
        <button type="submit" class="instant-home-valuation-modal__btn lp-btn lp-btn--dark lp-btn--filled ">Unlock Your Valuation</button>
      
        <ul class="instant-home-valuation-benefits instant-home-valuation-benefits--small">
            <li class="instant-home-valuation-benefits__item lp-icon lp-icon--checkmark">Prompt result</li>
            <li class="instant-home-valuation-benefits__item lp-icon lp-icon--checkmark">Sell for more</li>
            <li class="instant-home-valuation-benefits__item lp-icon lp-icon--checkmark">Get expert advice</li>
        </ul>
      </form>
    </div>

    <div class="js-agent-block" data-ui-main="agent" style="display: none;">
      <button class="instant-home-valuation-modal__close lp-icon lp-icon--back-arrow js-btn-form-close">Back to search</button>

        <h3 class="instant-home-valuation-modal__title js-result js-default">Get the best price for your home</h3>
        <h3 class="instant-home-valuation-modal__title js-result js-error" style="display: none">Get a full valuation from a local expert</h3>

      <div class="instant-home-valuation-modal__sub-title js-default">Schedule a free consultation with a top local agent who can help you estimate and understand your home's value.</div>
      

      
              <a
                  role="button"
                  data-type="CONTACT_US"
                  class="instant-home-valuation-modal__btn lp-btn lp-btn--dark lp-btn--filled button-style-2 button-style-2"
                  
                  
                  
                  
                  
                  >
                          Schedule a Consultation
                  </a>
      
    </div>
  </div>
  

  <div class="instant-home-valuation-modal__col">
    <h5 class="instant-home-valuation-modal__valuation-title">Luxury Presence Home Value</h5>
    <p class="instant-home-valuation-modal__placeholder js-valuation-placeholder js-value js-placeholder js-result js-default"></p>
    <h2 class="instant-home-valuation-modal__valuation-output js-valuation-output js-value js-result js-default" style="display: none">Estimate not available</h2>

    <p class="instant-home-valuation-modal__valuation-error js-valuation-error js-result js-error" style="display: none">
      We need more information to provide an accurate estimate for this address.
      Local expert Suzanne (Suzie) Van Schoick will
      reach out shortly or you can schedule a consultation now.
    </p>

    <hr class="instant-home-valuation-modal__divider"></hr>
    <p class="instant-home-valuation-modal__label">Property Address</p>
    <p class="content-item__address js-property-address-text">Address</p>
    
    <div class="instant-home-valuation-modal__map js-result js-default" id="map">
      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=452/https://media-production.lp-cdn.com/media/3ea69cb0-a40c-49b2-ac5a-a31b434b95c1" alt="dummy-map" />
    </div>

    <a href="#" class="lp-link lp-link--dark js-btn-calculate-popup js-result js-default">How we calculate your estimate</a>
  </div>
</div>

<div class="instant-home-valuation-calculate-modal js-calculate-modal">
  <div class="instant-home-valuation-calculate-modal__content js-calculate-modal-content">
    <button class="instant-home-valuation-calculate-modal__close lp-icon lp-icon--close js-calculate-modal-close"></button>
    <h5 class="instant-home-valuation-calculate-modal__title">How we calculate your estimate</h5>
    <p class="instant-home-valuation-calculate-modal__text">Luxury Presence Home Value is the current estimated value of this home. It is calculated from a comprehensive database which encompasses properties from all 50 states, covering 99% of the US population, and valuation software developed by Automated Valuation Model (AVM) Analytics.</p>
  </div>
</div>

<div class="instant-home-valuation instant-home-valuation--fullbleed" style="--highlightColor:rgba(255, 255, 255, 1)">
    <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/3fe55504-8154-466d-818d-3e991a72d8f5" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/3fe55504-8154-466d-818d-3e991a72d8f5 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/3fe55504-8154-466d-818d-3e991a72d8f5 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/3fe55504-8154-466d-818d-3e991a72d8f5 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/3fe55504-8154-466d-818d-3e991a72d8f5 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/3fe55504-8154-466d-818d-3e991a72d8f5 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/3fe55504-8154-466d-818d-3e991a72d8f5 3456w" sizes="100vw" class="instant-home-valuation__background" alt="" loading="lazy">

  <div class="instant-home-valuation__content">
    <h2 class="lp-h2 h2 title mb-3">How much is your home worth?</h2>
    
    <ul class="instant-home-valuation-benefits">
      <li class="instant-home-valuation-benefits__item lp-icon lp-icon--checkmark">Custom Shore Home Valuations</li><li class="instant-home-valuation-benefits__item lp-icon lp-icon--checkmark">Expert advice</li><li class="instant-home-valuation-benefits__item lp-icon lp-icon--checkmark">Sell for more</li>
    </ul>

    <div class="instant-home-valuation-search js-search-wrapper">
      <div class="instant-home-valuation-search__icon">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 10.5C5 6 8 3 12.5 3C17 3 20 6.75 20 10.5C20 12.8326 17.8237 16.0357 13.471 20.1093C12.9154 20.6293 12.0585 20.6508 11.4775 20.1595C7.15915 16.5078 5 13.288 5 10.5ZM12.5 12C13.8807 12 15 10.8807 15 9.5C15 8.11929 13.8807 7 12.5 7C11.1193 7 10 8.11929 10 9.5C10 10.8807 11.1193 12 12.5 12Z" fill="black"/></svg>
      </div>
      <input type="text" id="section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b-search" name="home-address" class="instant-home-valuation-search__input js-input-home-address" placeholder="Enter your home address..." />
      <button class="instant-home-valuation-search__btn lp-btn lp-btn--filled lp-btn--dark lp-btn--large lp-btn--mob-full-width js-btn-continue button-style-1" disabled>Get a Home Valuation</button>
      <div class="instant-home-valuation-search__result js-search-results"></div>
      <div class="instant-home-valuation-loader">Loading valuation...</div>
    </div>
  </div>
</div>


</section>
<section id="section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="1f847c20-539d-40bc-931e-7bb8c58e153c">
<div class="full-bleed-cta  lp-vertical-paddings " style="--titleTextColor: rgba(37, 35, 40, 1);">
  
  <div class="full-bleed-cta__container">
    <div class="full-bleed-cta__title-group lp-title-group">
      <p class="full-bleed-cta__pre-title lp-text--pretitle ">Vibrant Towns</p>
      <h2 class="full-bleed-cta__title js-title full-bleed-cta__title--with-pretitle">EXPLORE HOMES FOR SALE</h2>
      
    </div>
    
    <div class="full-bleed-cta__description"><p class="p1">Discover the coastal communities we know best, each with its own lifestyle, character, and charm.</p></div>
    
  </div>
</div>
</section>
<section id="section-87747383-df34-4ca1-b975-885e82baee8f"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="e29a698f-9513-4ed9-93d9-2ff7778cc30d">
<script type="text/x-handlebars-template" class="gridJson pagination-script">    {{#if @index}},{{/if}}
    {
        {{#if id}}"id": "{{id}}"{{/if}}
        {{#if slug}},"url": "/neighborhoods/{{slug}}"{{/if}}
        {{#if name}},"name": "{{name}}"{{/if}}
        {{#if coordinates}},"coordinates": {{{JSONstringify coordinates.[0]}}}{{/if}}
        {{#if googlePlaceData.geometry.location}},"center":{{{JSONstringify googlePlaceData.geometry.location}}}{{/if}}
        {{#if region.displayId}},"regionId": "{{region.displayId}}"{{/if}}
        {{#if region.details}}, "regionCenter": {{{JSONstringify region.details}}}{{/if}}
    }
</script>
<script type="application/json" class="interactive-neighborhood-map-locations js-locations">
  [
            
            {
                "id": "08e06221-9a39-48b1-a30d-c5bc0d56c0c0"
                ,"url": "/neighborhoods/bay-head"
                ,"name": "Bay Head"
                ,"coordinates": [[-74.055245,40.077219],[-74.054921,40.07878],[-74.054698,40.0804],[-74.052283,40.079473],[-74.040694,40.075559],[-74.04145,40.072565],[-74.042182,40.06869],[-74.042467,40.068182],[-74.042786,40.067255],[-74.043463,40.063082],[-74.043541,40.061906],[-74.044497,40.057545],[-74.051573,40.059015],[-74.049329,40.068849],[-74.052527,40.069291],[-74.052198,40.071468],[-74.054774,40.071782],[-74.055266,40.076689],[-74.055245,40.077219]]
                ,"center":{"lat":40.0702661,"lng":-74.04369950000002}
                ,"regionId": "5cf1f208-be63-479a-9c38-59936f12bc97"
                , "regionCenter": {"centerLatitude":40.06979392178395,"centerLongitude":-74.04784590408127}
            }
            ,
            {
                "id": "034b8d70-6baa-4b71-bc97-b7e1eb901895"
                ,"url": "/neighborhoods/mantoloking"
                ,"name": "Mantoloking"
                ,"coordinates": [[-74.05790286073793,40.02775649937862],[-74.05734496126283,40.02752646713584],[-74.05657248506654,40.02736215791607],[-74.05483441362489,40.02700067623951],[-74.05413420489359,40.02694662864023],[-74.0528574734025,40.0266262225717],[-74.05274787826947,40.026756341213776],[-74.0520505039256,40.02660024570217],[-74.05173874696207,40.02880244023128],[-74.05154300561422,40.02939608200346],[-74.05140617476567,40.03081455690949],[-74.05110356934628,40.031993760155466],[-74.05079946571158,40.03323582428163],[-74.05067953206881,40.03417535890178],[-74.05008729769985,40.036845548303326],[-74.04978689029018,40.037141263493865],[-74.04966887309352,40.03774911846951],[-74.04943283870021,40.038931955864285],[-74.0490439562145,40.039812395052955],[-74.04882286870681,40.04101807058023],[-74.04839371526442,40.04165053225118],[-74.04832934224807,40.042126928077494],[-74.04763772156508,40.0448869082906],[-74.0469433519436,40.04719048080874],[-74.04653487705522,40.04850736610777],[-74.0462983565832,40.0500133710558],[-74.04616961055048,40.05030902913714],[-74.04614815287836,40.050612898606545],[-74.04585847430475,40.05108923180535],[-74.04556542318906,40.052803583524984],[-74.045289207978,40.05484812160236],[-74.04455564794704,40.057175351118225],[-74.04444961245522,40.05757482459417],[-74.04826172824181,40.05835604604193],[-74.04903531763536,40.05852192788294],[-74.04907018635255,40.05852911313494],[-74.0492217311619,40.05852808667043],[-74.04922441337091,40.05855888059946],[-74.04928744528276,40.058574277558776],[-74.04960621666548,40.05843067745319],[-74.04997644553316,40.057495147715585],[-74.05013737807406,40.05721594455816],[-74.0508669389261,40.05719952080737],[-74.05138192305697,40.05732269884165],[-74.0516394151224,40.05752799507065],[-74.05207929740084,40.057536206906946],[-74.05244371387967,40.05698839774017],[-74.05235788319119,40.05666813281679],[-74.05168196651944,40.05642998612879],[-74.05083438847073,40.05613435459969],[-74.05074855778226,40.055797661573926],[-74.05105969402798,40.05514890690682],[-74.0508875752419,40.05439618828999],[-74.05071714069572,40.05369395234186],[-74.04999450134069,40.05287604704994],[-74.04915765212805,40.05255576280032],[-74.04912546561987,40.052112289816066],[-74.04926494048864,40.050843487893275],[-74.05084060040393,40.05089306510559],[-74.05087278691211,40.05130780197684],[-74.05104444828906,40.051299589390034],[-74.05115173664966,40.051258526441075],[-74.05116756036976,40.050818449316786],[-74.05184347704152,40.05076096077553],[-74.0521340615557,40.04877398649871],[-74.05000438759788,40.0483633406806],[-74.05066957543357,40.048001970314296],[-74.05100395107655,40.04664790796167],[-74.05042459392934,40.04608941162475],[-74.05044605160145,40.045136672019225],[-74.0513954025032,40.04231015742054],[-74.05176018292923,40.040618120328276],[-74.05304764325638,40.03945174021433],[-74.0537766496574,40.03830855097856],[-74.05413111516647,40.036538999319646],[-74.05344446965866,40.03552041038012],[-74.0533800966423,40.034452518543034],[-74.0542290195439,40.03251405671758],[-74.05440068092085,40.031807575924944],[-74.05474400367476,40.03141325788189],[-74.05476546134688,40.03016103346949],[-74.05526356706727,40.029432425162476],[-74.05494170198548,40.028988801756256],[-74.05509190569032,40.0282822844493],[-74.05564980516542,40.02797010005235],[-74.05588583955873,40.02811797705005],[-74.05736641893495,40.02820013079913],[-74.05790286073793,40.02775649937862]]
                ,"center":{"lat":40.044021836832165,"lng":-74.05108638634813}
                ,"regionId": "cdfd405d-d7dd-4d8b-bda7-aa60b539defe"
                , "regionCenter": {"centerLatitude":40.023714964140545,"centerLongitude":-74.05814332666213}
            }
            ,
            {
                "id": "dd003518-68f0-4874-9a39-1f731fbbd11c"
                ,"url": "/neighborhoods/brielle"
                ,"name": "Brielle"
                ,"coordinates": [[-74.085179,40.09843],[-74.084724,40.098564],[-74.083694,40.099066],[-74.079207,40.101469],[-74.076444,40.104849],[-74.076093,40.105128],[-74.073955,40.107445],[-74.072679,40.108586],[-74.072344,40.109257],[-74.070985,40.113348],[-74.070579,40.113606],[-74.065427,40.115647],[-74.06531,40.116594],[-74.064656,40.117196],[-74.062349,40.120213],[-74.062104,40.120705],[-74.06056,40.12055],[-74.059575,40.120295],[-74.058686,40.11995],[-74.058058,40.119362],[-74.057399,40.119159],[-74.055759,40.118194],[-74.055037,40.117502],[-74.054119,40.116964],[-74.053425,40.116726],[-74.052181,40.116074],[-74.051573,40.115855],[-74.050166,40.115754],[-74.049878,40.115613],[-74.049659,40.115607],[-74.047598,40.114653],[-74.046822,40.113826],[-74.046634,40.113367],[-74.04654,40.112848],[-74.046575,40.112311],[-74.046373,40.112203],[-74.046487,40.111713],[-74.046431,40.111583],[-74.045695,40.111283],[-74.044896,40.111225],[-74.044594,40.110866],[-74.044504,40.109612],[-74.043625,40.108184],[-74.043295,40.107308],[-74.042854,40.106618],[-74.041993,40.10585],[-74.041037,40.105192],[-74.039924,40.104703],[-74.038643,40.104456],[-74.039929,40.104096],[-74.040524,40.10404],[-74.044121,40.105333],[-74.045719,40.105295],[-74.046699,40.105022],[-74.047704,40.104619],[-74.049779,40.104061],[-74.050943,40.103664],[-74.051267,40.10344],[-74.051548,40.103074],[-74.052166,40.102558],[-74.05535,40.101267],[-74.055783,40.10106],[-74.056302,40.100649],[-74.056482,40.100463],[-74.056736,40.099777],[-74.056793,40.097863],[-74.057154,40.09749],[-74.058912,40.096859],[-74.060584,40.096629],[-74.061107,40.096427],[-74.06149,40.096028],[-74.061759,40.095259],[-74.062331,40.094469],[-74.062971,40.094059],[-74.064171,40.093568],[-74.065638,40.092826],[-74.067402,40.091392],[-74.069526,40.089849],[-74.070251,40.089406],[-74.070984,40.089194],[-74.071586,40.089206],[-74.072373,40.089381],[-74.072822,40.08968],[-74.073896,40.090768],[-74.074837,40.09142],[-74.077925,40.092543],[-74.078924,40.093168],[-74.079857,40.093953],[-74.080449,40.094323],[-74.081865,40.09467],[-74.083121,40.095296],[-74.084345,40.096324],[-74.086042,40.098148],[-74.085179,40.09843]]
                ,"center":{"lat":40.1111668,"lng":-74.0581392}
                ,"regionId": "479087a9-0cb0-45ed-b9ff-3a845e712e13"
                , "regionCenter": {"centerLatitude":40.10484805553144,"centerLongitude":-74.06369262241826}
            }
            ,
            {
                "id": "171b002e-e7ca-4c4a-a99d-92b2998a0352"
                ,"url": "/neighborhoods/lavallette"
                ,"name": "Lavallette"
                ,"coordinates": [[-74.075889,39.970255],[-74.074706,39.977818],[-74.075092,39.976692],[-74.075849,39.976001],[-74.076413,39.975838],[-74.077436,39.975893],[-74.078417,39.976264],[-74.079899,39.977608],[-74.080526,39.978775],[-74.080755,39.979815],[-74.080609,39.980623],[-74.080212,39.981541],[-74.077937,39.983495],[-74.076392,39.984093],[-74.075348,39.984366],[-74.074624,39.984457],[-74.07516,39.988053],[-74.07514,39.989154],[-74.074931,39.991464],[-74.074396,39.992493],[-74.074513,39.992603],[-74.074889,39.99254],[-74.07539,39.992098],[-74.076684,39.991302],[-74.078334,39.990936],[-74.08207,39.990956],[-74.085223,39.991414],[-74.086078,39.992006],[-74.086266,39.992455],[-74.086141,39.992911],[-74.08541,39.99346],[-74.084012,39.994091],[-74.083907,39.994379],[-74.085056,39.996732],[-74.08516,39.999072],[-74.084805,39.999685],[-74.0842,40.000133],[-74.081528,40.001007],[-74.08086,40.001147],[-74.074033,40.000804],[-74.073156,40.001047],[-74.072622,40.00108],[-74.072551,40.001323],[-74.071779,40.002048],[-74.070693,40.002801],[-74.069399,40.003366],[-74.068605,40.003583],[-74.062692,40.001897],[-74.05381,40.000332],[-74.059415,39.979921],[-74.061457,39.96925],[-74.062924,39.959141],[-74.067166,39.959237],[-74.068448,39.959363],[-74.068408,39.959632],[-74.070656,39.959839],[-74.070606,39.960151],[-74.071332,39.960221],[-74.072489,39.960501],[-74.072508,39.960396],[-74.072763,39.96042],[-74.07278,39.960322],[-74.073419,39.960383],[-74.073341,39.960853],[-74.075387,39.96102],[-74.075423,39.961202],[-74.075575,39.961251],[-74.07698,39.961388],[-74.076945,39.961598],[-74.077778,39.961719],[-74.077888,39.96169],[-74.077686,39.961223],[-74.077762,39.960871],[-74.078158,39.96042],[-74.083212,39.960041],[-74.087339,39.959555],[-74.087157,39.968072],[-74.075889,39.970255]]
                ,"center":{"lat":39.9705586,"lng":-74.0706112}
                ,"regionId": "3df2fc1e-9225-4b86-8cdd-3e1cd64e6624"
                , "regionCenter": {"centerLatitude":39.981989557151806,"centerLongitude":-74.07019019791079}
            }
            ,
            {
                "id": "83b37246-3d7e-4421-b5fd-77274d4c4ae9"
                ,"url": "/neighborhoods/manasquan"
                ,"name": "Manasquan"
                ,"coordinates": [[-74.096982,40.122061],[-74.096849,40.122748],[-74.096304,40.124077],[-74.096201,40.12463],[-74.095094,40.125317],[-74.09268,40.125916],[-74.093378,40.127111],[-74.090997,40.127779],[-74.09052,40.128125],[-74.088113,40.128324],[-74.08822,40.129209],[-74.086244,40.127016],[-74.084129,40.127474],[-74.087643,40.131513],[-74.08887,40.133352],[-74.089639,40.134878],[-74.092101,40.140839],[-74.089582,40.14051],[-74.080147,40.136195],[-74.066444,40.132653],[-74.066138,40.132479],[-74.065861,40.132153],[-74.065702,40.131703],[-74.065696,40.131394],[-74.064997,40.131855],[-74.064462,40.131988],[-74.063984,40.131968],[-74.064319,40.132177],[-74.064653,40.132599],[-74.064768,40.133071],[-74.064694,40.133486],[-74.063676,40.13566],[-74.060876,40.134977],[-74.056869,40.132376],[-74.056569,40.131521],[-74.055968,40.13133],[-74.055321,40.131358],[-74.055047,40.131201],[-74.055085,40.131524],[-74.052848,40.132879],[-74.043389,40.130449],[-74.042625,40.130143],[-74.042302,40.129815],[-74.043683,40.127076],[-74.04408,40.12594],[-74.044055,40.125202],[-74.042101,40.124241],[-74.039569,40.122041],[-74.0383,40.121284],[-74.035228,40.119788],[-74.031092,40.117178],[-74.02828,40.117415],[-74.007179,40.097715],[-74.02788,40.099215],[-74.03098,40.100615],[-74.036699,40.103428],[-74.03775,40.104207],[-74.038014,40.104322],[-74.039924,40.104703],[-74.041037,40.105192],[-74.041993,40.10585],[-74.042854,40.106618],[-74.04311,40.106982],[-74.043625,40.108184],[-74.044369,40.109331],[-74.044538,40.109771],[-74.044506,40.110178],[-74.044594,40.110866],[-74.044757,40.111095],[-74.044896,40.111225],[-74.045695,40.111283],[-74.046431,40.111583],[-74.046487,40.111713],[-74.046373,40.112203],[-74.046575,40.112311],[-74.04654,40.112848],[-74.046634,40.113367],[-74.046822,40.113826],[-74.047674,40.11473],[-74.049659,40.115607],[-74.051671,40.115885],[-74.053425,40.116726],[-74.054119,40.116964],[-74.055037,40.117502],[-74.055759,40.118194],[-74.057399,40.119159],[-74.058058,40.119362],[-74.058686,40.11995],[-74.059575,40.120295],[-74.060517,40.120542],[-74.062104,40.120705],[-74.062349,40.120213],[-74.064656,40.117196],[-74.06531,40.116594],[-74.065427,40.115647],[-74.070579,40.113606],[-74.070985,40.113348],[-74.072344,40.109257],[-74.072679,40.108586],[-74.073955,40.107445],[-74.076093,40.105128],[-74.076444,40.104849],[-74.079207,40.101469],[-74.084074,40.098874],[-74.084724,40.098564],[-74.086061,40.098168],[-74.090011,40.102472],[-74.091784,40.105311],[-74.092803,40.106398],[-74.093965,40.107227],[-74.094222,40.107509],[-74.094512,40.108126],[-74.094579,40.108566],[-74.094446,40.109302],[-74.093929,40.110247],[-74.094182,40.112205],[-74.094797,40.112884],[-74.094945,40.11338],[-74.094467,40.114033],[-74.094285,40.114439],[-74.094061,40.115005],[-74.094086,40.115412],[-74.094333,40.116023],[-74.095678,40.117634],[-74.096152,40.118472],[-74.096384,40.119336],[-74.096862,40.120521],[-74.097022,40.121583],[-74.096982,40.122061]]
                ,"center":{"lat":40.122032,"lng":-74.0487313}
                ,"regionId": "bdf1684c-8676-4a52-a701-817c5898d27c"
                , "regionCenter": {"centerLatitude":40.11768281818936,"centerLongitude":-74.06121839493596}
            }
            ,
            {
                "id": "d39ca81a-67cd-4fa9-a4b0-47816ddb1906"
                ,"url": "/neighborhoods/point-pleasant-beach"
                ,"name": "Point Pleasant Beach"
                ,"coordinates": [[-74.094576,40.093955],[-74.085554,40.097573],[-74.08385,40.095843],[-74.082723,40.095063],[-74.081895,40.094681],[-74.080449,40.094323],[-74.079857,40.093953],[-74.078924,40.093168],[-74.077925,40.092543],[-74.074837,40.09142],[-74.073896,40.090768],[-74.072822,40.08968],[-74.072373,40.089381],[-74.071292,40.089168],[-74.070655,40.089265],[-74.070251,40.089406],[-74.069526,40.089849],[-74.067402,40.091392],[-74.065638,40.092826],[-74.064171,40.093568],[-74.062971,40.094059],[-74.062331,40.094469],[-74.061759,40.095259],[-74.06149,40.096028],[-74.061107,40.096427],[-74.060584,40.096629],[-74.058912,40.096859],[-74.057154,40.09749],[-74.056793,40.097863],[-74.056761,40.099463],[-74.056619,40.100134],[-74.056482,40.100463],[-74.055783,40.10106],[-74.052357,40.102452],[-74.052024,40.102638],[-74.051267,40.10344],[-74.050943,40.103664],[-74.049779,40.104061],[-74.047704,40.104619],[-74.046699,40.105022],[-74.045719,40.105295],[-74.044121,40.105333],[-74.040524,40.10404],[-74.039929,40.104096],[-74.038643,40.104456],[-74.038014,40.104322],[-74.037488,40.104045],[-74.036699,40.103428],[-74.03098,40.100615],[-74.029107,40.099769],[-74.031804,40.093032],[-74.034058,40.085603],[-74.036408,40.075557],[-74.040408,40.056838],[-74.044497,40.057545],[-74.052095,40.059138],[-74.060316,40.060291],[-74.060304,40.05987],[-74.063111,40.060337],[-74.066687,40.061085],[-74.066668,40.061173],[-74.067875,40.061341],[-74.068703,40.06135],[-74.069081,40.061216],[-74.069916,40.060855],[-74.070899,40.060135],[-74.07173,40.059756],[-74.072164,40.059716],[-74.072671,40.059785],[-74.073782,40.060387],[-74.074195,40.061493],[-74.074482,40.061785],[-74.076587,40.063019],[-74.078582,40.063316],[-74.079595,40.064493],[-74.080336,40.06482],[-74.080891,40.064983],[-74.080978,40.064894],[-74.082957,40.065104],[-74.084159,40.065416],[-74.084442,40.065643],[-74.084718,40.066222],[-74.085454,40.066444],[-74.085662,40.066621],[-74.08575,40.066718],[-74.085647,40.066969],[-74.086382,40.067716],[-74.086738,40.069255],[-74.087244,40.069986],[-74.088175,40.071993],[-74.0881,40.072776],[-74.088551,40.072974],[-74.089334,40.0738],[-74.089382,40.074415],[-74.089982,40.076015],[-74.089803,40.077206],[-74.090357,40.077797],[-74.091518,40.078338],[-74.091689,40.078623],[-74.090134,40.084277],[-74.091022,40.086123],[-74.091046,40.086483],[-74.090902,40.086768],[-74.090663,40.086979],[-74.08926,40.087416],[-74.08909,40.088025],[-74.089105,40.088249],[-74.08925,40.088379],[-74.090244,40.089026],[-74.090114,40.089319],[-74.089394,40.089758],[-74.090469,40.091208],[-74.090387,40.091341],[-74.089799,40.091653],[-74.090461,40.092282],[-74.090985,40.09253],[-74.09518,40.093699],[-74.094576,40.093955]]
                ,"center":{"lat":40.0917532,"lng":-74.0497287}
                ,"regionId": "d62a887f-bd34-48eb-b6a7-971be7c95017"
                , "regionCenter": {"centerLatitude":40.08056619195996,"centerLongitude":-74.05950308119091}
            }
            ,
            {
                "id": "726bddb8-6613-4a1f-80eb-4d87c4a306db"
                ,"url": "/neighborhoods/point-pleasant-borough"
                ,"name": "Point Pleasant Borough"
                ,"coordinates": [[-74.090653,40.082412],[-74.086548,40.097155],[-74.085554,40.097573],[-74.08385,40.095843],[-74.083121,40.095296],[-74.081895,40.094681],[-74.080449,40.094323],[-74.079857,40.093953],[-74.078924,40.093168],[-74.077925,40.092543],[-74.074837,40.09142],[-74.073896,40.090768],[-74.073526,40.090337],[-74.072615,40.089519],[-74.072373,40.089381],[-74.071292,40.089168],[-74.070251,40.089406],[-74.069526,40.089849],[-74.067402,40.091392],[-74.066105,40.092509],[-74.065128,40.09311],[-74.064348,40.093473],[-74.057014,40.094383],[-74.055476,40.09398],[-74.05606,40.092603],[-74.056249,40.091226],[-74.056446,40.091211],[-74.056326,40.090152],[-74.055372,40.090197],[-74.055475,40.089118],[-74.054805,40.089074],[-74.055024,40.085204],[-74.048669,40.083646],[-74.048196,40.080542],[-74.047916,40.077997],[-74.052249,40.079459],[-74.054698,40.0804],[-74.054921,40.07878],[-74.055245,40.077219],[-74.055266,40.076689],[-74.054774,40.071782],[-74.052198,40.071468],[-74.052527,40.069291],[-74.049329,40.068849],[-74.051573,40.059015],[-74.053281,40.059316],[-74.058868,40.059656],[-74.063111,40.060337],[-74.067738,40.061279],[-74.06846,40.061265],[-74.069343,40.060999],[-74.070012,40.060672],[-74.070609,40.060184],[-74.071614,40.059704],[-74.071858,40.059628],[-74.072309,40.059652],[-74.073031,40.059836],[-74.073973,40.060368],[-74.074229,40.060776],[-74.074287,40.06148],[-74.074851,40.061911],[-74.076706,40.062903],[-74.077599,40.063132],[-74.078515,40.063135],[-74.078893,40.063466],[-74.079639,40.064399],[-74.080117,40.064686],[-74.081404,40.064966],[-74.082957,40.065104],[-74.084159,40.065416],[-74.084442,40.065643],[-74.084718,40.066222],[-74.085454,40.066444],[-74.086046,40.066969],[-74.086606,40.067983],[-74.086693,40.069062],[-74.086847,40.069271],[-74.087622,40.069639],[-74.087637,40.070415],[-74.088334,40.071856],[-74.088182,40.072147],[-74.08836,40.072417],[-74.088458,40.072869],[-74.088972,40.073157],[-74.089048,40.073481],[-74.089505,40.07367],[-74.089565,40.074463],[-74.089778,40.074876],[-74.08976,40.075255],[-74.090221,40.075968],[-74.090134,40.076419],[-74.090333,40.077375],[-74.090741,40.077924],[-74.091518,40.078338],[-74.091689,40.078623],[-74.090653,40.082412]]
                ,"center":{"lat":40.0917532,"lng":-74.0497287}
                ,"regionId": "0dbbff03-fa76-4be8-858e-9941b2e9ad3e"
                , "regionCenter": {"centerLatitude":40.077207693265684,"centerLongitude":-74.07014224757928}
            }
            ,
            {
                "id": "cd8ab6a3-eda0-4b03-af48-e37ba10e8630"
                ,"url": "/neighborhoods/sea-girt"
                ,"name": "Sea Girt"
                ,"coordinates": [[-74.067785,40.136981],[-74.067568,40.138893],[-74.067055,40.138833],[-74.067057,40.139032],[-74.067135,40.140126],[-74.06749,40.141185],[-74.06787,40.141808],[-74.067949,40.142134],[-74.06771,40.142104],[-74.067638,40.141959],[-74.065696,40.14115],[-74.063154,40.141016],[-74.062217,40.140827],[-74.061986,40.140654],[-74.061289,40.140714],[-74.058608,40.146411],[-74.057909,40.146058],[-74.057246,40.146089],[-74.056875,40.145778],[-74.056701,40.145781],[-74.056463,40.145397],[-74.05633,40.145626],[-74.056097,40.145618],[-74.055764,40.145198],[-74.05496,40.14499],[-74.054517,40.145],[-74.053793,40.144606],[-74.053573,40.144358],[-74.053649,40.144213],[-74.053144,40.144038],[-74.05289,40.143811],[-74.051866,40.143691],[-74.051682,40.143386],[-74.05102,40.142971],[-74.050856,40.142639],[-74.050805,40.141947],[-74.050732,40.141818],[-74.049684,40.141746],[-74.04963,40.141481],[-74.049801,40.141262],[-74.049692,40.141209],[-74.048946,40.14131],[-74.048395,40.141153],[-74.048316,40.140982],[-74.048552,40.140748],[-74.048496,40.140546],[-74.047605,40.140125],[-74.047301,40.140188],[-74.047433,40.140617],[-74.047199,40.140724],[-74.045739,40.140467],[-74.043915,40.140751],[-74.042013,40.140692],[-74.041205,40.140242],[-74.040417,40.140105],[-74.039357,40.140429],[-74.037608,40.140588],[-74.028549,40.13881],[-74.028531,40.138869],[-74.028078,40.138677],[-74.026692,40.138458],[-74.025204,40.138112],[-74.02148,40.137514],[-74.02418,40.123514],[-74.02828,40.117415],[-74.031092,40.117178],[-74.035228,40.119788],[-74.0383,40.121284],[-74.039569,40.122041],[-74.042101,40.124241],[-74.044055,40.125202],[-74.04408,40.12594],[-74.043683,40.127076],[-74.042302,40.129815],[-74.042625,40.130143],[-74.043389,40.130449],[-74.052848,40.132879],[-74.055085,40.131524],[-74.055047,40.131201],[-74.055275,40.131354],[-74.055968,40.13133],[-74.056569,40.131521],[-74.056869,40.132376],[-74.060876,40.134977],[-74.063676,40.13566],[-74.064694,40.133486],[-74.064768,40.133071],[-74.064653,40.132599],[-74.064319,40.132177],[-74.063984,40.131968],[-74.064462,40.131988],[-74.064997,40.131855],[-74.065696,40.131394],[-74.065702,40.131703],[-74.065861,40.132153],[-74.066196,40.132524],[-74.066444,40.132653],[-74.068231,40.133107],[-74.067785,40.136981]]
                ,"center":{"lat":40.1314597,"lng":-74.043401}
                ,"regionId": "98b598d5-8070-4719-8146-a3b6639beffd"
                , "regionCenter": {"centerLatitude":40.13289612060497,"centerLongitude":-74.04145836582528}
            }
            ,
            {
                "id": "98553518-bb7e-48b2-bb0e-68b7315dd3ba"
                ,"url": "/neighborhoods/spring-lake"
                ,"name": "Spring Lake"
                ,"coordinates": [[-74.058357,40.146939],[-74.054871,40.154303],[-74.050235,40.155106],[-74.051779,40.159872],[-74.051837,40.16036],[-74.048267,40.160547],[-74.048754,40.161252],[-74.047457,40.161566],[-74.047923,40.162709],[-74.045069,40.163381],[-74.043747,40.162632],[-74.043637,40.162489],[-74.040188,40.163321],[-74.039585,40.163354],[-74.039339,40.163527],[-74.038831,40.163649],[-74.038125,40.163328],[-74.037479,40.163313],[-74.036978,40.163473],[-74.036826,40.163598],[-74.036634,40.164188],[-74.035336,40.164371],[-74.034238,40.164366],[-74.03411,40.164836],[-74.032396,40.165336],[-74.031992,40.165843],[-74.029751,40.166564],[-74.029519,40.166217],[-74.028913,40.16658],[-74.028619,40.166672],[-74.028447,40.166686],[-74.028117,40.16635],[-74.027663,40.166676],[-74.027113,40.16678],[-74.020532,40.169153],[-74.01786,40.167175],[-74.016068,40.167459],[-74.014798,40.167544],[-74.015081,40.166914],[-74.02148,40.137514],[-74.025204,40.138112],[-74.026692,40.138458],[-74.028078,40.138677],[-74.028531,40.138869],[-74.028549,40.13881],[-74.037571,40.140581],[-74.038999,40.14049],[-74.040417,40.140105],[-74.041205,40.140242],[-74.042095,40.140695],[-74.043915,40.140751],[-74.045739,40.140467],[-74.047199,40.140724],[-74.047433,40.140617],[-74.047301,40.140188],[-74.047685,40.140145],[-74.048288,40.140407],[-74.048545,40.140613],[-74.048552,40.140748],[-74.048316,40.140982],[-74.048395,40.141153],[-74.048946,40.14131],[-74.049773,40.141226],[-74.049799,40.141296],[-74.04963,40.141481],[-74.049653,40.141715],[-74.050732,40.141818],[-74.050805,40.141947],[-74.050802,40.142411],[-74.050941,40.142839],[-74.051129,40.143083],[-74.051656,40.143357],[-74.051816,40.143662],[-74.05289,40.143811],[-74.053201,40.144068],[-74.053633,40.144192],[-74.053573,40.144358],[-74.053836,40.144635],[-74.054573,40.145024],[-74.054941,40.144978],[-74.055172,40.145094],[-74.055764,40.145198],[-74.056072,40.145617],[-74.056307,40.145631],[-74.05639,40.145431],[-74.056501,40.145402],[-74.056676,40.145745],[-74.056875,40.145778],[-74.057219,40.146067],[-74.057556,40.146114],[-74.057909,40.146058],[-74.058198,40.146154],[-74.058236,40.14625],[-74.058608,40.146411],[-74.058357,40.146939]]
                ,"center":{"lat":40.1561625,"lng":-74.0271609}
                ,"regionId": "86ec0d73-11b5-4390-8807-7f6a349e6f06"
                , "regionCenter": {"centerLatitude":40.152673173234945,"centerLongitude":-74.0345592574443}
            }
  ]
</script>

<script type="application/json" class="interactive-neighborhood-map-config js-config">
  {
    "mapId": "#map-section-87747383-df34-4ca1-b975-885e82baee8f"
    ,"mapPosition": "Right"
    ,"areaColor": "rgba(1, 156, 104, 0.2)"
    ,"outlineColor": "rgba(1, 156, 104, 1)"
    ,"areaColorHover": "rgba(1, 156, 104, 0.4)"
    ,"outlineColorHover": "rgba(1, 156, 104, 1)"
    
    ,"customZoomLevel": 13
    ,"disableMotion": false
    ,"useBWTheme": true
  }
</script>

<script type="text/x-handlebars-template" class="gridItem pagination-script">    <a href="/neighborhoods/{{slug}}" class="interactive-neighborhood-map-grid__item js-item" data-id="{{id}}">
        {{{mediaImage media.[0] sizes="50vw" class="interactive-neighborhood-map-grid__img" alt=name}}}
        <span class="interactive-neighborhood-map-grid__name">{{name}}</span>
    </a>
</script>
<div class="interactive-neighborhood-map
    
    
    
    interactive-neighborhood-map--100
" style="--areaLabelTextColor: rgba(1, 156, 104, 0.2); --areaLabelBGColor: rgba(255, 255, 255, 1);">

    <div class="interactive-neighborhood-map__content-holder">
        <div class="interactive-neighborhood-map__content-scroll">
            
            
            <div class="interactive-neighborhood-map-grid interactive-neighborhood-map-grid--9">
                        <a href="/neighborhoods/bay-head" class="interactive-neighborhood-map-grid__item js-item" data-id="08e06221-9a39-48b1-a30d-c5bc0d56c0c0">
                            <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/e7c2e3c4-264d-44e7-99e0-4adecafc9109" 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/e7c2e3c4-264d-44e7-99e0-4adecafc9109 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/e7c2e3c4-264d-44e7-99e0-4adecafc9109 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e7c2e3c4-264d-44e7-99e0-4adecafc9109 1920w" alt="Bay Head" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Bay Head</span>
                        </a>
                        <a href="/neighborhoods/mantoloking" class="interactive-neighborhood-map-grid__item js-item" data-id="034b8d70-6baa-4b71-bc97-b7e1eb901895">
                            <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/ea5d4924-365c-40a3-94a0-09d3800d21bd" 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/ea5d4924-365c-40a3-94a0-09d3800d21bd 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/ea5d4924-365c-40a3-94a0-09d3800d21bd 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ea5d4924-365c-40a3-94a0-09d3800d21bd 1920w" alt="Mantoloking" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Mantoloking</span>
                        </a>
                        <a href="/neighborhoods/brielle" class="interactive-neighborhood-map-grid__item js-item" data-id="dd003518-68f0-4874-9a39-1f731fbbd11c">
                            <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/23d131ee-80a8-4e0f-93bc-6849391c632b" 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/23d131ee-80a8-4e0f-93bc-6849391c632b 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/23d131ee-80a8-4e0f-93bc-6849391c632b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/23d131ee-80a8-4e0f-93bc-6849391c632b 1920w" alt="Brielle" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Brielle</span>
                        </a>
                        <a href="/neighborhoods/lavallette" class="interactive-neighborhood-map-grid__item js-item" data-id="171b002e-e7ca-4c4a-a99d-92b2998a0352">
                            <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/4549c859-f289-4227-b38a-556f75578444" 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/4549c859-f289-4227-b38a-556f75578444 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/4549c859-f289-4227-b38a-556f75578444 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4549c859-f289-4227-b38a-556f75578444 1920w" alt="Lavallette" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Lavallette</span>
                        </a>
                        <a href="/neighborhoods/manasquan" class="interactive-neighborhood-map-grid__item js-item" data-id="83b37246-3d7e-4421-b5fd-77274d4c4ae9">
                            <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/27d27965-3b0b-4e63-81ee-91295049e71f" 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/27d27965-3b0b-4e63-81ee-91295049e71f 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/27d27965-3b0b-4e63-81ee-91295049e71f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/27d27965-3b0b-4e63-81ee-91295049e71f 1920w" alt="Manasquan" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Manasquan</span>
                        </a>
                        <a href="/neighborhoods/point-pleasant-beach" class="interactive-neighborhood-map-grid__item js-item" data-id="d39ca81a-67cd-4fa9-a4b0-47816ddb1906">
                            <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/421ef53b-4837-4562-b6a9-ccf961bd9058" 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/421ef53b-4837-4562-b6a9-ccf961bd9058 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/421ef53b-4837-4562-b6a9-ccf961bd9058 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/421ef53b-4837-4562-b6a9-ccf961bd9058 1920w" alt="Point Pleasant Beach" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Point Pleasant Beach</span>
                        </a>
                        <a href="/neighborhoods/point-pleasant-borough" class="interactive-neighborhood-map-grid__item js-item" data-id="726bddb8-6613-4a1f-80eb-4d87c4a306db">
                            <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/d4dc9a4e-a652-4e81-be70-5f0a989eeb47" 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/d4dc9a4e-a652-4e81-be70-5f0a989eeb47 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/d4dc9a4e-a652-4e81-be70-5f0a989eeb47 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d4dc9a4e-a652-4e81-be70-5f0a989eeb47 1766w" alt="Point Pleasant Borough" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Point Pleasant Borough</span>
                        </a>
                        <a href="/neighborhoods/sea-girt" class="interactive-neighborhood-map-grid__item js-item" data-id="cd8ab6a3-eda0-4b03-af48-e37ba10e8630">
                            <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/e8787a93-3983-4350-916c-14f41df3c94f" 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/e8787a93-3983-4350-916c-14f41df3c94f 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/e8787a93-3983-4350-916c-14f41df3c94f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e8787a93-3983-4350-916c-14f41df3c94f 1920w" alt="Sea Girt" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Sea Girt</span>
                        </a>
                        <a href="/neighborhoods/spring-lake" class="interactive-neighborhood-map-grid__item js-item" data-id="98553518-bb7e-48b2-bb0e-68b7315dd3ba">
                            <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/25bc90e9-77a0-46a2-8b88-e1bad08de93f" 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/25bc90e9-77a0-46a2-8b88-e1bad08de93f 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/25bc90e9-77a0-46a2-8b88-e1bad08de93f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/25bc90e9-77a0-46a2-8b88-e1bad08de93f 1920w" alt="Spring Lake" class="interactive-neighborhood-map-grid__img" sizes="50vw" loading="lazy">
                            <span class="interactive-neighborhood-map-grid__name">Spring Lake</span>
                        </a>
            </div>
        </div>

    </div>
    
    <div id="map-section-87747383-df34-4ca1-b975-885e82baee8f" class="interactive-neighborhood-map__container js-map-container">
        <div class="interactive-neighborhood-map__spinner js-map-loader"></div>
    </div>
</div>

</section>
<section id="section-3689bf2c-29c1-425d-b13b-19bc8a6b1085"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="1f847c20-539d-40bc-931e-7bb8c58e153c">
<div class="full-bleed-cta  lp-vertical-paddings " style="--titleTextColor: rgba(37, 35, 40, 1);">
  
  <div class="full-bleed-cta__container">
    
    
      <div class="full-bleed-cta-button-container">

        <a
            href="/towns"
            
            class="full-bleed-cta-button-container__button lp-btn button-style-2"
            
            
            
            
            
            >
                              <span class="lp-btn__content">View All</span>
            </a>


      </div>
    
  </div>
</div>
</section>
<section  class="image-section is-font-color-dark is-background-color-dark" id="section-7474d1cd-4da6-419e-a68c-24e14ac39e86" data-el-id="1bca80b5-df8e-4ef8-b50a-525db1d4a430">
    
<div class="newsletter-signup lp-vertical-paddings" style="--titleColor:rgba(37, 35, 40, 1);">
  <div class="newsletter-signup__container">
    <form data-type="contact-form" class="newsletter-signup__form js-form">
      <div class="newsletter-signup__form-container">
        <div class="newsletter-signup__form-title-group lp-title-group">
          
          <div class="newsletter-signup__form-description lp-text--subtitle"><p class="full-bleed-cta__pre-title">STAY CONNECTED</p>
<h2 class="full-bleed-cta__title--with-pretitle">Insight Delivered Simply</h2>
<p>We respect your inbox. We only send interesting and relevant emails. <br>Receive thoughtful updates, market insights, and local news directly to your inbox.</p></div>
        </div>
        <div class="newsletter-signup-form">
          <div class="newsletter-signup-form__inputs-container">
              <input id="section-7474d1cd-4da6-419e-a68c-24e14ac39e86__newsSignFirstName" type="text" name="name" class="newsletter-signup__form-item lp-input" required placeholder="Name">
              
            <input id="section-7474d1cd-4da6-419e-a68c-24e14ac39e86__newsSignEmail" type="email" name="email" class="newsletter-signup__form-item lp-input" required placeholder="Email" pattern="[a-zA-Z0-9.!#$%&amp;’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+">
            
            <button type="submit" class="newsletter-signup__form-submit lp-btn button-style-2">Submit</button>
            
            <div class="lp-h-pot">
              <input id="section-7474d1cd-4da6-419e-a68c-24e14ac39e86__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1">
            </div>
            
            <input style="display: none;" type="text" name="source" value="NEWSLETTER_SIGNUP" />
          </div>
        </div>
        <div class="newsletter-signup__form-disclaimer lp-disclaimer">  <label style='display: none;' for='section-7474d1cd-4da6-419e-a68c-24e14ac39e86-termsAccepted'>Opt In/Disclaimer Consent:</label>
  <label class='lp-tcr-content'>
    <span class='lp-tcr-checkbox'>
      <input
        type='checkbox'
        id='section-7474d1cd-4da6-419e-a68c-24e14ac39e86-termsAccepted'
        name='termsAccepted'
        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
        oninput="this.setCustomValidity('')"
        required
      /></span>
    <span class='lp-tcr-message'>
      
        I agree to be contacted by
        Suzie &amp; Ed | Diane Turton, REALTORS®
        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
    </span>
  </label>

</div>
      </div>
      <div class="newsletter-signup__form-success">
        <div class="newsletter-signup__form-title-group lp-title-group">
          <h2 class="newsletter-signup__form-success-title">Thank You</h2>
          <div class="newsletter-signup__form-success-message lp-text--subtitle">You have successfully been added to our Newsletter. Stay tuned for the latest updates sent straight to your inbox!</div>
        </div>
      </div>
    </form>
    
  </div>
</div>
</section>
<section id="section-2b3ccbec-4e5d-48b4-9959-ee93f7cf3e77"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="46a8dcac-8416-4782-8d95-480c1fcc427e">
<script type="text/x-handlebars-template" class="blogItem pagination-script">    <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/{{slug}}">
        <div class="blog-posts-slider-item__image-container">
            {{#if categories}}
              <span class="blog-posts-slider-item__category lp-tag">{{categories.[0].name}}</span>
            {{/if}}
            {{{mediaImage media.[0] class="blog-posts-slider-item__image" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" alt=name}}}
        </div>
        <div class="blog-posts-slider-item__description">
                {{#if (or customAuthor createdBy.firstName createdBy.lastName publishedAt)}}
                    <p class="blog-posts-slider-item__name">
                            {{#if (or customAuthor createdBy.firstName createdBy.lastName)}}{{#if customAuthor}}{{customAuthor}}{{else}}{{createdBy.firstName}} {{createdBy.lastName}}{{/if}}{{/if}}
 
                            {{#if publishedAt}}{{#if (or customAuthor createdBy.firstName createdBy.lastName)}} I {{/if}}{{/if}}

                            {{#if publishedAt}}{{hbFormatDate publishedAt}}{{/if}}
                    </p>
                {{/if}}
            {{#if title}}<h3 class="blog-posts-slider-item__title">{{title}}</h3>{{/if}}
            {{#if categories}}
              <span  class="blog-posts-slider-item__tag lp-tag" style="position: static;">{{categories.[0].name}}</span>
            {{/if}}
        </div>
	</a>
</script>
<script type="text/x-handlebars-template" class="layoutNum pagination-script">{{#ifEquals layout "Single Post Slider"}}1{{/ifEquals}}{{#ifEquals layout "2-Post Slider"}}2{{/ifEquals}}{{#ifEquals layout "3-Post Slider"}}3{{/ifEquals}}{{#ifEquals layout "4-Post Slider"}}4{{/ifEquals}}</script>


<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"
/>

<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide-extension-grid@0.4.1/dist/js/splide-extension-grid.min.js"></script>

<div class="blog-posts-slider lp-vertical-paddings" style="--titleTextColor: rgba(37, 35, 40, 1);">
        <div class="blog-posts-slider__title-group">
            <p class="blog-posts-slider__pretitle lp-text--pretitle blog-posts-slider__pretitle--with-title">Fresh Reads</p>
            <h2 class="blog-posts-slider__title">From the Blog</h2>
            <div class="blog-posts-slider__description"><p>Explore recent posts offering clarity, guidance, and local perspective.</p></div>
        </div>
    <div class="blog-posts-slider__collection blog-posts-slider__collection--4 js-slider splide" data-layout='4' data-items="100" data-autoscroll="false" data-autoscroll-interval="6">
        <div class="splide__track">
            <ul class="splide__list">
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/is-manasquan-a-good-fit-for-commuters-and-weekenders">
                    <div class="blog-posts-slider-item__image-container">
                        <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/7c5b3b10-becf-43cb-92c5-a8e5c97e0c65" 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/7c5b3b10-becf-43cb-92c5-a8e5c97e0c65 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/7c5b3b10-becf-43cb-92c5-a8e5c97e0c65 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/7c5b3b10-becf-43cb-92c5-a8e5c97e0c65 1408w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        June 4, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">Is Manasquan A Good Fit For Commuters And Weekenders?</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/choosing-your-corner-of-point-pleasant-beach-inlet-boardwalk-or-in">
                    <div class="blog-posts-slider-item__image-container">
                        <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/6c649271-82ad-4429-ba29-afad63c32cac" 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/6c649271-82ad-4429-ba29-afad63c32cac 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/6c649271-82ad-4429-ba29-afad63c32cac 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6c649271-82ad-4429-ba29-afad63c32cac 1408w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        May 28, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">Choosing Your Corner Of Point Pleasant Beach: Inlet, Boardwalk, Or In‑</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/a-localstyle-guide-to-point-pleasant-beach-beyond-the-boardwalk">
                    <div class="blog-posts-slider-item__image-container">
                        <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/696db749-f249-41f0-8211-36411d35d2f9" 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/696db749-f249-41f0-8211-36411d35d2f9 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/696db749-f249-41f0-8211-36411d35d2f9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/696db749-f249-41f0-8211-36411d35d2f9 1408w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        May 21, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">A Local‑Style Guide To Point Pleasant Beach Beyond The Boardwalk</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/how-to-market-a-highend-mantoloking-home-to-serious-buyers">
                    <div class="blog-posts-slider-item__image-container">
                        <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/eb950a1d-19c3-4cf7-9fab-f6e54ce22de9" 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/eb950a1d-19c3-4cf7-9fab-f6e54ce22de9 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/eb950a1d-19c3-4cf7-9fab-f6e54ce22de9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/eb950a1d-19c3-4cf7-9fab-f6e54ce22de9 1408w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        May 14, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">How To Market A High‑End Mantoloking Home To Serious Buyers</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/understanding-mantolokings-waterfront-micromarkets">
                    <div class="blog-posts-slider-item__image-container">
                        <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/ef21e9c5-8fb1-4c40-b97b-14927c59ee9e" 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/ef21e9c5-8fb1-4c40-b97b-14927c59ee9e 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/ef21e9c5-8fb1-4c40-b97b-14927c59ee9e 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ef21e9c5-8fb1-4c40-b97b-14927c59ee9e 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        May 7, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">Understanding Mantoloking’s Waterfront Micro‑Markets</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/guiding-a-bay-head-legacy-home-from-memory-to-market">
                    <div class="blog-posts-slider-item__image-container">
                        <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/82871819-88f4-469e-b4d1-4ae4dbcda59c" 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/82871819-88f4-469e-b4d1-4ae4dbcda59c 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/82871819-88f4-469e-b4d1-4ae4dbcda59c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/82871819-88f4-469e-b4d1-4ae4dbcda59c 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/82871819-88f4-469e-b4d1-4ae4dbcda59c 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/82871819-88f4-469e-b4d1-4ae4dbcda59c 3456w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        April 23, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">Guiding A Bay Head Legacy Home From Memory To Market</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/what-its-really-like-to-live-in-bay-head">
                    <div class="blog-posts-slider-item__image-container">
                        <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/8085fb73-87d9-488b-9fd7-d755b426ced4" 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/8085fb73-87d9-488b-9fd7-d755b426ced4 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/8085fb73-87d9-488b-9fd7-d755b426ced4 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/8085fb73-87d9-488b-9fd7-d755b426ced4 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/8085fb73-87d9-488b-9fd7-d755b426ced4 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8085fb73-87d9-488b-9fd7-d755b426ced4 2962w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        
             
                                        
            
                                        April 16, 2026
                                </p>
                        <h3 class="blog-posts-slider-item__title">What It’s Really Like To Live In Bay Head</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-november-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1d9f64a3-6e99-41c9-95e3-553600b65989" 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/1d9f64a3-6e99-41c9-95e3-553600b65989 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/1d9f64a3-6e99-41c9-95e3-553600b65989 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1d9f64a3-6e99-41c9-95e3-553600b65989 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 25, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - November 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-november-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/3339a37d-59c3-491c-bdd3-00d6aa4e9ca8" 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/3339a37d-59c3-491c-bdd3-00d6aa4e9ca8 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/3339a37d-59c3-491c-bdd3-00d6aa4e9ca8 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3339a37d-59c3-491c-bdd3-00d6aa4e9ca8 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 18, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - November 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-november-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/f53d8bf2-03cd-45c3-a306-7ed31ab7e8a4" 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/f53d8bf2-03cd-45c3-a306-7ed31ab7e8a4 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/f53d8bf2-03cd-45c3-a306-7ed31ab7e8a4 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/f53d8bf2-03cd-45c3-a306-7ed31ab7e8a4 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 12, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - November 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-november-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/3254f22e-8a74-4b95-8cc0-48b1732944f5" 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/3254f22e-8a74-4b95-8cc0-48b1732944f5 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/3254f22e-8a74-4b95-8cc0-48b1732944f5 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3254f22e-8a74-4b95-8cc0-48b1732944f5 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 11, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - November 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-october-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/27f13e50-ff88-4ce2-83cf-029198577168" 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/27f13e50-ff88-4ce2-83cf-029198577168 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/27f13e50-ff88-4ce2-83cf-029198577168 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/27f13e50-ff88-4ce2-83cf-029198577168 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 27, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - October 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-october-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/0b824e60-5163-4593-9eff-d8e1e61055d6" 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/0b824e60-5163-4593-9eff-d8e1e61055d6 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/0b824e60-5163-4593-9eff-d8e1e61055d6 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0b824e60-5163-4593-9eff-d8e1e61055d6 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 22, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - October 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-october-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/35f10379-0261-4937-ae9b-3c7ce2a143d4" 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/35f10379-0261-4937-ae9b-3c7ce2a143d4 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/35f10379-0261-4937-ae9b-3c7ce2a143d4 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/35f10379-0261-4937-ae9b-3c7ce2a143d4 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 8, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - October 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-september-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/c40bf3d2-51f5-406a-b33a-5d739d04d5c7" 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/c40bf3d2-51f5-406a-b33a-5d739d04d5c7 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/c40bf3d2-51f5-406a-b33a-5d739d04d5c7 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c40bf3d2-51f5-406a-b33a-5d739d04d5c7 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 29, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - September 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-september-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/d3a5bce2-553b-40f3-98fb-e36e79e5ed31" 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/d3a5bce2-553b-40f3-98fb-e36e79e5ed31 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/d3a5bce2-553b-40f3-98fb-e36e79e5ed31 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d3a5bce2-553b-40f3-98fb-e36e79e5ed31 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 22, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - September 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-september-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/247e228a-5d71-4fd8-8d76-661cd19a0a2a" 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/247e228a-5d71-4fd8-8d76-661cd19a0a2a 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/247e228a-5d71-4fd8-8d76-661cd19a0a2a 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/247e228a-5d71-4fd8-8d76-661cd19a0a2a 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 10, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - September 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-september-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1b0eafd7-b138-4853-9d38-ca7b9c0f35f0" 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/1b0eafd7-b138-4853-9d38-ca7b9c0f35f0 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/1b0eafd7-b138-4853-9d38-ca7b9c0f35f0 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b0eafd7-b138-4853-9d38-ca7b9c0f35f0 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 10, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - September 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-august-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/6df947b5-4e79-40dc-91df-4d6e2c22a1dd" 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/6df947b5-4e79-40dc-91df-4d6e2c22a1dd 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/6df947b5-4e79-40dc-91df-4d6e2c22a1dd 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6df947b5-4e79-40dc-91df-4d6e2c22a1dd 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        August 13, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - August 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-july-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/b5245b4e-3bbe-4aa9-990b-c51d63a76e83" 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/b5245b4e-3bbe-4aa9-990b-c51d63a76e83 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/b5245b4e-3bbe-4aa9-990b-c51d63a76e83 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b5245b4e-3bbe-4aa9-990b-c51d63a76e83 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 29, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - July 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-july-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/77919151-8cbe-4856-acbd-864392143230" 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/77919151-8cbe-4856-acbd-864392143230 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/77919151-8cbe-4856-acbd-864392143230 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/77919151-8cbe-4856-acbd-864392143230 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 22, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - July 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-july-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/495f29ab-8c4f-43e1-b835-cb1b570a22ef" 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/495f29ab-8c4f-43e1-b835-cb1b570a22ef 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/495f29ab-8c4f-43e1-b835-cb1b570a22ef 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/495f29ab-8c4f-43e1-b835-cb1b570a22ef 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 21, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - July 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-june-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1a52f610-1b1d-49f2-946e-4197b180e788" 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/1a52f610-1b1d-49f2-946e-4197b180e788 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/1a52f610-1b1d-49f2-946e-4197b180e788 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1a52f610-1b1d-49f2-946e-4197b180e788 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 25, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - June 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-june-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/e72bc7a7-118f-4da9-958c-93a26d12f682" 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/e72bc7a7-118f-4da9-958c-93a26d12f682 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/e72bc7a7-118f-4da9-958c-93a26d12f682 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e72bc7a7-118f-4da9-958c-93a26d12f682 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 23, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - June 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-june-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/2d63451f-f54e-49bd-a9d2-337473ae1e36" 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/2d63451f-f54e-49bd-a9d2-337473ae1e36 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/2d63451f-f54e-49bd-a9d2-337473ae1e36 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2d63451f-f54e-49bd-a9d2-337473ae1e36 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 17, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - June 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-june-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/bdec3346-2aed-4b62-9b42-51ee11a5141b" 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/bdec3346-2aed-4b62-9b42-51ee11a5141b 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/bdec3346-2aed-4b62-9b42-51ee11a5141b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/bdec3346-2aed-4b62-9b42-51ee11a5141b 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 9, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - June 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-may-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/344e1de5-d877-4679-8055-360054d18904" 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/344e1de5-d877-4679-8055-360054d18904 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/344e1de5-d877-4679-8055-360054d18904 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/344e1de5-d877-4679-8055-360054d18904 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 27, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - May 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-may-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1db980f4-d393-4226-bc3c-4f983e48a81c" 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/1db980f4-d393-4226-bc3c-4f983e48a81c 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/1db980f4-d393-4226-bc3c-4f983e48a81c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1db980f4-d393-4226-bc3c-4f983e48a81c 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 26, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - May 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-may-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/5e1f4a85-e2ce-4700-abe7-bd46ee3c33b9" 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/5e1f4a85-e2ce-4700-abe7-bd46ee3c33b9 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/5e1f4a85-e2ce-4700-abe7-bd46ee3c33b9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5e1f4a85-e2ce-4700-abe7-bd46ee3c33b9 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 19, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - May 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-april-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/ae0afabd-cbbb-4e8b-91fc-102cf931eebc" 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/ae0afabd-cbbb-4e8b-91fc-102cf931eebc 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/ae0afabd-cbbb-4e8b-91fc-102cf931eebc 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ae0afabd-cbbb-4e8b-91fc-102cf931eebc 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 1, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - April 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-april-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1cb9da28-577b-446e-afb2-7cde4208a99b" 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/1cb9da28-577b-446e-afb2-7cde4208a99b 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/1cb9da28-577b-446e-afb2-7cde4208a99b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1cb9da28-577b-446e-afb2-7cde4208a99b 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 24, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - April 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-april-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/bda1441c-46d5-448e-a0de-637656def3a5" 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/bda1441c-46d5-448e-a0de-637656def3a5 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/bda1441c-46d5-448e-a0de-637656def3a5 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/bda1441c-46d5-448e-a0de-637656def3a5 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 15, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - April 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-april-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/0e9ffecb-2fa7-45a7-b1f3-209aeb59357e" 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/0e9ffecb-2fa7-45a7-b1f3-209aeb59357e 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/0e9ffecb-2fa7-45a7-b1f3-209aeb59357e 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0e9ffecb-2fa7-45a7-b1f3-209aeb59357e 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 15, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - April 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-march-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/7c7a3085-c27d-4cd0-a2ae-fe6db207bc04" 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/7c7a3085-c27d-4cd0-a2ae-fe6db207bc04 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/7c7a3085-c27d-4cd0-a2ae-fe6db207bc04 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/7c7a3085-c27d-4cd0-a2ae-fe6db207bc04 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 25, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - March 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-march-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/ed8a93a2-e0da-4c46-bf81-1be217d695cc" 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/ed8a93a2-e0da-4c46-bf81-1be217d695cc 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/ed8a93a2-e0da-4c46-bf81-1be217d695cc 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ed8a93a2-e0da-4c46-bf81-1be217d695cc 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 18, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - March 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-march-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/5f505485-0a36-4839-a2e2-8ddc8536bd4e" 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/5f505485-0a36-4839-a2e2-8ddc8536bd4e 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/5f505485-0a36-4839-a2e2-8ddc8536bd4e 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5f505485-0a36-4839-a2e2-8ddc8536bd4e 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 11, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - March 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-february-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/3d5d1fbf-de0b-48a5-b649-0fd370718f70" 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/3d5d1fbf-de0b-48a5-b649-0fd370718f70 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/3d5d1fbf-de0b-48a5-b649-0fd370718f70 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3d5d1fbf-de0b-48a5-b649-0fd370718f70 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 26, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - February 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-february-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/2b0aedc3-4153-4448-bb0e-b632d61a515c" 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/2b0aedc3-4153-4448-bb0e-b632d61a515c 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/2b0aedc3-4153-4448-bb0e-b632d61a515c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2b0aedc3-4153-4448-bb0e-b632d61a515c 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 23, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - February 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-february-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/88707970-7dce-4548-8075-673b9ab4a854" 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/88707970-7dce-4548-8075-673b9ab4a854 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/88707970-7dce-4548-8075-673b9ab4a854 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/88707970-7dce-4548-8075-673b9ab4a854 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 18, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - February 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-february-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/d6c0bd0b-aa89-48b5-ab9d-1c44eb351cae" 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/d6c0bd0b-aa89-48b5-ab9d-1c44eb351cae 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/d6c0bd0b-aa89-48b5-ab9d-1c44eb351cae 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d6c0bd0b-aa89-48b5-ab9d-1c44eb351cae 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 16, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - February 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-january-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/a51a7f45-f885-4204-9ad3-d502431da673" 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/a51a7f45-f885-4204-9ad3-d502431da673 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/a51a7f45-f885-4204-9ad3-d502431da673 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a51a7f45-f885-4204-9ad3-d502431da673 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 27, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - January 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-january-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/11bb1fd9-c7ea-424e-9439-fd5cbe4e6c8c" 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/11bb1fd9-c7ea-424e-9439-fd5cbe4e6c8c 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/11bb1fd9-c7ea-424e-9439-fd5cbe4e6c8c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/11bb1fd9-c7ea-424e-9439-fd5cbe4e6c8c 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 26, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - January 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-january-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/c67d84ca-4d68-47af-9ecf-64c5470dbad2" 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/c67d84ca-4d68-47af-9ecf-64c5470dbad2 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/c67d84ca-4d68-47af-9ecf-64c5470dbad2 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c67d84ca-4d68-47af-9ecf-64c5470dbad2 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 13, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - January 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-january-2025">
                    <div class="blog-posts-slider-item__image-container">
                        <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/a1b220f9-406d-4572-8aef-634ef9732f0f" 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/a1b220f9-406d-4572-8aef-634ef9732f0f 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/a1b220f9-406d-4572-8aef-634ef9732f0f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a1b220f9-406d-4572-8aef-634ef9732f0f 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 12, 2025
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - January 2025</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-beach-replenishment-update-december-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/c3fe7845-9368-4c42-b129-5205029dedde" 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/c3fe7845-9368-4c42-b129-5205029dedde 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/c3fe7845-9368-4c42-b129-5205029dedde 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c3fe7845-9368-4c42-b129-5205029dedde 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        December 10, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Beach Replenishment Update - December 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-november-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/180375bd-7e85-445b-8bca-98d05560f211" 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/180375bd-7e85-445b-8bca-98d05560f211 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/180375bd-7e85-445b-8bca-98d05560f211 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/180375bd-7e85-445b-8bca-98d05560f211 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 21, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - November 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-november-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/e2616d09-1a59-4873-adba-07d772eacf4f" 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/e2616d09-1a59-4873-adba-07d772eacf4f 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/e2616d09-1a59-4873-adba-07d772eacf4f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e2616d09-1a59-4873-adba-07d772eacf4f 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 21, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - November 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-november-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/d0875a7f-5501-46db-a1e1-31a90950fe75" 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/d0875a7f-5501-46db-a1e1-31a90950fe75 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/d0875a7f-5501-46db-a1e1-31a90950fe75 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d0875a7f-5501-46db-a1e1-31a90950fe75 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 11, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - November 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-november-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/3652c593-3f68-4f24-af6a-754a45c8f860" 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/3652c593-3f68-4f24-af6a-754a45c8f860 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/3652c593-3f68-4f24-af6a-754a45c8f860 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3652c593-3f68-4f24-af6a-754a45c8f860 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 11, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - November 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-october-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/6903743c-0f1b-4162-81c7-78f7c9d451bd" 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/6903743c-0f1b-4162-81c7-78f7c9d451bd 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/6903743c-0f1b-4162-81c7-78f7c9d451bd 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6903743c-0f1b-4162-81c7-78f7c9d451bd 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 23, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - October 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-october-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/fe93f2d5-1c37-4940-b93c-37a87319ef3b" 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/fe93f2d5-1c37-4940-b93c-37a87319ef3b 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/fe93f2d5-1c37-4940-b93c-37a87319ef3b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fe93f2d5-1c37-4940-b93c-37a87319ef3b 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 20, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - October 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-october-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/fc6b6137-cc99-4a8a-8b65-e905b08691c6" 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/fc6b6137-cc99-4a8a-8b65-e905b08691c6 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/fc6b6137-cc99-4a8a-8b65-e905b08691c6 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fc6b6137-cc99-4a8a-8b65-e905b08691c6 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 7, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - October 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-october-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/8aeddba2-7cd6-4f57-935c-47529aa2d81d" 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/8aeddba2-7cd6-4f57-935c-47529aa2d81d 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/8aeddba2-7cd6-4f57-935c-47529aa2d81d 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8aeddba2-7cd6-4f57-935c-47529aa2d81d 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 7, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - October 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-september-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/86bdadc0-1162-4ae0-a0ba-1d91e5a73772" 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/86bdadc0-1162-4ae0-a0ba-1d91e5a73772 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/86bdadc0-1162-4ae0-a0ba-1d91e5a73772 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/86bdadc0-1162-4ae0-a0ba-1d91e5a73772 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 9, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - September 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-september-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/811b4636-35d5-4f09-a71d-d1bdd77d56bf" 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/811b4636-35d5-4f09-a71d-d1bdd77d56bf 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/811b4636-35d5-4f09-a71d-d1bdd77d56bf 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/811b4636-35d5-4f09-a71d-d1bdd77d56bf 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 9, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - September 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-august-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/9fb6625f-ec91-40e6-8860-8943f4f45775" 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/9fb6625f-ec91-40e6-8860-8943f4f45775 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/9fb6625f-ec91-40e6-8860-8943f4f45775 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9fb6625f-ec91-40e6-8860-8943f4f45775 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        August 26, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - August 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-and-mantoloking-august-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/5baa33e8-0afb-4a84-a67c-b7757ed74d49" 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/5baa33e8-0afb-4a84-a67c-b7757ed74d49 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/5baa33e8-0afb-4a84-a67c-b7757ed74d49 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5baa33e8-0afb-4a84-a67c-b7757ed74d49 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        August 25, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - August 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-august-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/3490ee9d-3e65-45d2-b6b1-292f9e1653ec" 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/3490ee9d-3e65-45d2-b6b1-292f9e1653ec 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/3490ee9d-3e65-45d2-b6b1-292f9e1653ec 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3490ee9d-3e65-45d2-b6b1-292f9e1653ec 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        August 5, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - August 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-august-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/fd765970-ae81-4fdc-a26c-be22ca260346" 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/fd765970-ae81-4fdc-a26c-be22ca260346 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/fd765970-ae81-4fdc-a26c-be22ca260346 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fd765970-ae81-4fdc-a26c-be22ca260346 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        August 5, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - August 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-july-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/558899d8-8096-4019-9538-a14ff18c761f" 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/558899d8-8096-4019-9538-a14ff18c761f 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/558899d8-8096-4019-9538-a14ff18c761f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/558899d8-8096-4019-9538-a14ff18c761f 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 29, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - July 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-july-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/a4f65130-0b81-40c3-a215-fc9f9c171c09" 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/a4f65130-0b81-40c3-a215-fc9f9c171c09 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/a4f65130-0b81-40c3-a215-fc9f9c171c09 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a4f65130-0b81-40c3-a215-fc9f9c171c09 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 21, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - July 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-july-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/b4c84290-b16e-42fd-989c-fa7601cc7673" 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/b4c84290-b16e-42fd-989c-fa7601cc7673 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/b4c84290-b16e-42fd-989c-fa7601cc7673 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b4c84290-b16e-42fd-989c-fa7601cc7673 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 8, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - July 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-july-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/38f1496a-9d82-4e9c-b183-f74f41b42f91" 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/38f1496a-9d82-4e9c-b183-f74f41b42f91 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/38f1496a-9d82-4e9c-b183-f74f41b42f91 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/38f1496a-9d82-4e9c-b183-f74f41b42f91 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        July 8, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - July 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-june-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/6fe7cc72-829a-47a3-8745-767fbc70ab25" 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/6fe7cc72-829a-47a3-8745-767fbc70ab25 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/6fe7cc72-829a-47a3-8745-767fbc70ab25 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6fe7cc72-829a-47a3-8745-767fbc70ab25 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 25, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - June 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-june-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/96c7a6fa-02d0-46e4-ab6b-cafba13be52f" 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/96c7a6fa-02d0-46e4-ab6b-cafba13be52f 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/96c7a6fa-02d0-46e4-ab6b-cafba13be52f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/96c7a6fa-02d0-46e4-ab6b-cafba13be52f 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 22, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - June 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-june-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/008bae16-58e2-45b3-8132-d8d36d68d5ad" 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/008bae16-58e2-45b3-8132-d8d36d68d5ad 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/008bae16-58e2-45b3-8132-d8d36d68d5ad 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/008bae16-58e2-45b3-8132-d8d36d68d5ad 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 12, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - June 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-june-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/2647421f-56c2-440d-b3ab-63c78a3c0970" 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/2647421f-56c2-440d-b3ab-63c78a3c0970 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/2647421f-56c2-440d-b3ab-63c78a3c0970 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2647421f-56c2-440d-b3ab-63c78a3c0970 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        June 11, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - June 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-may-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/9089329e-d206-47b8-b2d3-d30979d34312" 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/9089329e-d206-47b8-b2d3-d30979d34312 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/9089329e-d206-47b8-b2d3-d30979d34312 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9089329e-d206-47b8-b2d3-d30979d34312 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 28, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - May 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-may-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/c21d67c9-f958-40a7-9d6e-276535253c55" 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/c21d67c9-f958-40a7-9d6e-276535253c55 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/c21d67c9-f958-40a7-9d6e-276535253c55 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c21d67c9-f958-40a7-9d6e-276535253c55 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 26, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - May 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-may-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/cbb04a43-9bda-4c82-a11a-cf7b26eab7d1" 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/cbb04a43-9bda-4c82-a11a-cf7b26eab7d1 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/cbb04a43-9bda-4c82-a11a-cf7b26eab7d1 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cbb04a43-9bda-4c82-a11a-cf7b26eab7d1 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 6, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - May 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-may-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/d1e79f43-ed67-459b-a1fe-03bd8f8d845b" 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/d1e79f43-ed67-459b-a1fe-03bd8f8d845b 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/d1e79f43-ed67-459b-a1fe-03bd8f8d845b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d1e79f43-ed67-459b-a1fe-03bd8f8d845b 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        May 6, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - May 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-april-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/2f7626f6-6714-481f-ad55-76232b2b4b5c" 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/2f7626f6-6714-481f-ad55-76232b2b4b5c 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/2f7626f6-6714-481f-ad55-76232b2b4b5c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2f7626f6-6714-481f-ad55-76232b2b4b5c 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 23, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - April 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-april-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/5cb13740-d85b-4f4f-992e-1e2d4da6e297" 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/5cb13740-d85b-4f4f-992e-1e2d4da6e297 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/5cb13740-d85b-4f4f-992e-1e2d4da6e297 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5cb13740-d85b-4f4f-992e-1e2d4da6e297 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 22, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - April 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-april-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/6881ad8d-aa72-4535-af07-3377ae71d86b" 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/6881ad8d-aa72-4535-af07-3377ae71d86b 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/6881ad8d-aa72-4535-af07-3377ae71d86b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6881ad8d-aa72-4535-af07-3377ae71d86b 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 8, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - April 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-april-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/2195d21c-dc0d-47ea-a918-587739a1cbc4" 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/2195d21c-dc0d-47ea-a918-587739a1cbc4 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/2195d21c-dc0d-47ea-a918-587739a1cbc4 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2195d21c-dc0d-47ea-a918-587739a1cbc4 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        April 8, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - April 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-march-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/51905242-6548-4f3e-91d1-17c40b5a3e98" 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/51905242-6548-4f3e-91d1-17c40b5a3e98 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/51905242-6548-4f3e-91d1-17c40b5a3e98 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/51905242-6548-4f3e-91d1-17c40b5a3e98 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 28, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - March 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-march-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/23e472ed-9be0-4a26-a20e-c1e12085d547" 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/23e472ed-9be0-4a26-a20e-c1e12085d547 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/23e472ed-9be0-4a26-a20e-c1e12085d547 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/23e472ed-9be0-4a26-a20e-c1e12085d547 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 24, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - March 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-march-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/59e2bb84-1aa1-4ea8-9b51-c6a9022d0736" 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/59e2bb84-1aa1-4ea8-9b51-c6a9022d0736 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/59e2bb84-1aa1-4ea8-9b51-c6a9022d0736 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/59e2bb84-1aa1-4ea8-9b51-c6a9022d0736 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 13, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - March 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-march-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/ece48ab0-0094-4cdd-8cfe-e6c713c06354" 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/ece48ab0-0094-4cdd-8cfe-e6c713c06354 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/ece48ab0-0094-4cdd-8cfe-e6c713c06354 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ece48ab0-0094-4cdd-8cfe-e6c713c06354 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        March 12, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - March 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-february-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/840a1270-58b7-4e23-aac2-a1d4ed7a9010" 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/840a1270-58b7-4e23-aac2-a1d4ed7a9010 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/840a1270-58b7-4e23-aac2-a1d4ed7a9010 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/840a1270-58b7-4e23-aac2-a1d4ed7a9010 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 28, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - February 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-bay-head-mantoloking-february-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/f06048a0-b815-47be-92f9-e1767643fab7" 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/f06048a0-b815-47be-92f9-e1767643fab7 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/f06048a0-b815-47be-92f9-e1767643fab7 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/f06048a0-b815-47be-92f9-e1767643fab7 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 25, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking - February 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-february-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/a469d4a7-6a8c-4add-88c6-5c8a68d13e92" 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/a469d4a7-6a8c-4add-88c6-5c8a68d13e92 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/a469d4a7-6a8c-4add-88c6-5c8a68d13e92 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a469d4a7-6a8c-4add-88c6-5c8a68d13e92 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 15, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - February 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-february-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/4d668747-1170-49cf-a860-06daa268d429" 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/4d668747-1170-49cf-a860-06daa268d429 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/4d668747-1170-49cf-a860-06daa268d429 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4d668747-1170-49cf-a860-06daa268d429 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        February 12, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - February 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-january-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/4a6cf36c-cb0e-4df5-b7b6-814459c53a69" 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/4a6cf36c-cb0e-4df5-b7b6-814459c53a69 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/4a6cf36c-cb0e-4df5-b7b6-814459c53a69 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4a6cf36c-cb0e-4df5-b7b6-814459c53a69 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 23, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - January 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-january-2024-storm">
                    <div class="blog-posts-slider-item__image-container">
                        <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/5f9b6ab4-63cf-4e3e-a527-223adfd3f7fd" 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/5f9b6ab4-63cf-4e3e-a527-223adfd3f7fd 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/5f9b6ab4-63cf-4e3e-a527-223adfd3f7fd 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5f9b6ab4-63cf-4e3e-a527-223adfd3f7fd 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 10, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - Bay Head and Mantoloking, January 2024 Storms</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-january-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/8ac231b2-25b9-4595-871d-8eaf77c795eb" 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/8ac231b2-25b9-4595-871d-8eaf77c795eb 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/8ac231b2-25b9-4595-871d-8eaf77c795eb 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8ac231b2-25b9-4595-871d-8eaf77c795eb 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 10, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - January 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-january-2024">
                    <div class="blog-posts-slider-item__image-container">
                        <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/61ce4327-a7fa-46f6-9e6c-67c49dcda000" 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/61ce4327-a7fa-46f6-9e6c-67c49dcda000 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/61ce4327-a7fa-46f6-9e6c-67c49dcda000 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/61ce4327-a7fa-46f6-9e6c-67c49dcda000 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        January 9, 2024
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - January 2024</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-december-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/838c1f26-f8ca-42db-9157-24a0884f6e24" 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/838c1f26-f8ca-42db-9157-24a0884f6e24 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/838c1f26-f8ca-42db-9157-24a0884f6e24 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/838c1f26-f8ca-42db-9157-24a0884f6e24 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        December 10, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - December 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-december-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/e97897bd-19e5-45fb-a43b-9a62f7f93650" 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/e97897bd-19e5-45fb-a43b-9a62f7f93650 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/e97897bd-19e5-45fb-a43b-9a62f7f93650 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e97897bd-19e5-45fb-a43b-9a62f7f93650 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        December 10, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - December 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-november-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/de611d6f-0b0d-4a14-bf26-7a92aa21915b" 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/de611d6f-0b0d-4a14-bf26-7a92aa21915b 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/de611d6f-0b0d-4a14-bf26-7a92aa21915b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/de611d6f-0b0d-4a14-bf26-7a92aa21915b 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 19, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - November 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-november-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/2b7f733b-a1f7-4e8f-9ca2-36b5cfbb9e66" 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/2b7f733b-a1f7-4e8f-9ca2-36b5cfbb9e66 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/2b7f733b-a1f7-4e8f-9ca2-36b5cfbb9e66 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2b7f733b-a1f7-4e8f-9ca2-36b5cfbb9e66 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 14, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - November 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-november-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/265be7e8-f46c-431d-af93-a6e02b74c0b2" 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/265be7e8-f46c-431d-af93-a6e02b74c0b2 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/265be7e8-f46c-431d-af93-a6e02b74c0b2 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/265be7e8-f46c-431d-af93-a6e02b74c0b2 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 7, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - November 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-november-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/11491600-76ef-4707-9215-3c0788a0e61c" 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/11491600-76ef-4707-9215-3c0788a0e61c 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/11491600-76ef-4707-9215-3c0788a0e61c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/11491600-76ef-4707-9215-3c0788a0e61c 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        November 7, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - November 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-october-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1b106e79-c3e5-4991-9a27-3503ca8f137c" 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/1b106e79-c3e5-4991-9a27-3503ca8f137c 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/1b106e79-c3e5-4991-9a27-3503ca8f137c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b106e79-c3e5-4991-9a27-3503ca8f137c 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 25, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - October 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-christmas-walk-december-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/4b9c8a52-3463-418b-9c97-6bc94485df44" 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/4b9c8a52-3463-418b-9c97-6bc94485df44 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/4b9c8a52-3463-418b-9c97-6bc94485df44 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4b9c8a52-3463-418b-9c97-6bc94485df44 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 23, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head Christmas Walk - December 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-october-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/71ec8c69-8927-4a9a-92ce-732dca0aa63a" 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/71ec8c69-8927-4a9a-92ce-732dca0aa63a 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/71ec8c69-8927-4a9a-92ce-732dca0aa63a 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/71ec8c69-8927-4a9a-92ce-732dca0aa63a 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 19, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - October 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/brielle-market-update-october-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/1997ea09-2c30-4f4a-99a3-c22c9b5bcfa5" 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/1997ea09-2c30-4f4a-99a3-c22c9b5bcfa5 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/1997ea09-2c30-4f4a-99a3-c22c9b5bcfa5 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1997ea09-2c30-4f4a-99a3-c22c9b5bcfa5 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 16, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Brielle Market Update - October 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-market-update-october-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/462a8dd0-5028-4041-8cde-89b59ae1a9bc" 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/462a8dd0-5028-4041-8cde-89b59ae1a9bc 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/462a8dd0-5028-4041-8cde-89b59ae1a9bc 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/462a8dd0-5028-4041-8cde-89b59ae1a9bc 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        October 16, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Market Update - October 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/bay-head-and-mantoloking-todaytm-september-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/a5867d55-ae43-487c-a3f7-0c8c69eaeaaf" 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/a5867d55-ae43-487c-a3f7-0c8c69eaeaaf 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/a5867d55-ae43-487c-a3f7-0c8c69eaeaaf 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a5867d55-ae43-487c-a3f7-0c8c69eaeaaf 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 28, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Bay Head &amp; Mantoloking Today™ - September 2023</h3>
                    </div>
            	</a>
                <a class="blog-posts-slider-item splide__slide lp_animation-img-zoom" href="/blog/local-color-september-2023">
                    <div class="blog-posts-slider-item__image-container">
                        <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/0327357c-2907-4ef0-8b51-6993f1147ddf" 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/0327357c-2907-4ef0-8b51-6993f1147ddf 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/0327357c-2907-4ef0-8b51-6993f1147ddf 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0327357c-2907-4ef0-8b51-6993f1147ddf 1920w" alt="" sizes="(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw" class="blog-posts-slider-item__image" loading="lazy">
                    </div>
                    <div class="blog-posts-slider-item__description">
                                <p class="blog-posts-slider-item__name">
                                        Edwin (Ed) O’Malley
             
                                         I 
            
                                        September 27, 2023
                                </p>
                        <h3 class="blog-posts-slider-item__title">Local Color - September 2023</h3>
                    </div>
            	</a>
            </ul>
        </div>
    </div>
    <div class="blog-posts-slider__button-row">
            <a href="/blog"  target="_blank" class="blog-posts-slider__btn lp-btn button-style-2"><span class="lp-btn__content">View All</span></a>
            <div class="blog-posts-slider__arrows">
                <button class="blog-posts-slider__arrow blog-posts-slider__arrow--prev lp-arrow lp-arrow--prev js-arrow--prev button-style-2"></button>
                <button class="blog-posts-slider__arrow blog-posts-slider__arrow--next lp-arrow lp-arrow--next js-arrow--next button-style-2"></button>
            </div>
    </div>
</div>





</section>
<section  class="image-section is-font-color-light is-background-color-light" id="section-52c55be2-eab4-403a-975b-17f2adfcfaae" data-el-id="1ed7f92a-2189-48c5-889c-3838656da504">
    <div class="newsletter-contact-cta lp-vertical-paddings"
        style="
            --titleColorFirst: rgba(177, 132, 99, 1);
            --newsletterBack: rgba(238, 237, 233, 0.9);
            --titleColorSecond: rgba(255, 255, 255, 1);
            --workWithBack: rgba(255, 255, 255, 0);
            --newsletterTextColor: rgba(64, 64, 64, 1);
            --rightBack: rgba(255, 255, 255, 0);
        "
>
    <div class="newsletter-contact-cta__right-back"></div>
    <div class="newsletter-contact-cta__container lp-container">
        <div class="newsletter-contact-cta__wrapper">
            <div class="newsletter-contact-cta__block newsletter-contact-cta__block--touch newsletter-contact-cta__block--no-newsletter">
                <div class="newsletter-contact-cta__heading">
                        <div class="newsletter-contact-cta__pre-title newsletter-contact-cta__pre-title--touch lp-text--pretitle">Partnership Approach</div>
                            <h2 class="newsletter-contact-cta__title newsletter-contact-cta__title--touch newsletter-contact-cta__title--with-pretitle">Dedicated Local Partners</h2>
                        <div class="newsletter-contact-cta__description"><p class="p1">A collaborative experience built on communication, integrity, and full-time dedication from start to finish.</p></div>
                </div>
                    <div class="newsletter-contact-cta__btn-wrap">
        <a
            role="button"
            data-type="CONTACT_US"
            class="newsletter-contact-cta__btn lp-btn button-style-1"
            
            
            
            
            
            >
                                                <span class="lp-btn__content">Contact Us</span>
            </a>
                    </div>
                        <div class="newsletter-contact-cta__word-divide"><span class="newsletter-contact-cta__word-word">or</span></div>
                        <div class="newsletter-contact-cta__call-cell">
                                <span class="newsletter-contact-cta__prefix-cell">Call us at</span>
                            <a 
                                href="tel:(732) 691-4477"
                                class="newsletter-contact-cta__link lp-a lp-link hyperlink-style-1"
                            >
                                <span class="newsletter-contact-cta__phone-wrapper lp-icon link-icon--phone"></span>
                                (732) 691-4477
                            </a>
                        </div>
            </div>
        </div>
    </div>
</div>
</section>
<section id="section-d8f81e42-41e8-4880-8612-e660a4ab211d"  class="solid-section is-font-color-light is-background-color-light" data-el-id="85dc9e17-a4c7-449c-8890-869fdc11b485">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css"/>
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script>
<script type="text/x-handlebars-template" class="jsIGTemplate">
    {{#each items}}
        <a href="{{permalink}}" target="_blank" class="instagram-feed__item lp_animation-img-zoom splide__slide insta-item insta-type-{{mediaType}}">
          <img class="instagram-feed__image" src="{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{else}}{{mediaUrl}}{{/ifEquals}}">
        </a>
    {{/each}}
</script>

<div class="instagram-feed lp-vertical-paddings">
    <div class="instagram-feed__container" style="--titleColor: rgba(255, 255, 255, 1); --boxColor: rgba(27, 78, 140, 1);">
        <div class="instagram-feed__title-group lp-title-group">
            <div class="instagram-feed__icon lp-icon"></div>
            <p class="instagram-feed__pretitle">Follow Us On Instagram</p>
            <h2 class="instagram-feed__title instagram-feed__title--with-pretitle"><a href="#" target="_blank" class="instagram-feed__link jsIGLink jsIGName"></a></h2>
        </div>

        <div class="instagram-feed__collection splide js-slider">
          <div class="splide__track">
              <ul class="splide__list jsIGContainer">
              </ul>
          </div>
        </div>
    </div>
</div>




</section>

        <div id="modals" class="modals"></div>
        <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="b8c9ffd0-3b1f-4577-96fc-828efdac86e7">
            

<div class="footer"> 
        <div class="footer-logos-row">
            
            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/222b47ec-045a-440c-a653-184a9e3ce190 1001w" class="footer-logo" sizes="350px" alt="">
        </div>
    <div class="footer-contact-row">
        <div class="footer-info ">
                    <div class="footer__col">
                        <h5 class="footer__section-title">SUZIE &amp; ED, DIANE TURTON, REALTORS</h5>
                        <div class="footer__section-content">
                                <div class="footer__col-content">
                                    <p class="footer__col-title">Contact</p>                <div class="footer__col-description lp-a lp-pre-line"><p>M: <a href="tel:7326914477">(732) 691-4477</a> | O: <a href="tel:7322959700">(732) 295-9700</a><br><a href="/cdn-cgi/l/email-protection#17747879637674635764626d7e7276797372733974787a"><span class="__cf_email__" data-cfemail="debdb1b0aabfbdaa9eadaba4b7bbbfb0babbbaf0bdb1b3">[email&#160;protected]</span></a></p></div>
                                </div>
                            
                                <div class="footer__col-content">
                                    <p class="footer__col-title">Office</p>                <div class="footer__col-description lp-a lp-pre-line"><div class="aiAXrc">88 Bridge Ave<br><span class="fMYBhe">Bay Head NJ 08742</span></div></div>
                                </div>
                        </div>
                    </div>
                
                
                
        </div>

            <ul class="lp-socials social_icons-style-2 footer-socials">
            
                    <li>
                      <a
                        href="https://www.facebook.com/suzieandedrealtors/"
                        class="lp-socials__link socials__link"
                        data-wow-delay="0s"
                        target="_blank"
                        aria-label="FACEBOOK"
                      >
                          <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
                      </a>
                    </li>
                    <li>
                      <a
                        href="https://www.instagram.com/suzieandedrealtors/"
                        class="lp-socials__link socials__link"
                        data-wow-delay="0.1s"
                        target="_blank"
                        aria-label="INSTAGRAM"
                      >
                          <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
                      </a>
                    </li>
                    <li>
                      <a
                        href="https://www.linkedin.com/in/ecomalley/"
                        class="lp-socials__link socials__link"
                        data-wow-delay="0.2s"
                        target="_blank"
                        aria-label="LINKEDIN"
                      >
                          <span class="lp-i lp-i--linkedin" aria-hidden="true"></span>
                      </a>
                    </li>
                    <li>
                      <a
                        href="https://www.youtube.com/@suzieandedrealtors"
                        class="lp-socials__link socials__link"
                        data-wow-delay="0.3s"
                        target="_blank"
                        aria-label="YOUTUBE"
                      >
                          <span class="lp-i lp-i--youtube" aria-hidden="true"></span>
                      </a>
                    </li>
              </ul>    </div>
    

        <div class="footer-navigation-row">
            <p class="footer-navigation-title">navigation</p>
            
            <ul class="footer-navigation lp-a">
                    <li class="footer-navigation__item">
                            <a  href="/home-search/listings?listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.0689725%2C&quot;lng&quot;%3A-74.04798%7D&amp;zoom&#x3D;15&amp;boundary&#x3D;%5B%5B%5B40.08154975943228%2C-74.07261340759277%5D%2C%5B40.08154975943228%2C-74.02334659240722%5D%2C%5B40.056392917806086%2C-74.02334659240722%5D%2C%5B40.056392917806086%2C-74.07261340759277%5D%2C%5B40.08154975943228%2C-74.07261340759277%5D%5D%5D&amp;cityName&#x3D;Bay+Head&amp;stateName&#x3D;NJ" class="footer-navigation__link ">Bay Head Real Estate</a>

                    </li>
                    <li class="footer-navigation__item">
                            <a  href="/home-search/listings?listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.03381383136116%2C&quot;lng&quot;%3A-74.0580783359375%7D&amp;boundary&#x3D;%5B%5B%5B40.08413489518201%2C-74.15661196630859%5D%2C%5B40.08413489518201%2C-73.9595447055664%5D%2C%5B39.983455611321006%2C-73.9595447055664%5D%2C%5B39.983455611321006%2C-74.15661196630859%5D%2C%5B40.08413489518201%2C-74.15661196630859%5D%5D%5D&amp;cityName&#x3D;Mantoloking&amp;stateName&#x3D;NJ" class="footer-navigation__link ">Mantoloking Real Estate</a>

                    </li>
                    <li class="footer-navigation__item">
                            <a  href="/home-search/listings?listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%2C%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.04037775277167%2C&quot;lng&quot;%3A-74.0635715%7D&amp;boundary&#x3D;%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D&amp;hasWaterfront&#x3D;true&amp;propertyFeatures&#x3D;%5B&quot;lp_has_waterfront&quot;%5D" class="footer-navigation__link ">Bay Head & Mantoloking Waterfront Real Estate</a>

                    </li>
                    <li class="footer-navigation__item">
                            <a  href="/home-search/listings?propertyType&#x3D;%5B&quot;RESIDENTIAL&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%2C%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.04037775277167%2C&quot;lng&quot;%3A-74.0635715%7D&amp;boundary&#x3D;%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D&amp;priceMin&#x3D;2000000&amp;hasWaterfront&#x3D;true&amp;propertyFeatures&#x3D;%5B&quot;lp_has_waterfront&quot;%5D" class="footer-navigation__link ">Bay Head & Mantoloking Homes over $2,000,000</a>

                    </li>
                    <li class="footer-navigation__item">
                            <a  href="/home-search/listings?propertyType&#x3D;%5B&quot;RESIDENTIAL&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%2C%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.04037775277167%2C&quot;lng&quot;%3A-74.0635715%7D&amp;boundary&#x3D;%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D&amp;priceMax&#x3D;1000000&amp;hasWaterfront&#x3D;true&amp;propertyFeatures&#x3D;%5B&quot;lp_has_waterfront&quot;%5D" class="footer-navigation__link ">Bay Head & Mantoloking Homes under $1,000,000 </a>

                    </li>
                    <li class="footer-navigation__item">
                            <a  href="/home-search/listings?propertyType&#x3D;%5B&quot;LAND&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;COMING_SOON&quot;%5D&amp;regions&#x3D;%5B%7B&quot;regionId&quot;%3A&quot;5cf1f208-be63-479a-9c38-59936f12bc97&quot;%2C&quot;address&quot;%3A&quot;Bay+Head%2C+NJ%2C+US&quot;%7D%2C%7B&quot;regionId&quot;%3A&quot;cdfd405d-d7dd-4d8b-bda7-aa60b539defe&quot;%2C&quot;address&quot;%3A&quot;Mantoloking%2C+NJ%2C+US&quot;%7D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A40.04037775277167%2C&quot;lng&quot;%3A-74.0635715%7D&amp;boundary&#x3D;%5B%5B%5B40.090693970619355%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-73.9650378696289%5D%2C%5B39.99002437721488%2C-74.16210513037109%5D%2C%5B40.090693970619355%2C-74.16210513037109%5D%5D%5D&amp;hasWaterfront&#x3D;true&amp;propertyFeatures&#x3D;%5B&quot;lp_has_waterfront&quot;%5D" class="footer-navigation__link ">Bay Head & Mantoloking Land</a>

                    </li>
            </ul>
        </div>


   
        <div class="footer-disclaimer-row">
            <div class="footer-disclaimer"><p style="font-size: 12px;">Licensed as Suzanne B. Van Schoick, Edwin C. O'Malley<br><br>All information is deemed reliable but not guaranteed and should be independently reviewed and verified.</p>
<p><img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/g5qzbyky8ifp5w0ex0ik/realtor-eho-logo-07232021-update-dark" alt="" width="100px" height="auto"></p></div>
            
            
        </div>
    

    <div class="footer-bottom-row">
            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz 390w" class="footer-logo" sizes="350px" alt="">

        <div class="footer-copyright lp-a">
            <div class="footer-copyright__powered">
                Powered by <a href="https://www.luxurypresence.com/" class="hyperlink-style-2" target="_blank">Luxury Presence</a>
            </div>
            
            <div class="footer-copyright__privacy">
                <span>Copyright © <span class="auto-year-update">2026</span></span>
                
           
                <a href="/terms-and-conditions" class="footer-copyright__privacy-policy">Privacy Policy</a>
            </div>
        </div>
    </div>

</div>

        </footer>

        <div id="modal-global-contact-us" class="modal "
            data-el-id=""
            style="background-color: ;"
            >
            <div class="modal-content">
                
        
        <div class="contact-form-modal lp-vertical-paddings" style="--leftPanelBgColor: rgba(255, 255, 255, 1); --textColor:rgba(37, 35, 40, 1); --formBgColor: rgba(241, 241, 241, 1); --formTextColor: rgba(37, 35, 40, 1)">
            <div class="contact-form-modal__bg">
                <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/1fe5812e-4906-4e6d-821d-a0728ea8ad64" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/1fe5812e-4906-4e6d-821d-a0728ea8ad64 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/1fe5812e-4906-4e6d-821d-a0728ea8ad64 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/1fe5812e-4906-4e6d-821d-a0728ea8ad64 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/1fe5812e-4906-4e6d-821d-a0728ea8ad64 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1fe5812e-4906-4e6d-821d-a0728ea8ad64 2000w" sizes="(min-width: 1981px) 12.2222vw, (min-width: 1025px) 424px, 100vw" class="contact-form-modal__bg-image" alt="">
            </div>
            <div class="contact-form-modal__close-container">
                <button class="contact-form-modal__close toggle close lp-btn lp-icon link-icon--plus"></button>
            </div>
            <div class="contact-form-modal__container">
                  <div class="contact-form-modal-details only-desktop">
                        <h2 class="contact-form-modal-details__title only-desktop js-contact-title">Get in Touch</h2>
                
                        <div class="contact-form-modal-details__open"><p>ED<br><a class="sidemenu__col-phone" href="tel:(732) 779-5088">(732) 779-5088</a><br><a class="sidemenu__col-email" href="/cdn-cgi/l/email-protection#2a4f45474b46464f536a4e434b444f5e5f585e454404494547"><span class="__cf_email__" data-cfemail="cbaea4a6aaa7a7aeb28bafa2aaa5aebfbeb9bfa4a5e5a8a4a6">[email&#160;protected]</span></a></p>
                <p>SUZIE<br><a href="tel:(732)%20691-4477">(732)-600-6155</a><br><a href="/cdn-cgi/l/email-protection#d1a2a7b0bfa2b2b9beb8b2ba91b5b8b0bfb4a5a4a3a5bebfffb2bebc"><span class="__cf_email__" data-cfemail="e29194838c91818a8d8b8189a2868b838c87969790968d8ccc818d8f">[email&#160;protected]</span></a></p>
                <p>OFFICE:<br>88 Bridge Ave<br>Bay Head NJ 08742<br><a href="tel:7322959700">(732) 295-9700</a></p></div>
                        
                
                        <div class="contact-form-modal-details__socials">
                            <ul class="lp-socials social_icons-style-2 contact-form-modal-details__socials-list lp-socials">
                            
                                    <li>
                                      <a
                                        href="https://www.facebook.com/suzieandedrealtors/"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0s"
                                        target="_blank"
                                        aria-label="FACEBOOK"
                                      >
                                          <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
                                      </a>
                                    </li>
                                    <li>
                                      <a
                                        href="https://www.instagram.com/suzieandedrealtors/"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0.1s"
                                        target="_blank"
                                        aria-label="INSTAGRAM"
                                      >
                                          <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
                                      </a>
                                    </li>
                                    <li>
                                      <a
                                        href="https://www.linkedin.com/in/ecomalley/"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0.2s"
                                        target="_blank"
                                        aria-label="LINKEDIN"
                                      >
                                          <span class="lp-i lp-i--linkedin" aria-hidden="true"></span>
                                      </a>
                                    </li>
                                    <li>
                                      <a
                                        href="https://www.youtube.com/@suzieandedrealtors"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0.3s"
                                        target="_blank"
                                        aria-label="YOUTUBE"
                                      >
                                          <span class="lp-i lp-i--youtube" aria-hidden="true"></span>
                                      </a>
                                    </li>
                              </ul>        </div>
                  </div>
                    <div class="contact-form-modal-form">
                        <h2 class="contact-form-modal-form__title only-mobile js-contact-title">Get in Touch</h2>
                        <form action="" class="contact-form-modal-form__form js-form" data-type="contact-form">
                            <div class="lp-h-pot">
                                  <label for="-if-middleName">Middle Name</label>
                                  <input id="-if-middleName" name="middleName" value="" autocomplete="off" tabindex="-1">
                            </div> 
                            <div class="contact-form-modal-form__group">
                                <div class="contact-form-modal-form__group-container lp-input-group">
                                    <input required id="-name" name="name" type="text" class="lp-input js-input-name" placeholder="Enter your full name">
                                    <label for="-name" class="lp-label contact-form-modal-form__label">Name</label>
                                </div>   
                                <div class="contact-form-modal-form__group-container lp-input-group">
                                    <input required id="-phone" name="phone" type="tel" class="lp-input" placeholder="Your phone">
                                    <label for="-phone" class="lp-label contact-form-modal-form__label">Phone</label>
                                </div>
                            </div>
                            <div class="contact-form-modal-form__group lp-input-group">
                                <div class="contact-form-modal-form__input-container">
                                    <input required id="-email" name="email" type="email" class="lp-input js-email-input" placeholder="@">
                                    <div class="contact-form-modal-form__error error">Enter a valid email</div>
                                </div>
                                
                                <label for="-email" class="contact-form-modal-form__label lp-label">Email</label>
                            </div>
                            <div class="contact-form-modal-form__group lp-input-group">
                                <textarea id="-message" name="message" class="contact-form-modal-form__textarea lp-input" placeholder="Type your message"></textarea>
                                <label for="-message" class="contact-form-modal-form__label lp-label">Your Message</label>
                            </div>
                
                            <div class="contact-form-modal-form__disclaimer lp-disclaimer">  <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label>
                  <label class='lp-tcr-content'>
                    <span class='lp-tcr-checkbox'>
                      <input
                        type='checkbox'
                        id='-termsAccepted'
                        name='termsAccepted'
                        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
                        oninput="this.setCustomValidity('')"
                        required
                      /></span>
                    <span class='lp-tcr-message'>
                      
                        I agree to be contacted by
                        Suzie &amp; Ed, Diane Turton, REALTORS®
                        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
                        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
                        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
                    </span>
                  </label>
                
                </div>
                
                            <button type="submit" class="contact-form-modal-submit lp-btn lp-icon button-style-2">
                                <div class="contact-form-modal-submit__default">
                                  <span class="contact-form-modal-submit__content lp-btn__content">Send Message</span>
                                </div>
                                <div class="contact-form-modal-submit__loading">
                                  <span class="contact-form-modal-submit__content lp-btn__content">Sending</span>
                                </div>
                                <div class="contact-form-modal-submit__success">
                                  <span class="contact-form-modal-submit__content lp-btn__content">Message Sent!</span>
                                </div>
                            </button>
                        </form>
                    </div>
                    
                  <div class="contact-form-modal-details only-mobile">
                        <h2 class="contact-form-modal-details__title only-desktop js-contact-title">Get in Touch</h2>
                
                        <div class="contact-form-modal-details__open"><p>ED<br><a class="sidemenu__col-phone" href="tel:(732) 779-5088">(732) 779-5088</a><br><a class="sidemenu__col-email" href="/cdn-cgi/l/email-protection#2a4f45474b46464f536a4e434b444f5e5f585e454404494547"><span class="__cf_email__" data-cfemail="9bfef4f6faf7f7fee2dbfff2faf5feefeee9eff4f5b5f8f4f6">[email&#160;protected]</span></a></p>
                <p>SUZIE<br><a href="tel:(732)%20691-4477">(732)-600-6155</a><br><a href="/cdn-cgi/l/email-protection#285b5e49465b4b4047414b43684c4149464d5c5d5a5c4746064b4745"><span class="__cf_email__" data-cfemail="1f6c697e716c7c7770767c745f7b767e717a6b6a6d6b7071317c7072">[email&#160;protected]</span></a></p>
                <p>OFFICE:<br>88 Bridge Ave<br>Bay Head NJ 08742<br><a href="tel:7322959700">(732) 295-9700</a></p></div>
                        
                
                        <div class="contact-form-modal-details__socials">
                            <ul class="lp-socials social_icons-style-2 contact-form-modal-details__socials-list lp-socials">
                            
                                    <li>
                                      <a
                                        href="https://www.facebook.com/suzieandedrealtors/"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0s"
                                        target="_blank"
                                        aria-label="FACEBOOK"
                                      >
                                          <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
                                      </a>
                                    </li>
                                    <li>
                                      <a
                                        href="https://www.instagram.com/suzieandedrealtors/"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0.1s"
                                        target="_blank"
                                        aria-label="INSTAGRAM"
                                      >
                                          <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
                                      </a>
                                    </li>
                                    <li>
                                      <a
                                        href="https://www.linkedin.com/in/ecomalley/"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0.2s"
                                        target="_blank"
                                        aria-label="LINKEDIN"
                                      >
                                          <span class="lp-i lp-i--linkedin" aria-hidden="true"></span>
                                      </a>
                                    </li>
                                    <li>
                                      <a
                                        href="https://www.youtube.com/@suzieandedrealtors"
                                        class="lp-socials__link contact-form-modal-details__socials-link"
                                        data-wow-delay="0.3s"
                                        target="_blank"
                                        aria-label="YOUTUBE"
                                      >
                                          <span class="lp-i lp-i--youtube" aria-hidden="true"></span>
                                      </a>
                                    </li>
                              </ul>        </div>
                  </div>
            </div>
        </div>
        
            </div>
            <button class="close lp-close" type="button" aria-label="close modal">
                <span class="lp-close-icon" aria-hidden="true"></span>
            </button>
        </div>
        <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;">
          <style>
            #qualifying-questions-modal .custom-select-toggle {
              border: 1px solid #848484;
              border-radius: 8px;
              padding: 12px 16px;
            }
        
            #qualifying-questions-modal .custom-select-toggle.is-placeholder {
              color: #848484;
            }
        
            #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder {
              color: #848484;
              opacity: 1;
            }
        
            #qualifying-questions-modal .disclaimer-more {
              display: none;
            }
        
            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more {
              display: inline;
            }
        
            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis {
              display: none;
            }
          </style>
          <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
            function toggleDisclaimerQualifyingQuestionsModal() {
              const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text');
              const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer');
        
              if (disclaimerText.classList.contains('collapsed')) {
                disclaimerText.classList.remove('collapsed');
                toggleButton.textContent = 'Read less';
                toggleButton.setAttribute('aria-expanded', 'true');
              } else {
                disclaimerText.classList.add('collapsed');
                toggleButton.textContent = 'Read more';
                toggleButton.setAttribute('aria-expanded', 'false');
              }
            }
          </script>
          <div style="max-width: 400px; width: 95%; margin: 0 auto;">
            <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;">
              <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;">
                <span aria-hidden="true">&times;</span>
              </button>
              <div style="padding: 40px 30px 32px;">
                <div style="text-align: left; margin-bottom: 32px;">
                  <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;">
                    Thanks, please provide more information to help serve you
                  </h2>
                </div>
                <form id="qualifying-questions-modal-form" data-type="contact-form">
                  <input type="hidden" name="source" value="PROFILE_UPDATE" />
                  <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" />
                  <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" />
                  <label for="qualifying-questions-modal-email" style="display:none;">
                    Email
                  </label>
                  <label for="qualifying-questions-modal-triggerSource" style="display:none;">
                    Trigger Source
                  </label>
        
                  <div style="margin-bottom: 20px;">
                    <label for="qualifying-questions-modal-phoneNumber" style="display:none;">
                      Phone Number
                    </label>
                    <input
                      type="tel"
                      id="qualifying-questions-modal-phoneNumber"
                      name="phoneNumber"
                      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;"
                      pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$"
                      required
                      placeholder="Phone"
                      aria-label="Phone Number"
                      inputmode="tel"
                      autocomplete="tel"
                      onfocus="this.style.borderColor='black';"
                      onblur="this.style.borderColor='#848484';"
                    />
                  </div>
        
                  <div style="margin-bottom: 20px;">
                    <label for="qualifying-questions-modal-interest" style="display:none;">
                      Interest
                    </label>
                    <select
                      id="qualifying-questions-modal-interest"
                      name="interest"
                      required
                      data-label="Interest"
                      aria-label="Interest"
                      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;"
                      onfocus="this.style.borderColor='black'; this.style.color='black';"
                      onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';"
                    >
                      <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option>
                      <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option>
                      <option value="Selling" style="background: #fff; color: black;">Selling</option>
                      <option value="Buying" style="background: #fff; color: black;">Buying</option>
                      <option value="Renting" style="background: #fff; color: black;">Renting</option>
                      <option value="Other" style="background: #fff; color: black;">Other</option>
                    </select>
                  </div>
        
                  <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;">
                    <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label>
                    <label class='lp-tcr-content'>
                      <span class='lp-tcr-checkbox'>
                        <input
                          type='checkbox'
                          id='qualifying-questions-modal-qualifying-questions-termsAccepted'
                          name='termsAccepted'
                          aria-describedby='qualifying-questions-modal-disclaimer-text'
                          oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
                          oninput="this.setCustomValidity('')"
                          required
                        /></span>
                      <span class='lp-tcr-message'>
                        <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;">
                          
                            I agree to be contacted by
                            <strong>Suzie &amp; Ed, Diane Turton, REALTORS®</strong>
                            via call, email, and text <span class="disclaimer-more">for real estate services. 
                            To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 
                            You can also click the unsubscribe link in the emails. 
                            Message and data rates may apply. Message frequency may vary.</span>
                            <span class="disclaimer-ellipsis">...</span>
                            <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>.
                        </div>
                        <button
                          id="qualifying-questions-modal-toggle-disclaimer"
                          type="button"
                          style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;"
                          aria-expanded="false"
                          onclick="toggleDisclaimerQualifyingQuestionsModal()"
                        >
                          Read more
                        </button>
                      </span>
                    </label>
                  </div>
        
                  <div>
                    <button
                      type="submit"
                      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;"
                      onmouseover="this.style.background='transparent'; this.style.color='black';"
                      onmouseout="this.style.background='black'; this.style.color='white';"
                    >
                      Submit
                    </button>
                  </div>
                </form>
              </div>
            </div>
          </div>
        </div>

    <script>
        (function() {
        var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy"));

        if ("IntersectionObserver" in window && lazyVideos.length > 0) {
            var lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
            entries.forEach(function(video) {
                if (video.isIntersecting) {
                for (var source in video.target.children) {
                    var videoSource = video.target.children[source];
                    if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") {
                    videoSource.src = videoSource.dataset.src;
                    }
                }

                video.target.load();
                video.target.classList.remove("lazy");
                lazyVideoObserver.unobserve(video.target);
                }
            });
            });

            lazyVideos.forEach(function(lazyVideo) {
                lazyVideoObserver.observe(lazyVideo);
            });
        }
        })();
    </script>

        <!-- Global site tag (gtag.js) - Google Analytics -->
        <script defer src="https://www.googletagmanager.com/gtag/js"></script>

            <!-- Google Tag Manager -->
            <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
            })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
            <!-- End Google Tag Manager -->


        <!-- LP Tracker (divolte.js) - LP Divolte -->
            <script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
        <!-- LP Tracker (eventBus) - LP EventBus -->
            <script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>

    <script>
        window.dataLayer = window.dataLayer || [];
        document.sendGoogleTagManagerEvent = function() {
            /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */
            if (window.navigator.globalPrivacyControl) {
                return;
            }

            dataLayer.push(arguments);
        }

        document.sendGoogleTagManagerEvent('js', new Date());
            document.sendGoogleTagManagerEvent('config', 'G-52P9V34EWV', { page: location.pathname, location: location.href });
        document.sendGoogleAnalyticsEvent = function(googleEvent) {
            document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, {
                event_category: googleEvent.eventCategory,
                event_label: googleEvent.eventLabel,
                value: googleEvent.eventValue,
                page: googleEvent.page,
                location: googleEvent.location
            })
        };

        document.addEventListener("DOMContentLoaded", function() {
            (function() {
                //If the page has an element with ID of auto-year-update the element will be populated with the current year.
                var date = new Date();
                var elements = document.getElementsByClassName('auto-year-update');
                var i;
                for (i = 0; i < elements.length; i++) {
                    elements[i].innerText = date.getFullYear();
                }
            })();
            if (window.divolteLp) {
                window.divolteLp('sendLpPageView', {});
            }
            if (window.eventBusLp) {
                window.eventBusLp('sendLpPageView', {});
            }
        });
    </script>


    <script>
    // Function to dynamically load a script
    function loadScript(url, callback) {
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = url;
        script.defer = true;
        script.async = true;
        script.onload = callback;
        document.head.appendChild(script);
    }

    // Function to dynamically load CSS file
    function loadCSS(url) {
        var link = document.createElement("link");
        link.rel = "stylesheet";
        link.href = url;
        document.head.appendChild(link);
    }

    // Global methods / variables that can be accessed by element js
    window.luxuryPresence = {
        libs: {
            loadJs: loadScript,
            loadCss: loadCSS,
            jsLibsMap: {
                paroller: {
                    jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js',
                    isLoaded: false,
                },
                ionRangeSlider: {
                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js',
                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css',
                    isLoaded: false,
                    requires: ['jquery'],
                },
                splide: {
                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js',
                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css',
                    isLoaded: false,
                },
                wow: {
                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js',
                    isLoaded: false,
                },
                jquery: {
                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js',
                    isLoaded: false,
                },
                slick: {
                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js',
                    isLoaded: false,
                    requires: ['jquery'],
                },
                libphonenumber: {
                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js',
                    isLoaded: false,
                },
            },
        },
    };
    </script>
    <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>
    <script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
    <script defer src="https://cdn.jsdelivr.net/npm/handlebars-intl@1.1.2/dist/handlebars-intl.min.js"></script>
    <script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
    <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>
    <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>
    <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>

    <!-- GOOGLE TRANSLATE SCRIPT -->
    <script>
        function googleTranslateElementInit() {
            // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'`
            // Language codes can be taken from here https://cloud.google.com/translate/docs/languages
            const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt';
            document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){
                translate.innerText = '';
                new google.translate.TranslateElement({
                    pageLanguage: 'en',
                    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
                    includedLanguages: window.customLanguages || DEFAULT_LANGUAGES,
                }, translate);
            });
        }
    </script>
    <script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
            <script defer src="https://accounts.google.com/gsi/intermediate"></script>

    <!-- GOOGLE TRANSLATE SCRIPT END-->
    <script>

        // UI helpers
        (function () {

            function getSideMenu () {
                return document.querySelector('body > div.sidemenu');
            }

            function sideMenuHide (instant) {
                var sideMenu = getSideMenu();
                if (!sideMenu || !sideMenu.classList.contains('visible')) {
                  return;
                }
                sideMenu.classList.remove('visible');
                sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } }));
                window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} }));
            }

            function sideMenuShow () {
                var sideMenu = getSideMenu();
                if (!sideMenu || sideMenu.classList.contains('visible')) {
                  return;
                }
                sideMenu.classList.add('visible');
                sideMenu.dispatchEvent(new Event('lpui-show'));
                window.dispatchEvent(new Event('lpui-sidemenu-show'));
            }

            function sideMenuToggle () {
                var sideMenu = getSideMenu();
                if (!sideMenu) {
                  return;
                }
                var isSideMenuVisible = sideMenu.classList.contains('visible');
                if (isSideMenuVisible) {
                    sideMenuHide();
                } else {
                    sideMenuShow();
                }
            }

            var scrollLockRequests = {};
            window.__debug_scrollLockRequests = scrollLockRequests;
            var hideScrollStyles = ''+
                    'body {'+
                    'overflow: hidden;' +
                    '}';
            var hideScrollId = 'hide-body-scroll-style';

            function scrollLock () {
                var style = document.createElement('style');
                style.id = hideScrollId;
                style.textContent = hideScrollStyles;
                document.head.appendChild(style);
                window.dispatchEvent(new Event('lpui-scroll-locked'));
            }

            function scrollUnlock () {
                document.getElementById(hideScrollId)?.remove();
                window.dispatchEvent(new Event('lpui-scroll-unlocked'));
            }

            function requestScrollLock (lockId) {
                var wasLocked = Object.keys(scrollLockRequests).length > 0;
                scrollLockRequests[lockId || '__anonymous_lock'] = true;
                if (!wasLocked) {
                    scrollLock();
                }
            }

            function releaseScrollLock (lockId) {
                if (lockId) {
                    delete scrollLockRequests[lockId];
                    if (!Object.keys(scrollLockRequests).length) {
                        scrollUnlock();
                    }
                } else {
                    scrollLockRequests = {};
                    window.__debug_scrollLockRequests = scrollLockRequests;
                    scrollUnlock();
                }
            }

            function showModal (modalId, options) {
                var modal = document.getElementById(modalId);
                if (!modal) {
                    return;
                }

                if (!modal.classList.contains('visible')) {
                    modal.classList.add('visible');
                    if (options && options.scrollLock) {
                        window.lpUI.requestScrollLock(modalId);
                    }
                    modal.dispatchEvent(new Event('lpui-show'));
                    window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } }));
                }

                const visibleModals = document.querySelectorAll('.modal.visible');

                if (visibleModals.length > 1) {

                    const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => {
                        const zIndex = window.getComputedStyle(modal).zIndex;
                        const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0;
                        return Math.max(maxZIndex, parsedZIndex);
                    }, 0);

                    modal.style.zIndex = maxZIndex + 1;
                }

            }

            function _hideModal (modalEl) {
                if (!modalEl) {
                    return;
                }
                if (!modalEl.classList.contains('visible')) {
                    return;
                }
                modalEl.classList.remove('visible');
                modalEl.style.zIndex = '';
                modalEl.dispatchEvent(new Event('lpui-hide'));
                var modalId = modalEl.getAttribute('id');
                if (modalId) {
                    window.lpUI.releaseScrollLock(modalId);
                    window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } }));
                }
            }

            function hideModal (modalId) {
                _hideModal(document.getElementById(modalId));
            }

            function hideClosestModal (el) {
              const modal = el?.closest('.modal');
              if (!modal) {
                return;
              }
              if (modal.classList) {
                _hideModal(modal);
                return;
              }
              if (modal.length && modal[0].classList) {
                _hideModal(modal[0]);
              }
            }

            window.lpUI = {
                sideMenuHide: sideMenuHide,
                sideMenuShow: sideMenuShow,
                sideMenuToggle: sideMenuToggle,
                requestScrollLock: requestScrollLock,
                releaseScrollLock: releaseScrollLock,
                showModal: showModal,
                hideModal: hideModal,
                hideClosestModal: hideClosestModal
            }
        })();

        var stringifyPrimitive = function(v) {
            switch (typeof v) {
                case 'string':
                    return v;

                case 'boolean':
                    return v ? 'true' : 'false';

                case 'number':
                    return isFinite(v) ? v : '';

                default:
                    return '';
            }
        };

        function objectToQuerystring(obj, sep, eq, name) {
            // https://github.com/Gozala/querystring/blob/master/encode.js
            sep = sep || '&';
            eq = eq || '=';
            if (obj === null) {
                obj = undefined;
            }

            if (typeof obj === 'object') {
                return Object.keys(obj).map(function(k) {
                    var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
                    if (Array.isArray(obj[k])) {
                        return obj[k].map(function(v) {
                            return ks + encodeURIComponent(stringifyPrimitive(v));
                        }).join(sep);
                    } else {
                        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
                    }
                }).filter(Boolean).join(sep);

            }

            if (!name) return '';
            return encodeURIComponent(stringifyPrimitive(name)) + eq +
                    encodeURIComponent(stringifyPrimitive(obj));
        }

        function getPath(url, options) {
            var parser = document.createElement('a');
            parser.href = url || '';
            var path = parser.pathname || '';
            if (path[0] !== '/') {
              // IE does not return path starting with a slash
              path = '/' + path;
            }

            if (options && options.queryString) {
                path += parser.search;
            }

            return path;
        }

        function getMLSAutocomplete(keyword) {
            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
            var query = {
                kind: 'listings',
                query: keyword
            };

            return superagent
                .get(searchURL)
                .query(query)
                .then(function(res) {
                    var data = res.body || [];
                    /*
                        Of the format:
                          [{
                            "_index": "listing_auto_completes_production_20190723232720775",
                            "_type": "listing_auto_complete",
                            "_id": "235875624",
                            "_score": 0,
                            "status_modified_at": 1553250708,
                            "city": "Jupiter",
                            "price": 1335743,
                            "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478",
                            "sold_price": null,
                            "id": 235875624,
                            "state": "FL",
                            "photo_urls": [
                              "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg"
                            ],
                            "status": "Pending"
                          }, ...]
                      */

                    return data;
                });
        }

        function getMLSAutocompleteWithFilters(keyword, filters = {}) {
            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';

            return superagent
                .get(searchURL)
                .query({ kind: 'listings', query: keyword, ...filters })
                .then(function(res) {
                    /*
                        Of the format:
                          [{
                            "_index": "listing_auto_completes_production_20190723232720775",
                            "_type": "listing_auto_complete",
                            "_id": "235875624",
                            "_score": 0,
                            "status_modified_at": 1553250708,
                            "city": "Jupiter",
                            "price": 1335743,
                            "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478",
                            "sold_price": null,
                            "id": 235875624,
                            "state": "FL",
                            "photo_urls": [
                              "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg"
                            ],
                            "status": "Pending"
                          }, ...]
                    */
                    return res.body || [];
                });
        }

        function makeMlsLink(data) {
            // Code Dupe from utils/googlePlace
            // mapping of google data type to mls data type
            var mapping = {
                neighborhood: 'neighborhood',
                locality: 'place',
                administrative_area_level_2: 'county',
                administrative_area_level_1: 'state',
                postal_code: 'postalcode',
            };

            function _filterTypes(types) {
                return types.filter(function(type) { return type !== 'political' });
            }

            if (!data || !Object.keys(data).length) {
                return '/home-search/listings';
            }

            var newData = {};
            _filterTypes(data.types).forEach(function(type) {
                if (mapping[type]) {
                    newData.search_type = mapping[type];
                }
            });
            newData.omnibox = data.formatted_address;
            data.address_components.forEach(function(component) {
                _filterTypes(component.types).forEach(function(type) {
                    if (mapping[type]) {
                        newData[mapping[type]] = component.long_name;
                    }
                });
            });
            var bounds = data.geometry.bounds;
            var convertedData = Object.assign(bounds, newData);

            return '/home-search/listings?' + objectToQuerystring(convertedData);
        }

        function debounce(func, wait) {
            let timeout;
            return function(...args) {
                const context = this;
                clearTimeout(timeout);
                timeout = setTimeout(() => func.apply(context, args), wait)
            }
        }

        // Global methods / variables that can be accessed by element js
        window.luxuryPresence = {
            ...window.luxuryPresence,
            defaults: {
                companyId: 'b20a18d5-84ad-4543-bf86-4c2dd6983a1d',
                apiGatewayUrl: '/api-gw',
                routerUrl: '/api-nv',
                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      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      timeZone\n      buyerAgencyCompensation\n      buyerAgencyCompensationType\n      landIdUrl\n    }\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    $pressReleaseId: ID\n    $companyId: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n    $search: String\n    $categories: [String!]\n    $propertyId: [String!]\n    $developmentId: [String!]\n    $agentId: [String!]\n    $teamId: [String!]\n  ) {\n    pressReleases (\n      pressReleaseId: $pressReleaseId\n      companyId: $companyId\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    ) {\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      }\n      publishedAt\n      categories\n    }\n    pressReleasesCount(\n      companyId: $companyId\n      search: $search\n      categories: $categories\n      propertyId: $propertyId\n      developmentId: $developmentId\n      agentId: $agentId\n      teamId: $teamId\n    ) {\n      count\n    }\n  }\n","posts":"\n  query Posts (\n    $postId: ID\n    $companyId: String\n    $offset: Int\n    $limit: Int\n    $order: String\n    $sortDir: SortDirectionEnum\n    $search: String\n    $featured: Boolean\n    $categoryId: String\n    $categoryIds: [String!]\n    $neighborhoodId: [String!]\n    ) {\n    posts (\n      postId: $postId\n      companyId: $companyId\n      offset: $offset\n      limit: $limit\n      order: $order\n      sortDir: $sortDir\n      search: $search\n      featured: $featured\n      postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n      categoryId: $categoryId\n      categoryIds: $categoryIds\n      neighborhoodId: $neighborhoodId\n    ) {\n      id\n      title\n      subtitle\n      description\n      status\n      featured\n      slug\n      categories {\n        id\n        name\n      }\n      createdAt\n      publishedAt\n      scheduledAt\n      createdBy {\n        firstName\n        lastName\n      }\n      customAuthor\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      seoTitle\n      seoDescription\n      slug\n    }\n    postsCount(\n      companyId: $companyId\n      search: $search\n      featured: $featured\n      postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n      categoryId: $categoryId\n      categoryIds: $categoryIds\n      neighborhoodId: $neighborhoodId\n    ) {\n      count\n    }\n  }\n","testimonials":"\n  query Testimonials(\n    $testimonialId: ID\n    $agentId: ID\n    $teamId: ID\n    $companyId: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n    $search: String\n  ) {\n    testimonials(\n      testimonialId: $testimonialId\n      agentId: $agentId\n      teamId: $teamId\n      companyId: $companyId\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n    ){\n      id\n      body\n      author\n      position\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\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    testimonialsCount(\n      companyId: $companyId\n      agentId: $agentId\n      teamId: $teamId\n      search: $search\n    ) {\n      count\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":"\nquery PointsOfInterest(\n  $regionId: String!,\n  $radius: Int,\n  $offset: Int,\n  $limit: Int,\n  $categories: [PoiCategoryEnum!],\n  $sortBy: PoiSortByEnum\n) {\n pois(\n     regionId: $regionId,\n     radius: $radius,\n     offset: $offset,\n     limit: $limit,\n     categories: $categories,\n     sortBy: $sortBy\n ) {\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 }\n","offices":"\n  query Offices (\n    $officeId: ID\n    $officeIds: [ID!]\n    $companyId: String\n    $slug: String\n    $sort: String\n    $sortDir: SortDirectionEnum\n    $search: String\n    $tags: [String]\n    $offset: Int\n    $limit: Int\n  ) {\n    offices (\n      officeId: $officeId\n      officeIds: $officeIds\n      companyId: $companyId\n      slug: $slug\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      tags: $tags\n      offset: $offset\n      limit: $limit\n    ) {\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      media {\n        id\n        originalUrl\n        thumbnailUrl\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n      }\n    }\n    officesCount(\n      companyId: $companyId\n      officeId: $officeId\n      officeIds: $officeIds\n      slug: $slug\n      search: $search\n      tags: $tags\n    ) {\n      count\n    }\n  }\n","teams":"query TeamsAndCount(\n  $offset: Int\n  $limit: Int\n  $search: String\n  $sort: String\n  $sortDir: SortDirectionEnum\n  $companyId: ID\n) {\n  teams(\n    offset: $offset\n    limit: $limit\n    sort: $sort\n    sortDir: $sortDir\n    search: $search\n    companyId: $companyId\n  ) {\n    \n  id\n  companyId\n  name\n  email\n  shortBio\n  fullBio\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  }\n  teamsCount(\n    search: $search\n    companyId: $companyId\n  ) {\n    count\n  }\n}"},
                propertyPlaceholderImage: {"id":"89c7d4df-e450-4aa2-8b2d-5873802af462","alt":null,"bytes":32711,"width":1920,"format":"png","height":1200,"pngUrl":"","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/81c59c61-4b9a-42d7-9c48-28cf80fddd90","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/81c59c61-4b9a-42d7-9c48-28cf80fddd90","authorUrl":null,"createdAt":"2026-01-12T20:25:08.695Z","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/81c59c61-4b9a-42d7-9c48-28cf80fddd90","sourceUrl":null,"updatedAt":"2026-01-12T20:25:08.695Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/81c59c61-4b9a-42d7-9c48-28cf80fddd90","__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/81c59c61-4b9a-42d7-9c48-28cf80fddd90","description":null,"displayName":"property-logo-suzie-and-ed","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/81c59c61-4b9a-42d7-9c48-28cf80fddd90","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/81c59c61-4b9a-42d7-9c48-28cf80fddd90","originalFileName":"Property Logo Suzie and Ed","cloudinaryPublicId":"81c59c61-4b9a-42d7-9c48-28cf80fddd90"}
            },
            objectToQuerystring: objectToQuerystring,
            getPath: getPath,
            getMLSAutocomplete: getMLSAutocomplete,
            getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters,
            makeMlsLink: makeMlsLink,
            debounce: debounce,
        };

        var wowOffset = 100;
    </script>
    <script>
        (() => {

function $parcel$interopDefault(a) {
  return a && a.__esModule ? a.default : a;
}
// Entry point for lp-sdk bundle
// This file exists to ensure Parcel v2 outputs the correct filename
/* global window */ var $53de3c160faf5a81$exports = {};
/*
WARNING!!! This file is used both on the server and in client's web-browser
please don't require/import any server-side related config/functions here
If we need something, let's pass it as a parameter of the factory
*/ var $0ce6edea77f7b81a$exports = {};
$0ce6edea77f7b81a$exports = {
    getVideoFirstFrame (videoUrl) {
        // The default Cloudinary asset delivery URL has the following structure: https://res.cloudinary.com/<cloud_name>/<asset_type>/<delivery_type>/<transformations>/<version>/<public_id>.<extension>
        //  https://cloudinary.com/documentation/video_manipulation_and_delivery#transformation_url_structure
        // The problem is that <transformations> and <version> are optional, and <transformations> can be chained separated by '/'
        // One more issue to be handled https://cloudinary.com/documentation/advanced_url_delivery_options#seo_friendly_media_asset_urls
        const CLOUDINARY_URL = 'https://res.cloudinary.com/';
        const invalid = !videoUrl || !videoUrl.startsWith(CLOUDINARY_URL);
        if (invalid) return null;
        const urlComponents = videoUrl.replace(CLOUDINARY_URL, '').replace('f_auto:video', 'f_auto').split('/');
        // checking if <asset_type> is not video or videos
        if (urlComponents[1].toLowerCase().indexOf('video') === -1) return null;
        // Filename is last urlComponent <public_id>.<extension>
        let filename = urlComponents[urlComponents.length - 1];
        if (filename.lastIndexOf('.') > -1) filename = `${filename.slice(0, filename.lastIndexOf('.'))}.jpg`;
        else filename += '.jpg';
        urlComponents[urlComponents.length - 1] = filename;
        // We need to add so_0,eo_0 transformation to the url to target the first frame.
        // we want to find the position at which we want to insert it as a chained transformation
        const firstFrameTransformation = 'so_0,eo_0';
        let firstFrameTransformationPosition = 3;
        // checking cases for SEO-friendly URLs
        if (urlComponents[1].toLowerCase() === 'videos' && urlComponents[2] !== '') firstFrameTransformationPosition = 2;
        // checking the last transformation position in the url
        // https://cloudinary.com/documentation/transformation_reference
        // https://regex101.com/r/lE3W6u/1
        const transformationRegex = /^(?:[a-z]{1,3}|\$\w+)_\S+$/;
        while(firstFrameTransformationPosition < urlComponents.length - 1 && transformationRegex.test(urlComponents[firstFrameTransformationPosition]))firstFrameTransformationPosition++;
        urlComponents.splice(firstFrameTransformationPosition, 0, firstFrameTransformation);
        return CLOUDINARY_URL + urlComponents.join('/');
    }
};


/**
 * Create helpers with given Handlebars instance
 *
 * @param {Object} HandlebarsInstance
 * @param {Function} isEqual - we use different implementation if isEqual on server and on client
 * @return {Object}
 */ function $53de3c160faf5a81$var$handlebarsHelpersFactory(HandlebarsInstance, { isEqual: isEqual }) {
    // notice!: code below assumes list is ordered lowest to highest width
    const MEDIA_SIZES = [
        {
            field: 'thumbnailUrl',
            w: 320
        },
        {
            field: 'smallUrl',
            w: 960
        },
        {
            field: 'mediumUrl',
            w: 1280
        },
        {
            field: 'largeUrl',
            w: 1920
        },
        {
            field: 'xLargeUrl',
            w: 2560
        },
        {
            field: 'xxLargeUrl',
            w: 3456
        }
    ];
    const MEDIA_SIZE_FOR_SRC = 1280;
    const lpFormatNumber = function(number, unit, precision) {
        const localization = 'en-US';
        if (!number) return '';
        if (typeof number === 'string') {
            const trimmed = number.trim();
            if (/[^+\-0-9.]/.test(trimmed)) return number; // returning text 'as is' assuming it already has all formatting
            // eslint-disable-next-line
            number = parseFloat(trimmed);
            if (!number) return '';
        }
        const currencyPrecision = typeof precision === 'number' ? precision : 0;
        const currencyFractionDigits = Number.isInteger(number) ? 0 : currencyPrecision;
        const currencyFractionOptions = {
            minimumFractionDigits: currencyFractionDigits,
            maximumFractionDigits: currencyFractionDigits
        };
        if (unit === 'USD') return `$${number.toLocaleString(localization, currencyFractionOptions)}`;
        if (unit === 'CAD') return `$${number.toLocaleString(localization, currencyFractionOptions)} CAD`;
        if (unit === 'EUR') return `\u{20AC}${number.toLocaleString(localization, currencyFractionOptions)}`;
        if (unit === 'GBP') return `\xa3${number.toLocaleString(localization, currencyFractionOptions)}`;
        if (unit === 'PERCENT') return `${number}%`;
        if (precision && typeof precision === 'number' && number > -1) return number.toLocaleString(localization, {
            maximumFractionDigits: precision
        });
        return number.toLocaleString(localization);
    };
    const formatFrequency = function(freqUnit) {
        switch(freqUnit){
            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 '';
        }
    };
    const formatFrequencyShort = function(freqUnit) {
        switch(freqUnit){
            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 '';
        }
    };
    const formatFrequencyStd = function(freqUnit) {
        switch(freqUnit){
            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 '';
        }
    };
    const formatFrequencyExt = function(unit, options) {
        let val;
        let separator;
        const opts = options || {};
        switch(opts.mode){
            case 'short':
                val = formatFrequencyShort(unit);
                separator = opts.frequencySeparator || '/';
                break;
            case 'standard':
            case 'std':
                val = formatFrequencyStd(unit);
                separator = opts.frequencySeparator || '/';
                break;
            case 'long':
            default:
                val = formatFrequency(unit);
                separator = opts.frequencySeparator || ' ';
        }
        if (!val) return '';
        if (!opts.frequencyTag && !opts.frequencyClass) return separator + val;
        return `${separator}<${opts.frequencyTag || 'span'}${opts.frequencyClass ? ` class="${opts.frequencyClass}"` : ''}>${val}</${opts.frequencyTag || 'span'}>`;
    };
    return {
        isEmpty (arg1, options) {
            const result = !arg1 || (typeof arg1 === 'string' ? !arg1.trim() : false) || !Object.keys(arg1).length;
            if (options.fn) return result ? options.fn(this) : options.inverse(this);
            return result;
        },
        ifEquals (arg1, arg2, options) {
            return isEqual(arg1, arg2) ? options.fn(this) : options.inverse(this);
        },
        'raw-helper': function(options) {
            return options.fn();
        },
        striptags (txt) {
            if (!txt) return '';
            // Remove HTML Comments (escaping something to not make real html comment by expression)
            // eslint-disable-next-line no-useless-escape,no-param-reassign
            txt = txt.replace(/<\!--(.|[\r\n])*?-\->/g, '');
            // Remove XML fragments and <style> and <svg> tags with content
            // eslint-disable-next-line
            txt = txt.replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi, '');
            // Replace &nbsp; with space
            // eslint-disable-next-line no-param-reassign
            txt = txt.replace(/&nbsp;/g, ' ');
            // Remove HTML Tags
            const regexp = /<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g;
            return txt.replace(regexp, '');
        },
        striptagsLineBreaks (txt) {
            if (!txt) return '';
            // Remove HTML Comments (escaping something to not make real html comment by expression)
            // eslint-disable-next-line no-useless-escape,no-param-reassign
            txt = txt.replace(/<\!--(.|[\r\n])*?-\->/g, '');
            // Remove XML fragments and <style> and <svg> tags with content
            // eslint-disable-next-line no-param-reassign
            txt = txt.replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi, '');
            // Replace <br> and </p> tags with line break char, skipping last </p> which is not followed by <br> or </p>
            // eslint-disable-next-line no-param-reassign
            txt = txt.replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g, '&#10;');
            // Replace &nbsp; with space
            // eslint-disable-next-line no-param-reassign
            txt = txt.replace(/&nbsp;/g, ' ');
            // Remove HTML Tags
            const regexp = /<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g;
            return txt.replace(regexp, '');
        },
        truncate (text, limit, suffix) {
            if (!text) return '';
            if (text.length > limit) return typeof suffix === 'string' ? text.slice(0, limit - suffix.length) + suffix : text.slice(0, limit);
            return text;
        },
        // eslint-disable-next-line
        setSubArray (items = [], start, end, subArrayName, options) {
            // eslint-disable-next-line
            options.data.root[subArrayName] = items.slice(start, end);
        },
        formatAreaUnit (areaUnit) {
            switch(areaUnit){
                case 'ACRE':
                    return 'Acres';
                case 'SQUARE_METER':
                    return 'Sq.M.';
                case 'SQUARE_YARD':
                    return 'Sq.Yd.';
                default:
                    return 'Sq.Ft.';
            }
        },
        formatFrequency: formatFrequency,
        formatFrequencyShort: formatFrequencyShort,
        lpFormatFrequency (freqUnit, options) {
            return formatFrequencyExt(freqUnit, options && options.hash);
        },
        subArray (index, start, end, options) {
            return index >= start && index < end ? options.fn(this) : options.inverse(this);
        },
        formatPropertyStatus (status) {
            let formattedStatus = '';
            switch(status){
                case 'SOLD':
                    formattedStatus = 'Sold';
                    break;
                case 'FOR_SALE':
                    formattedStatus = 'For Sale';
                    break;
                case 'COMING_SOON':
                    formattedStatus = 'Coming Soon';
                    break;
                case 'INACTIVE':
                    formattedStatus = 'Inactive';
                    break;
                case 'POCKET_LISTING':
                    formattedStatus = 'Pocket Listing';
                    break;
                case 'PENDING':
                    formattedStatus = 'Pending';
                    break;
                case 'UNDER_CONTRACT':
                    formattedStatus = 'Under Contract';
                    break;
                case 'ACTIVE_UNDER_CONTRACT':
                    formattedStatus = 'Active Under Contract';
                    break;
                default:
                    formattedStatus = status;
            }
            return formattedStatus;
        },
        formatGrade (gradeValue) {
            switch(gradeValue){
                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 (uri) {
            return encodeURI(uri);
        },
        encodeURIComponent (txt) {
            return encodeURIComponent(txt);
        },
        hbFormatDate (date, type) {
            const newDate = date === 'current' ? new Date() : new Date(date);
            const months = [
                'January',
                'February',
                'March',
                'April',
                'May',
                'June',
                'July',
                'August',
                'September',
                'October',
                'November',
                'December'
            ];
            if (type === 'YYYY' || type === 'year') return `${newDate.getFullYear()}`;
            if (type === 'MM/DD/YY') {
                let month = newDate.getMonth() + 1;
                if (month < 10) month = `0${month.toString()}`;
                return `${month}/${newDate.getDate()}/${newDate.getFullYear().toString().substr(-2)}`;
            }
            return `${months[newDate.getMonth()]} ${newDate.getDate()}, ${newDate.getFullYear()}`;
        },
        openHousesFormat (startDate, endDate, timeZone) {
            if (!startDate || !endDate) return '';
            /**
       * return formatted time.
       * @param {date} date
       * @return {time} time.
       */ const getTime = (date)=>{
                let hours = date.getHours();
                if (hours > 12) hours -= 12;
                const prefix = '0';
                let time = `${hours}:${date.getMinutes() > 9 ? date.getMinutes() : prefix + date.getMinutes()}`;
                if (date.getHours() > 11) time += 'PM';
                else time += 'AM';
                return time;
            };
            let tz = '';
            let startFDate = startDate;
            let endFDate = endDate;
            if (timeZone) {
                startFDate = new Date(startDate).toLocaleString('en-US', {
                    timeZone: timeZone
                });
                endFDate = new Date(endDate).toLocaleString('en-US', {
                    timeZone: timeZone
                });
                [, , , tz] = new Date(endDate).toLocaleString('en-US', {
                    timeZone: timeZone,
                    timeZoneName: 'short'
                }).split(' ');
            }
            const date = new Date(startFDate);
            const openHouseDate = date.toLocaleDateString('en-US');
            const time1 = getTime(date);
            const date2 = new Date(endFDate);
            const time2 = getTime(date2);
            return `${openHouseDate} ${time1} - ${time2} ${tz}`;
        },
        math (lvalue, operator, rvalue) {
            // eslint-disable-next-line
            lvalue = parseFloat(lvalue);
            // eslint-disable-next-line
            rvalue = parseFloat(rvalue);
            return ({
                '+': lvalue + rvalue,
                '-': lvalue - rvalue,
                '*': lvalue * rvalue,
                '/': lvalue / rvalue,
                '%': lvalue % rvalue
            })[operator];
        },
        findByKey (values, key, value, options) {
            const result = (values || []).find((entry)=>entry[key] === value);
            return options.fn(result);
        },
        capitalize (string, split, options) {
            let capitalized;
            if (typeof string === 'string' && string.length) capitalized = string.toLowerCase().split(split).map((w)=>w.charAt(0).toUpperCase() + w.slice(1)).join(' ').toString();
            return capitalized;
        },
        and (...arg) {
            return Array.prototype.slice.call(arg).every(Boolean);
        },
        or (...arg) {
            return Array.prototype.slice.call(arg, 0, -1).some(Boolean);
        },
        not (arg) {
            return !arg;
        },
        orderByIds (items, orderedIds, options) {
            let ret = '';
            let data = null;
            if (options.data) data = HandlebarsInstance.createFrame(options.data);
            // When passed orderedIds, filter out empty items including empty strings and
            // only show items (and in that order) in a loop
            //  If no orderedIds provided, show all items
            const filteredIds = (orderedIds || []).filter(Boolean);
            if (filteredIds && filteredIds.length) {
                let skippedItems = 0;
                ret = filteredIds.reduce((res, id, idx)=>{
                    const item = (items || []).find((item)=>item.id === id);
                    // ID doesn't exist so ditch it
                    if (!item) {
                        skippedItems += 1;
                        return res;
                    }
                    if (data) data.index = idx - skippedItems;
                    return res + options.fn(item, {
                        data: data
                    });
                }, '');
            } else for(let i = 0, j = (items || []).length; i < j; i++){
                if (data) data.index = i;
                ret += options.fn(items[i], {
                    data: data
                });
            }
            return ret;
        },
        ifIn (elem, list, options) {
            if (list && list.indexOf(elem) > -1) return options.fn(this);
            return options.inverse(this);
        },
        partial (name, options) {
            // Register a partial and output the content in a script for clientside rendering
            HandlebarsInstance.registerPartial(name, HandlebarsInstance.compile(options.fn()));
            // eslint-disable-next-line
            const script = `<script type="text/x-handlebars-template" class="${name} pagination-script">${options.fn()}</${'script'}>`;
            return script;
        },
        numCompare (l, r, operator, options) {
            const operators = {
                '==': function(l, r) {
                    // eslint-disable-next-line
                    return l == r;
                },
                '===': function(l, r) {
                    return l === r;
                },
                '!=': function(l, r) {
                    // eslint-disable-next-line
                    return l != r;
                },
                '<': function(l, r) {
                    return l < r;
                },
                '>': function(l, r) {
                    return l > r;
                },
                '<=': function(l, r) {
                    return l <= r;
                },
                '>=': function(l, r) {
                    return l >= r;
                }
            };
            const result = operators[operator](l, r);
            if (result) return options.fn ? options.fn(this) : true;
            return options.fn ? options.inverse(this) : false;
        },
        lpFormatNumber: lpFormatNumber,
        arrayToHtmlList (arr, options) {
            // eslint-disable-next-line
            return arr.reduce((acc, current)=>{
                try {
                    if (typeof current === 'object' || current === null) return acc;
                    // eslint-disable-next-line
                    return acc += `<li>${current}</li>`;
                } catch (e) {
                /* empty */ }
            }, '');
        },
        join (array, separator, options) {
            if (!array || !array.join) return '';
            return array.join(typeof separator === 'string' ? separator : ', ');
        },
        dedupe (items, key, options) {
            let data = null;
            let skippedItems = 0;
            const list = new Set();
            if (options.data) data = HandlebarsInstance.createFrame(options.data);
            return (items || []).reduce((res, item, idx)=>{
                const val = key ? item[key] : item;
                // Item is unique if we're passed a key that is not defined
                const isUnique = !list.has(val) || key && val === undefined;
                if (isUnique) list.add(val);
                else {
                    skippedItems += 1;
                    return res;
                }
                if (data) data.index = idx - skippedItems;
                return res + options.fn(item, {
                    data: data
                });
            }, '');
        },
        JSONstringify (obj, options) {
            return JSON.stringify(obj);
        },
        // eslint-disable-next-line sonarjs/cognitive-complexity
        formatPropertyPrice (...args) {
            const options = args[args.length - 1];
            const opts = options.hash;
            const property = args.length > 1 ? args[0] : opts.property;
            const precision = opts.precision || 0;
            if (args.length > 2) // eslint-disable-next-line
            opts.mode = args[1];
            if (!opts.mode) opts.mode = 'short';
            let separator = args.length > 3 ? args[2] : opts.separator;
            if (typeof separator !== 'string') separator = ' | ';
            if (property.isPasswordProtected) return 'Exclusive Listing';
            let priceUponRequestText = args.length > 4 ? args[3] : opts.priceUponRequestText;
            if (typeof priceUponRequestText !== 'string') priceUponRequestText = 'Price Upon Request';
            if (property.priceUponRequest) return priceUponRequestText;
            let price = property.salesPrice;
            let reduced = null;
            // eslint-disable-next-line sonarjs/no-collapsible-if
            if (property.status !== 'SOLD' && property.status !== 'Leased') {
                if (property.reducedPrice) {
                    if (!opts.reducedClass) price = property.reducedPrice;
                    else reduced = property.reducedPrice;
                }
            }
            let result = '';
            if (reduced) result += `<${opts.reducedTag || 'span'} class="${opts.reducedClass}">${lpFormatNumber(reduced, property.currency, precision)}</${opts.reducedTag || 'span'}>`;
            if (price) {
                price = lpFormatNumber(price, property.currency, precision);
                if (opts.priceTag || opts.priceClass) result += `<${opts.priceTag || 'span'}${opts.priceClass ? ` class="${opts.priceClass}"` : ''}>${price}</${opts.priceTag || 'span'}>`;
                else result += price;
            }
            const leasePrice = property.leasePrice && lpFormatNumber(property.leasePrice, property.currency, precision);
            if (leasePrice) {
                if (result) result += separator;
                const leaseText = `${leasePrice}${formatFrequencyExt(property.leasePeriod, opts)}`;
                if (opts.leaseTag || opts.leaseClass) result += `<${opts.leaseTag || 'span'}${opts.leaseClass ? ` class="${opts.leaseClass}"` : ''}>${leaseText}</${opts.leaseTag || 'span'}>`;
                else result += leaseText;
            }
            return new HandlebarsInstance.SafeString(result);
        },
        // eslint-disable-next-line sonarjs/cognitive-complexity
        mediaImage (mediaSource, options = {}) {
            if (!mediaSource) return;
            const { lazy: lazy, ...attributes } = options.hash;
            let src = '';
            let srcset = '';
            if (typeof mediaSource === 'string') src = mediaSource;
            else {
                const srcMap = {};
                const { height: height, width: width, altTagText: altTagText } = mediaSource;
                MEDIA_SIZES.forEach((src)=>{
                    if (mediaSource[src.field] && !srcMap[mediaSource[src.field]]) srcMap[mediaSource[src.field]] = src.w;
                });
                const srcs = Object.keys(srcMap);
                if (!srcs.length) return;
                if (altTagText) attributes.alt = altTagText;
                if (height && width) {
                    if (height >= width) {
                        if (attributes.class) attributes.class += ' portrait';
                        else attributes.class = 'portrait';
                    }
                    if ('setDims' in options.hash) {
                        attributes.width = width;
                        attributes.height = height;
                    }
                }
                if (srcs.length > 1 && width && width < srcMap[srcs[srcs.length - 1]]) {
                    const maxSrc = srcs.findIndex((src)=>srcMap[src] >= width);
                    srcs.splice(maxSrc + 1);
                    srcMap[srcs[srcs.length - 1]] = width;
                }
                if (srcs.length > 1) {
                    srcset = srcs.map((s)=>`${s} ${srcMap[s]}w`).join(', ');
                    srcs.sort((a, b)=>Math.abs(srcMap[a] - MEDIA_SIZE_FOR_SRC) - Math.abs(srcMap[b] - MEDIA_SIZE_FOR_SRC));
                }
                // eslint-disable-next-line
                src = srcs[0];
            }
            delete attributes.setDims;
            if (!srcset) delete attributes.sizes;
            if (!('alt' in attributes)) attributes.alt = '';
            if (!('loading' in attributes) && (options?.data?.root?.sectionIndex > 1 || lazy)) attributes.loading = 'lazy';
            const attrs = Object.keys(attributes).map((k)=>`${HandlebarsInstance.escapeExpression(k)}="${HandlebarsInstance.escapeExpression(attributes[k])}"`).join(' ');
            return new HandlebarsInstance.SafeString(// eslint-disable-next-line sonarjs/no-nested-template-literals
            `<img src="${src}"${srcset ? ` srcset="${srcset}"` : ''}${attrs ? ` ${attrs}` : ''}>`);
        },
        bgImage (mediaSource) {
            if (!mediaSource) return '';
            if (typeof mediaSource === 'string') return mediaSource;
            return mediaSource.largeUrl || mediaSource.url || '';
        },
        concat (...rest) {
            let outStr = '';
            // rest params are Array instances while arguments object is not
            for(const arg in rest)if (rest[arg] !== null && rest[arg] !== undefined && typeof rest[arg] !== 'object') outStr += rest[arg];
            return outStr;
        },
        setVideoExtension (uri, format) {
            if (!uri || !format) return '';
            const decodedUri = new URL(uri);
            if (decodedUri.host !== 'res.cloudinary.com') {
                // Not a cloudinary uri, do not rewrite
                if (decodedUri.pathname.endsWith(`.${format}`)) return uri;
                return '';
            }
            // Rewrite the cloudinary uri
            const lastPeriodIdx = decodedUri.pathname.lastIndexOf('.');
            let pathWithoutFormat = decodedUri.pathname;
            if (lastPeriodIdx !== -1) pathWithoutFormat = decodedUri.pathname.substr(0, lastPeriodIdx);
            decodedUri.pathname = `${pathWithoutFormat}.${format}`;
            return decodedUri.toString();
        },
        addVideoSources (uri) {
            if (!uri) return '';
            const VIDEO_VARIANTS = [
                {
                    format: 'webm',
                    codec: 'vp9',
                    htmlCodecs: ';codecs=vp9'
                },
                {
                    format: 'mp4',
                    codec: 'h265',
                    htmlCodecs: ';codecs=hvc1'
                },
                {
                    format: 'mp4',
                    codec: 'h264',
                    htmlCodecs: ''
                }
            ];
            const VIDEO_EXT_REGEXP = /\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/;
            if (!uri.includes('res.cloudinary.com')) // keep existing or no extension for non Cloudinary urls
            return `<source data-src="${uri}">`;
            const uriNoExt = uri.replace(VIDEO_EXT_REGEXP, '');
            const sources = VIDEO_VARIANTS.map((type)=>{
                const cloudinaryFormatUrl = `${uriNoExt.replace(/f_auto(?::video)?/, `f_${type.format},vc_${type.codec}`)}.${type.format}`;
                return `<source data-src="${cloudinaryFormatUrl}" type="video/${type.format}${type.htmlCodecs}">`;
            });
            return sources.join('\n');
        },
        cloudinaryVideoFirstFrame: $0ce6edea77f7b81a$exports.getVideoFirstFrame,
        initials (text, options) {
            if (!text) return '';
            if (options?.hash?.endChar) // eslint-disable-next-line
            text = text.split(options.hash.endChar)[0];
            // eslint-disable-next-line
            const maxChars = +options?.hash?.maxChars || 2; // we do not allow this to be 0
            let result = text.match(/\b\w/g)?.slice(0, maxChars);
            if (!result) return '';
            if (options?.hash?.addText) result = result.map((item)=>item + options.hash.addText);
            return result.join(options?.hash?.joinWith || '').toUpperCase();
        },
        normalizePhone (phone) {
            if (!phone) return '';
            const str = String(phone).trim();
            return (str.startsWith('+') ? '+' : '') + str.replace(/\D/g, '');
        }
    };
}
$53de3c160faf5a81$exports = $53de3c160faf5a81$var$handlebarsHelpersFactory;


/* global window, document */ // eslint-disable-next-line import/prefer-default-export
class $dc851cf3939b6ef5$export$ff0712c26d5458f7 {
    /**
   * Initialize Modal Controller
   * @param {Object} options
   */ constructor(options){
        this.isBuilder = false;
        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 = false;
        this.googleMapsAPIKey = null;
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {}
    /**
   * Set page and supporting data
   * @param {string} pageId
   * @param {Object} options
   */ setPage(pageId, options = {}) {
        this.pageId = pageId;
        this.shareId = options.shareId || null;
        this.pageMeta = {
            sourceResource: options.sourceResource,
            pageElementId: options.pageElementId,
            pageQueryVariables: options.pageQueryVariables || {}
        };
    }
    /**
   * Sets if we are in pagebuilder context or not
   * @param {boolean} isBuilder
   */ setIsBuilder(isBuilder) {
        this.isBuilder = isBuilder;
    }
    /**
   * Set Company and supporting data
   * @param {string} companyId
   * @param {Object} options
   */ setCompany(companyId, options = {}) {
        this.companyId = companyId;
    }
    /**
   * Set website and supporting data
   * @param {string} websiteId
   * @param {Object} options
   */ setWebsite(websiteId, options = {}) {
        this.websiteId = websiteId;
        if (options.myhomeDashboardEnabled) this.myhomeDashboardEnabled = options.myhomeDashboardEnabled;
    }
    /**
   * Set websiteApiGatewayUrl
   * @param {string} websiteApiGatewayUrl
   * @param {Object} options
   */ setWebsiteApiGatewayUrl(websiteApiGatewayUrl, options = {}) {
        this.websiteApiGatewayUrl = websiteApiGatewayUrl;
    }
    /**
   * Set buyerSellerServiceUrl
   * @param {string} buyerSellerServiceUrl
   * @param {Object} options
   */ setBuyerSellerServiceUrl(buyerSellerServiceUrl, options = {}) {
        this.buyerSellerServiceUrl = buyerSellerServiceUrl;
    }
    /**
   * Set divolteServiceUrl and supporting data
   * @param {string} divolteServiceUrl
   * @param {Object} options
   */ setDivolteServiceUrl(divolteServiceUrl, options = {}) {
        this.divolteServiceUrl = divolteServiceUrl;
    }
    /**
   * Set eventBusUrl
   * @param {string} eventBusUrl
   * @param {Object} options
   */ setEventBusUrl(eventBusUrl, options = {}) {
        this.eventBusUrl = eventBusUrl;
    }
    /**
   * Set templateId and supporting data
   * @param {string} templateId
   * @param {Object} options
   */ setTemplateId(templateId, options = {}) {
        this.templateId = templateId;
    }
    /**
   * Set leadIngesterUrl
   * @param {string} leadIngesterUrl
   * @param {Object} options
   */ setLeadIngesterUrl(leadIngesterUrl, options = {}) {
        this.leadIngesterUrl = leadIngesterUrl;
    }
    /**
   * Set googleMapsAPIKey
   * @param {string} googleMapsAPIKey
   * @param {Object} options
   */ setGoogleMapsAPIKey(googleMapsAPIKey, options = {}) {
        this.googleMapsAPIKey = googleMapsAPIKey;
    }
    /**
   * Set eventBus
   * @param {Object} options
   */ setEventBus({ enabled: enabled, apiKey: apiKey, url: url }) {
        this.eventBus = {
            enabled: enabled,
            apiKey: apiKey,
            url: url
        };
    }
}


/* eslint-disable import/prefer-default-export */ // eslint-disable-next-line import/prefer-default-export
class $7c391e2f7931d60d$export$3b5bd9381a52554c {
    /**
   * Initialize Base Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        // TODO: Listen for events from configController to update configuration
        this.config = config;
        this.window = window;
        this.document = document;
        if (!this.destroy) // With turbolinks, we want to ensure that on each page load we have the latest version of the sdk
        //  Controllers are deconstructed and replaced (on the window object) per request
        //  Controllers must use the destory method to remove event handlers to prevent undefined behavior
        throw new Error('Controllers must implement a deconstructor');
    }
}


// eslint-disable-next-line import/prefer-default-export
const $a3e97e89bbc2a366$export$f037eeffb5561205 = 2000;


class $0ead03fdb95fa9ce$export$d507f25e63650365 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Modal Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this.setLoginState = this.setLoginState.bind(this);
        this.pageId = null;
        this.modals = [];
        this.exitModalTriggered = {};
        this.exitModalEventListeners = [];
    }
    /**
   * Initialize Modal Controller at run time
   * Attach handlers and events to DOM
   * @param {Object} options
   */ initialize(options) {
        try {
            const { config: config, document: document } = this;
            this.pageId = config.pageId;
            this.modals = document.querySelectorAll('body > #modals > .modal');
            options.modals.forEach((m)=>{
                this._attachModalHandler(m);
            });
        } catch (e) {
            // eslint-disable-next-line no-console
            console.log(e);
        }
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {
        const { document: document } = this;
        this.exitModalEventListeners.forEach((listener)=>{
            document.removeEventListener('mouseout', listener);
        });
        this.modals = [];
        this.exitModalTriggered = {};
        this.exitModalEventListeners = [];
    }
    /**
   * Set modal to local storage with expiration
   * @param {string} modalId
   */ setModalWithExpiry(modalId) {
        const { window: window } = this;
        const TTL = 86400000; // 24 hours
        const now = new Date();
        const expiry = now.getTime() + TTL;
        const key = `modal-controller-${modalId}`;
        try {
            window.localStorage.setItem(key, JSON.stringify(expiry));
        } catch (err) {
        // catch error when setting item to storage on iOS private browser
        }
    }
    /**
   * Save success login modal to local storage
   */ setLoginState() {
        const { window: window } = this;
        try {
            window.localStorage.setItem('isSignedUp', 'true');
        } catch (err) {
        // catch error when setting item to storage on iOS private browser
        }
    }
    /**
   * Get modal and check expiration
   * @param {string} modalId
   * @return {boolean}
   */ getModalWithExpiry(modalId) {
        const { window: window } = this;
        const storage = window.localStorage;
        const expirationTime = storage.getItem(`modal-controller-${modalId}`);
        if (!expirationTime) return false;
        const expiry = JSON.parse(expirationTime);
        const now = new Date();
        if (now.getTime() > expiry) {
            storage.removeItem(`modal-controller-${modalId}`);
            return false;
        }
        return true;
    }
    /**
   * Make a modal visible
   * @param {string} modalId
   * @param {Object} options
   */ show(modalId, options = {}) {
        // TODO: migrate logic from page.handlebars
        const { window: window } = this;
        const modalViewed = this.getModalWithExpiry(modalId);
        // Only show a modal if it has not been seen
        // Does not affect "show modal on button click"
        if (modalId && !modalViewed || options.forced === true) {
            window.lpUI.showModal(`modal-${modalId}`, options);
            this.setModalWithExpiry(modalId);
        }
    }
    /**
   * Attach events based on Modal type and page settings
   * @param {Modal} modal
   */ _attachModalHandler(modal) {
        const { pageId: pageId } = this;
        const { trigger: trigger, pageSpecific: pageSpecific } = modal;
        if (pageSpecific) {
            const pageIds = modal.pages.map((p)=>p.pageId);
            if (!pageIds.includes(pageId)) // Modal does not belong to this page
            return;
        }
        if (trigger === 'EXIT') this._exitModalHandler(modal);
        else if (trigger === 'TIMER') this._timerModalHandler(modal);
        else if (trigger === 'FORCED') this._forcedModalHandler(modal);
    }
    /**
   * Attach events for exit Modals
   * @param {Modal} modal
   */ _exitModalHandler(modal) {
        // eslint-disable-next-line
        const that = this;
        const { document: document, exitModalTriggered: exitModalTriggered } = this;
        const { modalId: modalId } = modal;
        /**
     * Handle the mouseout dom event
     * @param {Event} event
     */ function triggerExitModal(event) {
            if (exitModalTriggered[modalId]) return;
            if (!event.toElement && !event.relatedTarget) {
                that.show(modalId);
                exitModalTriggered[modalId] = true;
            }
        }
        document.addEventListener('mouseout', triggerExitModal);
        this.exitModalEventListeners.push(triggerExitModal);
    }
    /**
   * Attach events for timer Modals
   * @param {Modal} modal
   */ _timerModalHandler(modal) {
        const { modalId: modalId, timerDelay: timerDelay } = modal;
        setTimeout(()=>{
            this.show(modalId);
        }, timerDelay);
    }
    /**
   * Attach events for Forced Modals
   * @param {Modal} modal
   */ _forcedModalHandler(modal) {
        const { modalId: modalId } = modal;
        const { window: window, document: document } = this;
        const isLoggedIn = window.localStorage.getItem('isSignedUp') === 'true';
        if (!isLoggedIn) {
            // watch for event triggering success login
            const forcedModal = document.querySelector(`#modal-${modalId}`);
            const contactForm = forcedModal?.querySelector('form');
            const MODAL_CLOSE_DELAY = contactForm?.dataset.delay || (0, $a3e97e89bbc2a366$export$f037eeffb5561205);
            // form submit autoclose is handled by contactForms controller
            contactForm.addEventListener('formsubmitted', ()=>{
                this.setLoginState();
            });
            window.addEventListener('oauthSuccess', ()=>{
                this.setLoginState();
                contactForm.classList.add('success');
                setTimeout(()=>{
                    window.lpUI.hideModal(`modal-${modalId}`);
                    contactForm.reset();
                    contactForm.classList.remove('success');
                }, MODAL_CLOSE_DELAY);
            });
            this.show(modalId, {
                forced: true
            });
        }
    }
}


/* eslint-disable import/prefer-default-export */ /* global window */ /* eslint-disable import/prefer-default-export */ /**
 * Handle navigation push
 * @param {string} href
 * @param {boolean} _blank
 */ const $fc0a058ae42af628$export$95e8d77caafa3e06 = (href, _blank = false)=>{
    if (!href) return;
    if (_blank) {
        window.open(href);
        return;
    }
    window.location.assign(href);
};
const $fc0a058ae42af628$export$267a1435fe18b8d4 = (obj, path, defValue)=>{
    if (!path) return undefined;
    const pathArray = Array.isArray(path) ? path : path.match(/([^[.\]])+/g);
    const result = pathArray.reduce((prevObj, key)=>prevObj && prevObj[key], obj);
    return result === undefined ? defValue : result;
};



class $d48f9f944810f613$export$ca3218b7861b9cb0 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Button Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this._boundClickHandler = this._buttonClickHandler.bind(this);
    }
    /**
   * Initialize Button Controller at run time
   * Attach handlers and events to DOM
   * @param {Object} options
   */ initialize(options = {}) {
        try {
            const { document: document } = this;
            document.body.removeEventListener('click', this._boundClickHandler);
            document.body.addEventListener('click', this._boundClickHandler);
        } catch (e) {
            // eslint-disable-next-line no-console
            console.error(e);
        }
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {
        const { document: document } = this;
        document.body.removeEventListener('click', this._boundClickHandler);
    }
    /**
   * Buttons click handler
   * @param {event} e
   */ _buttonClickHandler(e) {
        this._handleButtonClick(e).catch((e)=>console.error(e));
    }
    /**
   * Handle button click
   * We need special function to have easy way to detach listener
   * @param {Event} e
   */ async _handleButtonClick(e) {
        const { window: window, document: document } = this;
        const button = e.target.closest('button, a');
        if (!button) return;
        const type = button.dataset.type || '';
        const href = button.href || button.dataset.href || '';
        const target = button.target || '';
        const { submit: submit } = button.dataset;
        if (submit) {
            try {
                await this._handleSubmit(button);
            } catch (err) {
                // eslint-disable-next-line no-console
                console.error(err);
            }
            (0, $fc0a058ae42af628$export$95e8d77caafa3e06)(href, target === '_blank');
        }
        this._trackConversion(button);
        if (type === 'VIDEO') {
            this._handleVideoButton(button);
            return;
        }
        if (type === 'CONTACT_US') {
            this._handleContactUsButton(button);
            return;
        }
        if (type === 'SUBSCRIBE') {
            // TODO: Extend for an overwritten subscribe
            window.lpUI.showModal('modal-global-subscribe');
            return;
        }
        if (type === 'MY_ACCOUNT') {
            // TODO: Extend for an overwritten subscribe
            window.lpUI.showModal('modal-global-my-account');
            return;
        }
        if (type === 'SHARE_POPUP') {
            // TODO: Extend for an overwritten subscribe
            const sharePopup = button.querySelector('.share-popup');
            if (sharePopup) sharePopup.style.display = 'flex';
            e.stopPropagation(); // this may not work in current 'delegate' mode
            return;
        }
        // Custom modals
        if (type.substring(0, 6) === 'MODAL_') {
            const modalId = type.substring(6);
            window.lpUI.showModal(`modal-${modalId}`);
            return;
        }
        // MAILTO / TEL Event
        if (href?.startsWith('mailto:')) {
            const email = href.substring(7);
            // TODO: Replace with SDK method
            document.sendGoogleAnalyticsEvent({
                hitType: 'event',
                eventCategory: 'button',
                eventAction: 'click',
                eventLabel: 'Email',
                eventValue: email
            });
        } else if (href?.startsWith('tel:')) {
            const phoneNumber = href.substring(4);
            // TODO: Replace with SDK method
            document.sendGoogleAnalyticsEvent({
                hitType: 'event',
                eventCategory: 'button',
                eventAction: 'click',
                eventLabel: 'Phone',
                eventValue: phoneNumber
            });
        }
    }
    /**
   * Handle submit
   * @param {HTMLButtonElement|HTMLAnchorElement} button
   */ async _handleSubmit(button) {
        const form = button.closest('form');
        const { window: window } = this;
        if (form) return await window.luxuryPresence.contactForms.submitForm(form);
        return null;
    }
    _getVimeoSrc(link) {
        if (!link || !link.includes('vimeo.com') || link.length > 2000) return null;
        const matchResult = link.match(/(?:(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player.vimeo.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);
        if (!matchResult) return null;
        const [, vimeoId, vimeoHashParameter] = matchResult;
        let src = `https://player.vimeo.com/video/${vimeoId}?`;
        if (vimeoHashParameter) src += `h=${vimeoHashParameter}&`;
        src += 'autoplay=1';
        return src;
    }
    /**
   * Handle type video click
   * @param {HTMLElement} button
   */ // eslint-disable-next-line sonarjs/cognitive-complexity
    _handleVideoButton(button) {
        const { document: document } = this;
        const section = button.closest('section');
        // Embed youtube/vimeo video url
        let { src: src } = button.dataset;
        let youtubeId = '';
        if (src && (src.includes('youtube.com') || src.includes('youtu.be')) && !src.includes('youtube.com/embed')) {
            // test link: https://regexr.com/3anm9
            const youtubeRegex = /(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=))|youtu.be\/)([a-zA-Z0-9_-]{6,11})/;
            const youtubeResult = src.match(youtubeRegex);
            // eslint-disable-next-line
            if (youtubeResult) youtubeId = youtubeResult[1];
        }
        const vimeoSrc = this._getVimeoSrc(src);
        if (youtubeId) src = `https://youtube.com/embed/${youtubeId}?autoplay=1&controls=0`;
        else if (vimeoSrc) src = vimeoSrc;
        if (!src || !section) return;
        const isVideoFile = src.endsWith('.mp4') || src.endsWith('.webm') || src.includes('cloudinary.com');
        const modalHtml = `
      <div id="modal-${section.id}" class="modal visible">
        <div class="modal-content">
          <div class="lightbox-video">
            <div class="video-player">
              <div class="embed-container">
                ${isVideoFile ? `<video controls autoplay src="${src}"></video>` : `<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${src}"></iframe>`}
              </div>
            </div>
          </div>
        </div>
        <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button>
      </div>
    `;
        document.body.insertAdjacentHTML('beforeend', modalHtml);
        const modal = document.getElementById(`modal-${section.id}`);
        const closeModal = modal.querySelector('.close');
        closeModal.addEventListener('click', ()=>{
            modal.remove();
        });
    }
    /**
   * Handle type contact us click
   * @param {HTMLElement} button
   */ _handleContactUsButton(button) {
        const { window: window, document: document } = this;
        // TODO: Extend for an overwritten contact us
        document.sendGoogleAnalyticsEvent({
            hitType: 'event',
            eventCategory: 'button',
            eventAction: 'click',
            eventLabel: 'contact'
        });
        window.lpUI.showModal('modal-global-contact-us', {
            scrollLock: true
        });
    }
    /**
   * Track conversion
   * @param {HTMLElement} button
   */ _trackConversion(button) {
        const { window: window, document: document } = this;
        // Conversion Tracking Options
        const { gtagConversionId: gtagConversionId, gtagConversionLabel: gtagConversionLabel, fbEventName: fbEventName } = button.dataset;
        if (gtagConversionId && gtagConversionLabel) {
            if (window.dataLayer && window.dataLayer.length) {
                const configured = window.dataLayer.some((layer)=>layer.length && layer[0] === 'config' && layer[1] === gtagConversionId);
                if (!configured) document.sendGoogleTagManagerEvent('config', gtagConversionId);
            }
            const sentTo = `${gtagConversionId}/${gtagConversionLabel}`;
            document.sendGoogleTagManagerEvent('event', 'conversion', {
                send_to: sentTo
            });
        }
        if (window.fbq && fbEventName) window.fbq('track', fbEventName, {});
    }
}


/* eslint-disable import/prefer-default-export */ 
class $68a2d4aa500c7a05$export$61ec8f2b6291ec31 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Validation Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this.validatedForms = [];
    }
    /**
   * Initialize Contact Form Controller at run time
   * Attach handlers and events to DOM
   * @param {Object} options
   */ initialize(options = {}) {
        try {
            const { window: window, document: document } = this;
            const { selector: selector } = options;
            let validatedForms = [];
            if (selector) validatedForms = document.querySelectorAll(`${selector} form[data-type="contact-form"]`);
            else validatedForms = document.querySelectorAll('form[data-type="contact-form"]');
            const isPhoneValidationLibRequired = !!document.querySelectorAll('input[type="tel"]').length;
            // we are loading the phone validation lib from the globally defined list of libs
            if (isPhoneValidationLibRequired && !window.libphonenumber && window?.luxuryPresence?.libs) {
                const { loadJs: loadJs, jsLibsMap: jsLibsMap } = window.luxuryPresence.libs;
                const { libphonenumber: libphonenumber } = jsLibsMap;
                loadJs(libphonenumber.jsSrc, this.attachValidation.bind(this, validatedForms));
            } else this.attachValidation(validatedForms);
            this.validatedForms = this.validatedForms.concat(validatedForms);
        } catch (e) {
            // eslint-disable-next-line no-console
            console.log(e);
        }
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {
        this.validatedForms = [];
    }
    /**
   * Validate all forms in the document
   * @param {NodeListOf<HTMLFormElement>} forms
   */ attachValidation(forms) {
        forms.forEach((form)=>{
            const inputs = form.querySelectorAll('input, select, textarea');
            inputs.forEach((input)=>{
                this.applyFieldValidation(input);
            });
        });
    }
    /**
   * Field Validation Handler from global context
   * @param {HTMLInputElement|HTMLTextAreaElement|HTMLSelectElement} inputField
   */ applyFieldValidation(inputField) {
        const fieldType = inputField.getAttribute('type');
        if (fieldType === 'tel') this._applyPhoneValidation(inputField);
    }
    /**
   * Phone Field Validation Handler
   * @param {HTMLInputElement} inputField
   */ _applyPhoneValidation(inputField) {
        const { window: window } = this;
        if (window.libphonenumber) {
            // https://codepen.io/coinscope/pen/BaXBvBp?editors=1010
            const phoneUtil = window.libphonenumber.isValidPhoneNumber;
            inputField.addEventListener('keyup', function() {
                if (this.hasAttribute('required') || this.value.replace(/\s/g, '').length) try {
                    const phoneNumber = this.value;
                    const region = 'US';
                    const isValidNumber = phoneUtil(phoneNumber, region);
                    if (!isValidNumber) this.setCustomValidity('Please enter a valid phone number.');
                    else this.setCustomValidity('');
                } catch (e) {
                    this.setCustomValidity('Please enter a valid phone number.');
                }
                else this.setCustomValidity('');
            });
        }
    }
}





const $2aefad83322125c9$var$homeValuationRoute = '/api/v1/home-valuation';
class $2aefad83322125c9$export$2e2bcd8739ae039 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    destroy() {
    //
    }
    /**
   * Clean address string by removing call time frame suffix and extra whitespace
   *
   * Handles 17 templates that append ", call time frame: [value]" to the address:
   * - TheTrailblazerSir_2, TheMasterpiece (2x), TheInspirationSir_1, TheIconSir_3
   * - Influencer, GlobalCollective, Evolution, CorcoranAgent_1
   * - CompassSE (2x), CompassPrestige (2x), CompassNavigator
   * - ColdwellBanker (2x), Classic
   *
   * @param {string} address - Raw address string that may contain time frame info
   * @return {string} - Cleaned address string
   */ _cleanAddressString(address) {
        if (!address || typeof address !== 'string') return '';
        let cleaned = address.trim();
        // Fix 1: Handle "User entered address:\n..." pattern from TheProducer templates
        // Extract only the user entered address, ignore geocoded part
        if (cleaned.includes('User entered address:')) {
            const match = cleaned.match(/User entered address:\s*\n?\s*([^\n]+)/);
            if (match && match[1]) cleaned = match[1].trim();
        }
        // Fix 2: Remove ", call time frame: ..." suffix if present (affects 17 templates)
        const timeFrameIndex = cleaned.indexOf(', call time frame:');
        if (timeFrameIndex !== -1) cleaned = cleaned.substring(0, timeFrameIndex).trim();
        return cleaned;
    }
    /**
   * Transform Google Maps address components to structured format
   * @param {Array} addressComponents - Google Maps address components
   * @return {Object} - Structured address object
   */ _transformAddressComponents(addressComponents) {
        const get = (t)=>(addressComponents.find((c)=>c.componentType === t) || {}).componentName?.text;
        const structuredAddress = {};
        const streetNumber = get('street_number');
        const streetName = get('route');
        const state = get('administrative_area_level_1');
        const zipcode = get('postal_code');
        const addressLine2 = get('subpremise');
        // explicit precedence for city
        const city = get('locality') || get('sublocality_level_1') || get('neighborhood');
        if (streetNumber) structuredAddress.streetNumber = streetNumber;
        if (streetName) structuredAddress.streetName = streetName;
        if (city) structuredAddress.city = city;
        if (state) structuredAddress.state = state;
        if (zipcode) structuredAddress.zipcode = zipcode;
        if (addressLine2) structuredAddress.addressLine2 = addressLine2;
        return structuredAddress;
    }
    /**
   * Extract address and coordinates from Google Maps validation data
   * @param {Object} validatedAddressData - Google Maps validation result
   * @return {Object} - Object containing structuredAddress and coordinates
   */ _extractAddressAndCoordinates(validatedAddressData) {
        let structuredAddress = null;
        let coordinates = null;
        if (validatedAddressData?.result) {
            const { result: result } = validatedAddressData;
            // Extract structured address components
            if (result.address?.addressComponents) structuredAddress = this._transformAddressComponents(result.address.addressComponents);
            // Extract coordinates
            if (result.geocode?.location) coordinates = {
                latitude: result.geocode.location.latitude,
                longitude: result.geocode.location.longitude
            };
        }
        return {
            structuredAddress: structuredAddress,
            coordinates: coordinates
        };
    }
    /**
   * Filter out empty string values from an object, keeping only non-empty values
   * @param {Object} obj - Object to filter
   * @return {Object} - Filtered object without empty strings
   */ _filterEmptyStrings(obj) {
        const filtered = {};
        for (const [key, value] of Object.entries(obj))if (value !== '' && value !== null && value !== undefined) filtered[key] = value;
        return filtered;
    }
    /**
   * Extract raw address from form data with priority fallback chain.
   * Order is critical to handle 38 home valuation templates with different field naming:
   *
   * IMPORTANT: contactForms.js (line 189) stores name="message" in comments_attributes[0].text
   * because 'message' is in DEFAULT_LEAD_FIELDS. Fields NOT in DEFAULT_LEAD_FIELDS go to content.
   *
   * Priority (most specific → most generic):
   * 1. address           - Pattern 1: 9 templates (explicit address, stored in content)
   * 2. property-address  - Pattern 3: 4 templates (dash variant with JS, stored in content)
   * 3. property_address  - Pattern 4: 3 templates (underscore, stored in content - handles VanguardProperties!)
   * 4. Property_Address  - Pattern 5: 1 template (capital P - TheProducer/HomeValuationRansomHouse, stored in content)
   * 5. comments_attributes[0].text - Pattern 2: ALL 17 templates with name="message" store HERE!
   *                                   (e.g., Evolution/HomeValuation, TheProducer/HomeValuation, etc.)
   * 6. message           - Pattern 6: 4 templates with JS-populated message (rare, checked last)
   * 7-8. homeValuationAddress, propertyAddress - Legacy/unknown formats
   *
   * Critical: Each field is cleaned BEFORE checking, so dropdown values are skipped and we try next field
   *
   * @param {Object} data - Form data
   * @return {string} - Raw address string (may contain trailing text like ", call time frame: ...")
   */ _getRawAddress(data) {
        const content = data.activity.content || {};
        const comments = data.activity.comments_attributes?.[0]?.text;
        const possibleFields = [
            content.address,
            content['property-address'],
            content.property_address,
            content.Property_Address,
            comments,
            content.message,
            content.homeValuationAddress,
            content.propertyAddress
        ];
        return possibleFields.map((field)=>field && this._cleanAddressString(field)).find(Boolean) || '';
    }
    /**
   * Logs lead-related events for monitoring
   * @param {string} eventType - Type of event
   * @param {Object} data - Form data
   * @param {Error} error - Optional error object
   */ _logLeadEvent(eventType, data, error = null) {
        const eventPayload = {
            event: eventType,
            companyId: this.config.companyId,
            websiteId: this.config.websiteId,
            timestamp: new Date().toISOString(),
            hasEmail: !!data.activity?.author_email,
            hasAddress: !!this._getRawAddress(data)
        };
        if (error) {
            // Use userMessage (sanitized) instead of raw message to prevent PII exposure
            // userMessage is set by _getUserFriendlyErrorMessage() which provides safe messages
            eventPayload.errorMessage = error.userMessage || (error.status ? `Request failed with status ${error.status}` : 'An error occurred');
            eventPayload.errorName = error.name;
            eventPayload.errorStatus = error.status;
        }
        // Log to console with structured format for log aggregation
        // eslint-disable-next-line no-console
        console.error(`[HomeValuation] ${eventType}`, JSON.stringify(eventPayload));
        // If PostHog is available, send event for analytics
        // Wrap in try/catch to prevent SDK failures from blocking submissions
        if (this.window.posthog) try {
            this.window.posthog.capture(eventType, eventPayload);
        } catch (posthogError) {
            // eslint-disable-next-line no-console
            console.error('[HomeValuation] PostHog capture failed:', posthogError);
        }
    }
    /**
   * Maps error types to user-friendly messages
   * @param {Error} error - The error object
   * @returns {string} - User-friendly message
   */ _getUserFriendlyErrorMessage(error) {
        if (error.name === 'AbortError' || error.message?.includes('timeout')) return 'Connection timed out. Please try again.';
        if (error.name === 'TypeError' && error.message?.includes('fetch')) return 'Unable to connect. Please check your internet connection and try again.';
        if (error.status === 503 || error.status === 502 || error.status === 504) return 'Service temporarily unavailable. Please try again in a moment.';
        if (error.status === 400) return 'Please check your information and try again.';
        return 'Something went wrong. Please try again or contact us directly.';
    }
    /**
   * Build formatted address string from structured address components
   * @param {Object} structuredAddress - Structured address object
   * @return {string} - Formatted address string
   */ _formatStructuredAddress(structuredAddress) {
        if (!structuredAddress || Object.keys(structuredAddress).length === 0) return '';
        const parts = [];
        // Line 1: streetNumber streetName addressLine2
        const line1 = [
            structuredAddress.streetNumber,
            structuredAddress.streetName,
            structuredAddress.addressLine2
        ].filter(Boolean).join(' ');
        parts.push(line1);
        // Line 2: city, state zipcode
        const cityState = [
            structuredAddress.city,
            structuredAddress.state
        ].filter(Boolean).join(', ');
        const line2 = [
            cityState,
            structuredAddress.zipcode
        ].filter(Boolean).join(' ');
        parts.push(line2);
        return parts.filter(Boolean).join(', ');
    }
    /**
   * Build home valuation data object
   * @param {Object} data - Form data
   * @param {string} homeValuationEstimate - Home valuation estimate
   * @param {Object} structuredAddress - Structured address object
   * @param {Object} coordinates - Coordinates object
   * @return {Object} - Home valuation data object
   */ _buildHomeValuationData(data, homeValuationEstimate, structuredAddress, coordinates) {
        // Build homeValuationAddress from structured address (validated by Google) if available
        // Format: streetNumber streetName, city, state zipcode, addressLine2
        const homeValuationAddress = this._formatStructuredAddress(structuredAddress) || this._getRawAddress(data);
        // Validate that we have an address before proceeding
        if (!homeValuationAddress) throw new Error('Unable to extract home valuation address from form data');
        // Required fields that must always be included
        const requiredFields = {
            companyId: data.companyId,
            homeValuationAddress: homeValuationAddress,
            homeValuationEstimate: homeValuationEstimate ? new Intl.NumberFormat('en-US', {
                style: 'currency',
                currency: 'USD',
                maximumFractionDigits: 0,
                minimumFractionDigits: 0
            }).format(homeValuationEstimate) : null,
            websiteId: data.page.websiteId,
            sourceUrl: data.activity.source_url
        };
        // Optional fields that will be filtered if empty
        const optionalFields = {
            leadEmailAddress: data.activity.author_email,
            leadFullName: data.activity.author_name,
            leadPhoneNumber: data.activity.author_phone,
            parcelId: data.activity.content?.parcelId,
            resourceId: data.page.pageMeta?.resourceId,
            pageId: data.page.pageId,
            sourceResource: data.page.pageMeta?.sourceResource,
            pageElementId: data.page.pageMeta?.pageElementId,
            formId: data.page.pageMeta?.formId,
            utmSource: data.activity.content?.utm_source,
            utmMedium: data.activity.content?.utm_medium,
            utmCampaign: data.activity.content?.utm_campaign,
            utmTerm: data.activity.content?.utm_term,
            utmContent: data.activity.content?.utm_content,
            utmId: data.activity.content?.utm_id,
            timeToSell: data.activity.content?.timeToSell,
            lookingToBuy: data.activity.content?.lookingToBuy,
            referrer: data.referrer,
            content: data.activity.content || {},
            fields: data.fields || {}
        };
        // Filter out empty strings from optional fields
        const filteredOptionalFields = this._filterEmptyStrings(optionalFields);
        return {
            ...requiredFields,
            ...filteredOptionalFields,
            // Add structured address and coordinates if they exist
            ...structuredAddress && {
                address: structuredAddress
            },
            ...coordinates && {
                coordinates: coordinates
            }
        };
    }
    /**
   * Validate address with Google Maps
   * @param {string} rawAddress - Raw address string
   * @returns {Promise<Object|null>} - Validated address data or null
   * @throws {Error} - If validation fails, error is thrown with userMessage
   */ async _validateAddressSafely(rawAddress) {
        if (!rawAddress) {
            // eslint-disable-next-line no-console
            console.error('Home valuation: No address found in form data');
            return null;
        }
        try {
            return await this._validateAddressWithGoogleMaps(rawAddress);
        } catch (error) {
            // eslint-disable-next-line no-console
            console.error('Error validating address with Google Maps:', error);
            // Attach user-friendly message and throw so user sees the error
            error.userMessage = this._getUserFriendlyErrorMessage(error);
            throw error;
        }
    }
    /**
   * Get home valuation estimate
   * @param {Object} validatedAddressData - Validated address data
   * @returns {Promise<number|null>} - Home valuation estimate or null
   * @throws {Error} - If estimate fetch fails, error is thrown with userMessage
   */ async _getHomeValuationEstimateSafely(validatedAddressData) {
        try {
            return await this._getHomeValuationEstimate(validatedAddressData);
        } catch (error) {
            // eslint-disable-next-line no-console
            console.error('Error getting home valuation estimate:', error);
            // Attach user-friendly message and throw so user sees the error
            error.userMessage = this._getUserFriendlyErrorMessage(error);
            throw error;
        }
    }
    /**
   * Parse response text into payload object
   * @param {string} text - Response text
   * @returns {Object} - Parsed payload
   */ _parseResponsePayload(text) {
        try {
            return text ? JSON.parse(text) : {};
        } catch  {
            return {
                raw: text
            };
        }
    }
    /**
   * Create error from failed response
   * @param {Object} payload - Response payload
   * @param {number} status - HTTP status code
   * @returns {Error} - Error object with status and payload
   */ _createResponseError(payload, status) {
        const errorMessage = payload && typeof payload === 'object' && Object.keys(payload).length ? payload.message || JSON.stringify(payload) : 'Request failed';
        const error = new Error(errorMessage);
        // Preserve payload properties if it's an object
        if (payload && typeof payload === 'object' && Object.keys(payload).length) Object.assign(error, payload);
        // Preserve numeric HTTP status - must be set after Object.assign
        // to ensure it takes precedence over any status in payload
        error.status = status;
        return error;
    }
    /**
   * Submit lead to API endpoint
   * @param {string} leadRoute - API endpoint URL
   * @param {Object} homeValuationData - Data to submit
   * @returns {Promise<Object>} - Submission result
   */ async _submitLead(leadRoute, homeValuationData) {
        const controller = new AbortController();
        const timeoutId = setTimeout(()=>controller.abort(), 10000);
        try {
            const response = await fetch(leadRoute, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify(homeValuationData),
                signal: controller.signal
            });
            clearTimeout(timeoutId);
            const text = await response.text();
            const payload = this._parseResponsePayload(text);
            if (!response.ok) throw this._createResponseError(payload, response.status);
            if (payload && payload.status === 'success' && payload.redirectUrl) {
                this.window.location.href = payload.redirectUrl;
                return {
                    redirected: true,
                    url: payload.redirectUrl
                };
            }
            return payload;
        } catch (error) {
            clearTimeout(timeoutId);
            throw error;
        }
    }
    /**
   * Submit home valuation request with Google Maps validation
   * @param {Object} data
   * @return {Promise<Object>}
   */ async _submitHomeValuationRequest(data) {
        const { config: config } = this;
        // Use websiteApiGatewayUrl from config
        if (!config.websiteApiGatewayUrl) throw new Error('websiteApiGatewayUrl not configured for home valuation');
        // Log submission started
        this._logLeadEvent('home_valuation_submission_started', data);
        try {
            // Validate address with Google Maps
            const rawAddress = this._getRawAddress(data);
            let validatedAddressData = null;
            try {
                validatedAddressData = await this._validateAddressSafely(rawAddress);
            } catch (error) {
                // Error already has userMessage from _validateAddressSafely
                this._logLeadEvent('home_valuation_address_validation_failed', data, error);
                throw error;
            }
            // Get home valuation estimate.
            // The estimate is best-effort: many valid properties (e.g. commercial
            // parcels or addresses without AVM coverage) have no estimate and the
            // estimate endpoint returns a non-OK status for them. A missing estimate
            // must never block lead capture, so we log the failure and continue with
            // a null estimate rather than aborting the whole submission.
            let homeValuationEstimate = null;
            try {
                homeValuationEstimate = await this._getHomeValuationEstimateSafely(validatedAddressData);
            } catch (error) {
                // Error already has userMessage from _getHomeValuationEstimateSafely
                this._logLeadEvent('home_valuation_estimate_failed', data, error);
                homeValuationEstimate = null;
            }
            // Extract structured address and coordinates from Google Maps validation
            const { structuredAddress: structuredAddress, coordinates: coordinates } = this._extractAddressAndCoordinates(validatedAddressData);
            const leadRoute = `${config.websiteApiGatewayUrl}${$2aefad83322125c9$var$homeValuationRoute}`;
            const homeValuationData = this._buildHomeValuationData(data, homeValuationEstimate, structuredAddress, coordinates);
            const result = await this._submitLead(leadRoute, homeValuationData);
            // Log success
            this._logLeadEvent('home_valuation_submission_success', data);
            return result;
        } catch (error) {
            // Ensure error has user-friendly message (may already be set by helper methods)
            if (!error.userMessage) error.userMessage = this._getUserFriendlyErrorMessage(error);
            this._logLeadEvent('home_valuation_submission_failed', data, error);
            throw error;
        }
    }
    /**
   * Validate address using Google Maps Address Validation API
   * @param {string} addressStr - The address string to validate
   * @returns {Promise<Object|null>} - Validated address data or null if validation fails
   */ async _validateAddressWithGoogleMaps(addressStr) {
        const { config: config, window: window } = this;
        // Ensure Google Maps API key is loaded
        let apiKey = config.googleMapsAPIKey;
        if (!apiKey && window.luxuryPresence?.mapApiLoader) apiKey = await window.luxuryPresence.mapApiLoader.getMapApiKey();
        if (!apiKey) throw new Error('Google Maps API key not configured');
        const controller = new AbortController();
        const timeoutId = setTimeout(()=>controller.abort(), 10000);
        try {
            const response = await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${apiKey}`, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify({
                    address: {
                        addressLines: [
                            addressStr
                        ]
                    },
                    enableUspsCass: false
                }),
                signal: controller.signal
            });
            clearTimeout(timeoutId);
            if (!response.ok) {
                const error = new Error(`Address validation failed: ${response.status}`);
                error.status = response.status;
                throw error;
            }
            return response.json();
        } catch (error) {
            clearTimeout(timeoutId);
            throw error;
        }
    }
    /**
   * Check if structured address has all mandatory fields
   * @param {Object} structuredAddress - Structured address object
   * @return {boolean}
   */ _hasMandatoryAddressFields(structuredAddress) {
        return !!(structuredAddress.streetNumber && structuredAddress.streetName && structuredAddress.city && structuredAddress.state && structuredAddress.zipcode);
    }
    /**
   * Log missing mandatory address fields
   * @param {Object} structuredAddress - Structured address object
   */ _logMissingAddressFields(structuredAddress) {
        const missingFields = [];
        if (!structuredAddress.streetNumber) missingFields.push('streetNumber');
        if (!structuredAddress.streetName) missingFields.push('streetName');
        if (!structuredAddress.city) missingFields.push('city');
        if (!structuredAddress.state) missingFields.push('state');
        if (!structuredAddress.zipcode) missingFields.push('zipcode');
        // eslint-disable-next-line no-console
        console.log('Home valuation estimate skipped - missing required fields:', missingFields.join(', '), 'Available fields:', Object.keys(structuredAddress).join(', '));
    }
    /**
   * Build query string from structured address
   * @param {Object} structuredAddress - Structured address object
   * @return {string}
   */ _buildAddressQueryString(structuredAddress) {
        return Object.entries(structuredAddress).map(([key, value])=>`${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join('&');
    }
    /**
   * GET home valuation estimate
   * @param {string} address
   * @param {Object} validatedAddressData - Google Maps validated address data
   * @return {Promise<number|null>}
   */ async _getHomeValuationEstimate(validatedAddressData = null) {
        const { config: config } = this;
        if (!config.websiteApiGatewayUrl) throw new Error('websiteApiGatewayUrl not configured');
        const base = `${config.websiteApiGatewayUrl}${$2aefad83322125c9$var$homeValuationRoute}`;
        // Check if we have validated address data
        if (!validatedAddressData?.result?.address?.addressComponents) return null;
        const structuredAddress = this._transformAddressComponents(validatedAddressData.result.address.addressComponents);
        // Check if all mandatory fields exist
        if (!this._hasMandatoryAddressFields(structuredAddress)) {
            this._logMissingAddressFields(structuredAddress);
            return null;
        }
        // Build URL with query string
        const qs = this._buildAddressQueryString(structuredAddress);
        const homeValURL = `${base}?${qs}`;
        const controller = new AbortController();
        const timeoutId = setTimeout(()=>controller.abort(), 10000);
        try {
            const response = await fetch(homeValURL, {
                headers: {
                    Accept: 'application/json'
                },
                signal: controller.signal
            });
            clearTimeout(timeoutId);
            if (!response.ok) {
                const error = new Error(`Home valuation estimate failed: ${response.status}`);
                error.status = response.status;
                throw error;
            }
            const data = await response.json();
            return data?.valueDollars ?? null;
        } catch (error) {
            clearTimeout(timeoutId);
            // Re-throw to allow retry logic to handle it
            throw error;
        }
    }
}


const $e10bd00497be8876$export$97de66002300ed70 = 'middleName';
// Default lead fields
const $e10bd00497be8876$var$DEFAULT_LEAD_FIELDS = [
    'name',
    'firstName',
    'lastName',
    $e10bd00497be8876$export$97de66002300ed70,
    'email',
    'phone',
    'phoneNumber',
    'source',
    'message',
    'mlsId',
    'sourceUrl'
];
class $e10bd00497be8876$export$3c5380623cf51249 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Contact Form Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this.forms = [];
        this.homeValuationService = new (0, $2aefad83322125c9$export$2e2bcd8739ae039)(config, window, document);
    }
    /**
   * Initialize Contact Form Controller at run time
   * Attach handlers and events to DOM
   * @param {Object} options
   */ initialize(options = {}) {
        try {
            const { document: document } = this;
            const { selector: selector } = options;
            let forms = [];
            if (selector) forms = document.querySelectorAll(`${selector} form[data-type="contact-form"]`);
            else forms = document.querySelectorAll('form[data-type="contact-form"]');
            forms.forEach((form)=>{
                this._attachSubmitHandler(form);
            // this._attachValidation(form);
            });
            this.forms = this.forms.concat(forms);
        } catch (e) {
            // eslint-disable-next-line no-console
            console.log(e);
        }
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {
        this.forms = [];
    }
    /**
   * Handle submit from global context
   * @param {HTMLFormElement} form
   */ submitForm(form) {
        this._handleSubmit(null, form).catch((e)=>console.error(e));
    }
    /**
   * Attach submit event for form
   * @param {HTMLFormElement} contactForm
   */ _attachValidation(contactForm) {
        const { window: window } = this;
        const inputs = contactForm.querySelectorAll('input, select, textarea');
        inputs.forEach((input)=>{
            window.luxuryPresence.validation.applyFieldValidation(input);
        });
    }
    /**
   * Attach submit event for form
   * @param {HTMLFormElement} contactForm
   */ _attachSubmitHandler(contactForm) {
        contactForm.addEventListener('submit', (e)=>this._handleSubmit(e, contactForm));
    }
    /**
   * Extract and process form values
   * @param {HTMLFormElement} contactForm
   * @return {Object} - Processed form values
   */ _extractFormValues(contactForm) {
        const formData = new FormData(contactForm);
        const values = {};
        const nameParts = [];
        const nameKeyRegex = /^name(?:-\d+)?$/;
        formData.forEach((value, key)=>{
            if (typeof value === 'string') {
                const curr = value.trim();
                if (nameKeyRegex.test(key) && curr) nameParts.push(curr);
                const prev = values[key];
                values[key] = prev ? `${prev} ${curr}` : curr;
            } else values[key] = value;
        });
        if (nameParts.length) values.name = nameParts.join(' ').trim();
        else if (!values.name && values.firstName) {
            values.name = values.firstName;
            if (values.lastName) values.name += ` ${values.lastName}`;
        }
        return values;
    }
    /**
   * Build submission data object
   * @param {Object} values - Form values
   * @param {Object} fields - Form fields
   * @param {HTMLFormElement} contactForm - Form element
   * @return {Object} - Submission data
   */ _buildSubmissionData(values, fields, contactForm) {
        const { window: window, config: config } = this;
        const content = Object.keys(values).filter((key)=>!$e10bd00497be8876$var$DEFAULT_LEAD_FIELDS.includes(key)).reduce((result, key)=>{
            // eslint-disable-next-line
            result[key] = values[key];
            return result;
        }, {});
        const { pageId: pageId, companyId: companyId, websiteId: websiteId, pageMeta: pageMeta } = config;
        const utm = window.localStorage.getItem('utm_vars') || '{}';
        const referrer = window.localStorage.getItem('referrer') || '';
        const formId = this._getFormId(contactForm);
        return {
            activity: {
                author_email: values.email,
                author_name: values.name,
                author_phone: values.phone || values.phoneNumber,
                activity_source: values.source || 'CONTACT_INQUIRY',
                comments_attributes: [
                    {
                        text: values.message || undefined
                    }
                ],
                source_url: window.location.href,
                content: {
                    ...content,
                    ...JSON.parse(utm)
                }
            },
            page: {
                pageId: pageId,
                companyId: companyId,
                websiteId: websiteId,
                pageMeta: {
                    ...pageMeta,
                    formId: formId
                }
            },
            companyId: companyId,
            referrer: referrer,
            fields: fields
        };
    }
    /**
   * Handle successful form submission
   * @param {HTMLFormElement} contactForm - Form element
   */ _handleSubmissionSuccess(contactForm) {
        const { window: window } = this;
        const closeDelay = contactForm.dataset.delay || (0, $a3e97e89bbc2a366$export$f037eeffb5561205);
        contactForm.classList.remove('loading');
        contactForm.classList.remove('error');
        contactForm.classList.add('success');
        // TODO: Review producer and classic to deprecate "hide"
        contactForm.querySelectorAll('.success').forEach((el)=>el.classList.remove('hide'));
        contactForm.dispatchEvent(new Event('formsubmitted'));
        setTimeout(()=>{
            window.lpUI.hideClosestModal(contactForm);
            contactForm.reset();
            window.lpUI.sideMenuHide();
            contactForm.querySelectorAll('.success').forEach((el)=>el.classList.add('hide'));
            contactForm.classList.remove('success');
        }, closeDelay);
    }
    /**
   * Submit Contact Form Handler
   * @param {Event} e
   * @param {HTMLFormElement} contactForm
   * @return {Promise<Object>}
   */ async _handleSubmit(e, contactForm) {
        if (e) e.preventDefault();
        if (contactForm.classList.contains('loading')) // Form already submitting
        return;
        // Hide any previous error message and clear error state
        this._hideSubmissionError(contactForm);
        contactForm.classList.remove('error');
        contactForm.classList.add('loading');
        try {
            // Extract form values first (before async operations)
            const values = this._extractFormValues(contactForm);
            // TODO: HoneyPot should still send request
            if (values.middleName) {
                contactForm.classList.remove('loading');
                return;
            }
            const fields = this._getFields(contactForm);
            const data = this._buildSubmissionData(values, fields, contactForm);
            await this._submitLeadRequest(data);
            this._sendGAEvent(data);
            this._handleSubmissionSuccess(contactForm);
        } catch (err) {
            // eslint-disable-next-line no-console
            console.error('Form submission failed:', err);
            contactForm.dispatchEvent(new Event('formsubmiterror'));
            contactForm.classList.remove('loading');
            contactForm.classList.add('error');
            // Show user-friendly error message if available (from home valuation service)
            if (err.userMessage) this._showSubmissionError(contactForm, err.userMessage);
            else this._showSubmissionError(contactForm, 'Something went wrong. Please try again.');
        }
    }
    /**
   * Alias anonymous user with canonical ID using event bus
   * Links the user's anonymous browsing session to their canonical identity
   * @param {Object} data - Form submission data
   * @private
   */ _aliasUserWithEventBus(data) {
        try {
            // Check if event bus library and required methods are available
            if (!this.window.eventBusProvider?.alias || !this.window.eventBusProvider?.isIdentified || !this.window.eventBusProvider?.getDistinctId || !this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail) return; // Event bus or required methods not available
            // Skip if user is already identified
            if (this.window.eventBusProvider.isIdentified()) {
                console.log('[EventBus] User already identified, skipping alias');
                return;
            }
            const email = data.activity?.author_email;
            const { companyId: companyId } = this.config;
            if (!email || !companyId) {
                console.warn('[EventBus] Missing required data for user alias');
                return;
            }
            // Get the anonymous distinct ID from PostHog
            const anonId = this.window.eventBusProvider.getDistinctId();
            if (!anonId) {
                console.warn('[EventBus] No anonymous ID available for alias');
                return;
            }
            // Generate deterministic canonical ID from company + email
            const canonicalId = this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(companyId, email);
            // Create alias linking anonymous ID to canonical ID
            this.window.eventBusProvider.alias({
                anonId: anonId,
                canonicalId: canonicalId
            });
            console.log('[EventBus] User aliased with canonical ID');
        } catch (error) {
            // Never block form submission due to analytics errors
            console.error('[EventBus] User alias failed:', error);
        }
    }
    /**
   * Send Lead Request
   * @param {Object} data
   * @return {Promise<Object>}
   */ async _submitLeadRequest(data) {
        const { config: config } = this;
        // Alias user with event bus before submitting the lead
        this._aliasUserWithEventBus(data);
        if (config.myhomeDashboardEnabled && (data.activity?.activity_source === 'HOME_VALUATION' || data.activity?.activity_source === 'HOME_VALUE')) return this.homeValuationService._submitHomeValuationRequest(data);
        const leadRoute = `${config.leadIngesterUrl}/api/v1/leads`;
        return fetch(leadRoute, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(data)
        }).then((response)=>{
            if (!response.ok) return response.json().then((error)=>{
                throw error;
            });
            return response.json();
        });
    }
    /**
   * Send GA event
   * @param {Object} data
   */ _sendGAEvent(data) {
        const { document: document } = this;
        let event = {
            hitType: 'event',
            eventCategory: 'button',
            eventAction: 'click'
        };
        switch(data.activity.activity_source){
            case 'NEWSLETTER_SIGNUP':
                event.eventLabel = 'Newsletter';
                document.sendGoogleTagManagerEvent('event', 'newsletter_signup');
                break;
            case 'HOME_SEARCH':
                event.eventLabel = 'HomeSearch';
                document.sendGoogleTagManagerEvent('event', 'home_search');
                break;
            case 'HOME_VALUE':
            case 'HOME_VALUATION':
                event.eventLabel = 'HomeValue';
                document.sendGoogleTagManagerEvent('event', 'home_valuation');
                break;
            case 'EBOOK':
                event.eventLabel = 'Ebook';
                document.sendGoogleTagManagerEvent('event', 'ebook_download');
                break;
            case 'CONTACT_INQUIRY':
            default:
                // for contact forms, Marketing has requested that they see a page-view of 'thank-you' as indication of success
                // Note that this will break if we have actual page with url of /thank-you
                event = {
                    hitType: 'pageview',
                    page: '/thank-you'
                };
                document.sendGoogleTagManagerEvent('event', 'contact_inquiry');
                break;
        }
        document.sendGoogleAnalyticsEvent(event);
    }
    /**
   * Gather fields / schema for form, used for display in CRM
   * @param {HTMLFormElement} form
   * @return {Object}
   */ _getFields(form) {
        const inputs = form.querySelectorAll('input, select, textarea');
        const fields = {};
        inputs.forEach((input)=>{
            const { id: id, name: name, type: inputType } = input;
            if (name === $e10bd00497be8876$export$97de66002300ed70) // Honeypot continue
            return true;
            let label = '';
            if (id) {
                const labelNode = form.querySelector(`label[for='${id}']`);
                if (labelNode) label = labelNode.textContent.trim();
                else if (input.placeholder) label = input.placeholder.trim();
            }
            fields[name] = {
                label: label,
                type: input.tagName,
                inputType: input.tagName === 'INPUT' ? inputType : 'text'
            };
        });
        return fields;
    }
    /**
   * Figure out relevant section or div ID for form
   * @param {HTMLFormElement} form
   * @return {string}
   */ _getFormId(form) {
        const SELECTORS = "section[id^='section-'], footer[id], .modal[id^='modal-']";
        const parent = form.closest(SELECTORS);
        return parent?.id ? this._cleanFormId(parent.id) : '';
    }
    /**
   * Remove prefix from formID
   * @param {string} formId
   * @return {string}
   */ _cleanFormId(formId) {
        const PREFIXES = [
            'section-',
            'modal-'
        ];
        for (const prefix of PREFIXES){
            if (formId.startsWith(prefix)) return formId.substring(prefix.length);
        }
        return formId;
    }
    /**
   * Show submission error message on form
   * @param {HTMLFormElement} form
   * @param {string} message
   */ _showSubmissionError(form, message) {
        const errorEl = form.querySelector('.submission-error-message');
        if (errorEl) {
            errorEl.textContent = message || 'Something went wrong. Please try again.';
            errorEl.style.display = 'block';
        }
    }
    /**
   * Hide submission error message on form
   * @param {HTMLFormElement} form
   */ _hideSubmissionError(form) {
        const errorEl = form.querySelector('.submission-error-message');
        if (errorEl) errorEl.style.display = 'none';
    }
}



const $ea6901fdf47e0ec1$var$CALLBACK = '__googleMapsCallback';
const $ea6901fdf47e0ec1$var$GOOGLE_MAPS_URL = 'https://maps.googleapis.com/maps/api/js';
const $ea6901fdf47e0ec1$export$76299006759be400 = 1024;
class $ea6901fdf47e0ec1$export$3c19195edca3fa5c extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Button Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this.retries = 3;
        this.callbacks = [];
        this.id = `__googleMapsScriptId${Date.now()}`;
        this._apiKey = '';
        this.reset();
    }
    /**
   * Set the Google Maps api key
   * @param {string} apiKey
   */ set apiKey(apiKey) {
        this._apiKey = apiKey;
        this.config.setGoogleMapsAPIKey(apiKey);
    }
    /**
   * Get the Google Maps api key
   * @return {string}
   */ get apiKey() {
        return this._apiKey;
    }
    /**
   * Reset the loader state.
   */ reset() {
        this.deleteScript();
        this.done = false;
        this.loading = false;
        this.errors = [];
        this.onerrorEvent = null;
    }
    /**
   * Destroy
   */ destroy() {
        this.reset();
    }
    /**
   * get map api Key
   * @return {Promise<string>}
   */ async getMapApiKey() {
        if (this.apiKey) return this.apiKey;
        try {
            const response = await fetch(`${this._getBaseUrl()}/api/v1/map`);
            if (!response.ok) throw new Error('Failed to fetch API key');
            const code = await response.text();
            this.apiKey = code;
            return this.apiKey;
        } catch (e) {
            // eslint-disable-next-line no-console
            console.error(e);
            return '';
        }
    }
    /**
   * CreateUrl returns the Google Maps JavaScript API script url ].
   * @return {string}
   */ async createUrl() {
        let url = $ea6901fdf47e0ec1$var$GOOGLE_MAPS_URL;
        url += `?callback=${$ea6901fdf47e0ec1$var$CALLBACK}`;
        const apiKey = await this.getMapApiKey();
        if (apiKey) url += `&key=${apiKey}`;
        url += `&libraries=places`;
        return url;
    }
    /**
   * Set the script on document.
   */ async setScript() {
        if (this.document.getElementById(this.id)) {
            this.callback();
            return;
        }
        const url = await this.createUrl();
        const script = this.document.createElement('script');
        script.id = this.id;
        script.type = 'text/javascript';
        script.src = url;
        script.onerror = this.loadErrorCallback.bind(this);
        script.defer = true;
        script.async = true;
        this.document.head.appendChild(script);
    }
    /**
   * Function to be called if script tag fails
   * @param {Error} e
   */ loadErrorCallback(e) {
        this.errors.push(e);
        if (this.errors.length <= this.retries) {
            const delay = this.errors.length * 2 ** this.errors.length;
            // eslint-disable-next-line no-console
            console.log(`Failed to load Google Maps script, retrying in ${delay} ms.`);
            setTimeout(()=>{
                this.deleteScript();
                this.setScript().catch((e)=>console.error(e));
            }, delay);
        } else {
            this.onerrorEvent = e;
            this.callback();
        }
    }
    /**
   * Delete the script tag
   */ deleteScript() {
        const script = this.document.getElementById(this.id);
        if (script) script.remove();
    }
    /**
   * Load the Google Maps JavaScript API script and return a Promise.
   * @return {Promise}
   */ load() {
        return this.loadPromise();
    }
    /**
   * Load the Google Maps JavaScript API script and return a Promise.
   * @return {Promise}
   */ loadPromise() {
        return new Promise((resolve, reject)=>{
            this.loadCallback((err)=>{
                if (!err) resolve();
                else reject(err);
            });
        });
    }
    /**
   * Load the Google Maps JavaScript API script with a callback.
   * @param {Function<Event>} fn
   */ loadCallback(fn) {
        this.callbacks.push(fn);
        this.execute();
    }
    /**
   * Sets the callback function that will be sent as part of the script URL.
   */ setCallback() {
        this.window.__googleMapsCallback = this.callback.bind(this);
    }
    /**
   * Reset if failed
   */ resetIfRetryingFailed() {
        if (this.failed) this.reset();
    }
    /**
   * This is the function that we set the callback parameter to.
   */ callback() {
        this.done = true;
        this.loading = false;
        this.callbacks.forEach((cb)=>{
            cb(this.onerrorEvent);
        });
        this.callbacks = [];
    }
    /**
   * Set the script a if needed; set the callback
   */ execute() {
        if (this.window.google && this.window.google.maps && this.window.google.maps.version) // Google Maps already loaded
        this.callback();
        this.resetIfRetryingFailed();
        if (this.done) this.callback();
        else if (this.loading) ;
        else {
            this.loading = true;
            this.setCallback();
            this.setScript().catch((e)=>console.error(e));
        }
    }
    /**
   * get base url based on current config
   * @return {string}
   */ _getBaseUrl() {
        // Special handling for page builder since no wag available
        const { isBuilder: isBuilder, websiteApiGatewayUrl: websiteApiGatewayUrl } = this.config;
        return isBuilder ? websiteApiGatewayUrl : '';
    }
    /**
   * Resize static map requests to the max 1024px while preserving aspect ratio
   * @param {number} width
   * @param {number} height
   * @return {{width, height}}
   */ resizeStaticMapDimensions(width, height) {
        if (width <= $ea6901fdf47e0ec1$export$76299006759be400 && height <= $ea6901fdf47e0ec1$export$76299006759be400) return {
            width: width,
            height: height
        };
        // Size param ignored if dimensions exceed STATIC_MAP_MAX_DIM
        const ratio = Math.min($ea6901fdf47e0ec1$export$76299006759be400 / width, $ea6901fdf47e0ec1$export$76299006759be400 / height);
        return {
            width: parseInt(width * ratio),
            height: parseInt(height * ratio)
        };
    }
    /**
   * Convert theme to static api param object
   * @param {Object} theme
   * @return {Object}
   */ convertThemeToStaticApiUrl(theme) {
        // https://developers.google.com/maps/documentation/maps-static/style-reference
        // Google Maps Static API uses a special syntax for it's urls based on the interactive map styles
        return theme.map((t)=>{
            const styles = t.stylers.reduce((acc, s)=>{
                const visibility = s.visibility ? `visibility:${s.visibility}` : '';
                const color = s.color ? `color:${s.color.replace('#', '0x')}` : '';
                const lightness = s.lightness ? `lightness:${s.lightness}` : '';
                return `${acc}|${visibility}${color}${lightness}`;
            }, '');
            const element = t.elementType ? `|element:${t.elementType}` : '';
            return `feature:${t.featureType}${element}${styles}`;
        });
    }
    /**
   * generate digital signature for url
   * @param {string} queryString to sign
   * @return {Promise<string>} digitally signed url
   */ async getMapApiSignedUrl(queryString) {
        try {
            const response = await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${queryString}`);
            if (!response.ok) throw new Error('Failed to fetch signed URL');
            const { url: url } = await response.json();
            return url;
        } catch (e) {
            // eslint-disable-next-line no-console
            console.error(e);
            return '';
        }
    }
    /**
   * Generate static map url
   * @param {number} lat
   * @param {number} lng
   * @param {number} zoom
   * @param {Object} theme
   * @param {number} srcWidth
   * @param {number} srcHeight
   * @return {string}
   */ generateStaticMapUrl(lat, lng, zoom, theme, srcWidth, srcHeight) {
        const baseUrl = 'https://maps.googleapis.com/maps/api/staticmap';
        const { width: width, height: height } = this.resizeStaticMapDimensions(srcWidth, srcHeight);
        const query = {
            center: `${lat},${lng}`,
            zoom: zoom,
            scale: 2,
            size: `${width}x${height}`,
            key: this.apiKey
        };
        if (theme) query.style = this.convertThemeToStaticApiUrl(theme);
        const params = new URLSearchParams();
        Object.entries(query).forEach(([key, value])=>{
            if (Array.isArray(value)) value.forEach((v)=>params.append(key, v.toString()));
            else params.append(key, value.toString());
        });
        return `${baseUrl}?${params.toString()}`;
    }
    /**
   * Generate static map url with digital signature
   * @param {Object} {
   *  srcWidth {number}, required
   *  srcHeight {number}, required
   *  theme {array},
   *  center: `${lat},${lng}`, required
   *  zoom: number, required
   *  markers: `${lat},${lng}`,
   *  scale: number,
   *  otherQueryParams... (these must match what is compatible with google maps static api query params)
   * }
   * @return {Promise<string>} digitally signed url
   */ async generateDigitallySignedStaticMapUrl({ srcWidth: srcWidth, srcHeight: srcHeight, theme: theme, ...query }) {
        const { width: width, height: height } = this.resizeStaticMapDimensions(srcWidth, srcHeight);
        const queryParams = {
            ...query,
            size: `${width}x${height}`
        };
        if (theme) queryParams.style = this.convertThemeToStaticApiUrl(theme);
        const params = new URLSearchParams();
        Object.entries(queryParams).forEach(([key, value])=>{
            if (Array.isArray(value)) value.forEach((v)=>params.append(key, v.toString()));
            else params.append(key, value.toString());
        });
        const queryString = params.toString();
        try {
            // fetch digitally signed url
            return await this.getMapApiSignedUrl(queryString);
        } catch (e) {
            console.error(e);
            return '';
        }
    }
}


/* eslint-disable import/prefer-default-export */ 

class $0a0ad49f13c0b8fd$export$ba9afeb75f20f616 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    // constructor is not needed as it is inherited from BaseController
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {}
    /**
   * Places (re-places) a value into the query string under specified key
   *   or removes it if new value is null or undefined
   * @param {string} key
   * @param {string|null|undefined|object|array} value
   * @param {string} url - defaults to window.location.href
   * @return {string}
   */ // eslint-disable-next-line sonarjs/cognitive-complexity
    updateQueryString(key, value, url) {
        // https://stackoverflow.com/questions/5999118/how-can-i-add-or-update-a-query-string-parameter
        if (!url) // eslint-disable-next-line
        url = this.window.location.href;
        let re = new RegExp(`([?&])${key}=.*?(&|#|$)`, 'i');
        let replacement = '';
        if (typeof value !== 'undefined' && value !== null) {
            if (Array.isArray(value)) {
                if (value.length) replacement = this.serializeArray(key, value);
            } else if (typeof value === 'object') {
                re = new RegExp(`([?&])${key}\\[[^=]*\\]=.*?(&|#|$)`, 'i');
                replacement = this.serializeObj(value, '', key);
            } else replacement = `${key}=${encodeURIComponent(value)}`;
        }
        const hash = url.split('#');
        let result = hash[0];
        if (re.test(url)) {
            let clean = result;
            replacement = replacement ? `$1${replacement}$2` : '$1';
            while(re.test(clean)){
                result = clean.replace(re, replacement);
                clean = clean.replace(re, '$1');
            }
            result = result.replace(/(&|\?)$/, '');
        } else if (replacement) {
            const separator = result.indexOf('?') !== -1 ? '&' : '?';
            result += `${separator}${replacement}`;
        }
        if (typeof hash[1] !== 'undefined' && hash[1] !== null) result += `#${hash[1]}`;
        return result;
    }
    /**
   * Returns variable from query string specified by parameter name
   * @param {string} name
   * @param {string} url defaults to window.location.href
   * @return {string|null}
   */ getParameterByName(name, url) {
        if (!url) // eslint-disable-next-line
        url = this.window.location.href;
        // eslint-disable-next-line
        name = name.replace(/[[\]]/g, '\\$&');
        const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`);
        let results = Array.from(RegExp.prototype[Symbol.matchAll].call(regex, url)).flat();
        // check for object like syntax where the last value can be an array eg. advancedFilters[query][statusIds][in][0] or advancedFilters[query][city]
        if (!results.length) {
            const objRegex = new RegExp(`[?&]${name}(\\[.*?\\])=(.*?)(?=&|#|$)`, 'g');
            results = Array.from(RegExp.prototype[Symbol.matchAll].call(objRegex, url)).flat();
            return this._parseParamToObject(results, name === 'advancedFilters');
        }
        // For multiple param values, eg arrays
        /* Results from regex match all come in this form:
    [ '&advancedFilters[query][statusIds][in]=uuid-segundo-123', '[query][statusIds][in]', 'uuid-segundo-123' ]
    So using every third value will be the actual value and the second value will be the path
    */ if (results.length > 3) return results.reduce((acc, value, index)=>{
            if ((index + 1) % 3 === 0) acc.push(decodeURIComponent(value.replace(/\+/g, ' ')));
            return acc;
        }, []);
        if (!results[2]) return '';
        return decodeURIComponent(results[2].replace(/\+/g, ' '));
    }
    /**
   * Generates section specific key to store page number in the URL
   * @param {string} sectionDomId
   * @return {string}
   */ makePageKey(sectionDomId) {
        return sectionDomId.replace('section-', '').replace(/-/g, '');
    }
    /**
   * Generates specific key to store parameter in the URL
   * uses prevsiouly calculated baseKey for section specific parameters
   * @param {Object} formParam
   * @param {string} baseKey pre-calculated base for section specific parameters
   * @return {string}
   */ makeParamKey(formParam, baseKey) {
        return formParam.global ? formParam.urlKey : `${baseKey}-${formParam.urlKey}`;
    }
    /**
   * Gets a set of parameters from window query string
   * always returns value of "page" parameter if present
   * @param {Object[]} formConfig
   * @param {string} sectionDomId
   * @return {Object}
   */ deserializeParams(formConfig, sectionDomId) {
        const params = {};
        const urlPageKey = this.makePageKey(sectionDomId);
        const page = this.getParameterByName(urlPageKey);
        if (page) params.page = parseInt(page);
        if (Array.isArray(formConfig)) formConfig.forEach((formParam)=>{
            const key = this.makeParamKey(formParam, urlPageKey);
            let urlValue = this.getParameterByName(key);
            if (formParam.type === 'int') {
                urlValue = parseInt(urlValue);
                // eslint-disable-next-line
                if (!isFinite(urlValue)) urlValue = null;
            } else if (formParam.type === 'bool' || formParam.type === 'boolean') urlValue = // eslint-disable-next-line
            urlValue === 'true' ? true : urlValue === 'false' ? false : null;
            else if (formParam.type === 'json') try {
                urlValue = JSON.parse(urlValue);
            } catch (e) {
            // no need to do anything
            }
            params[formParam.formKey || formParam.param] = urlValue;
        });
        return params;
    }
    /**
   * Serializes set of parameters defined by formConfig into the URL
   * adding or replacing or removing required parameters
   * @param {Object[]} formConfig
   * @param {string} sectionDomId
   * @param {Object} params
   * @return {string}
   */ serializeParams(formConfig, sectionDomId, params) {
        let result = this.window.location.href;
        const urlPageKey = this.makePageKey(sectionDomId);
        result = this.updateQueryString(urlPageKey, params.page, result);
        if (Array.isArray(formConfig)) formConfig.forEach((formParam)=>{
            const key = this.makeParamKey(formParam, urlPageKey);
            let value = params[formParam.formKey || formParam.param];
            if (formParam.type === 'json' && value !== null && typeof value !== 'undefined') value = JSON.stringify(value);
            result = this.updateQueryString(key, value, result);
        });
        return result;
    }
    /**
   * Formats small number for slider values
   * @param {number} value
   * @param {string} currency
   * @return {string}
   */ formatSliderAtom(value, currency = '') {
        const formattedValue = Number.isInteger(value) ? value : value.toFixed(2);
        return currency + formattedValue;
    }
    /**
   * Formats a number for slider values
   * @param {number} value
   * @param {string} currency
   * @param {string} delimiter
   * @return {string}
   */ formatSliderValue(value, currency = '', delimiter = '') {
        if (value < 1000) return this.formatSliderAtom(value, currency);
        if (value < 1000000) return `${this.formatSliderAtom(value / 1000, currency)}${delimiter}K`;
        return `${this.formatSliderAtom(value / 1000000, currency)}${delimiter}M`;
    }
    /**
   * Format price slider range
   * @param {number} value
   * @param {Object} range
   * @param {string} currency
   * @param {Object} options
   * @return {string}
   */ formatSliderPriceRange(value, range, currency, options) {
        if (range.min === value && value !== 0) return `${options.lowPrefix}${this.formatSliderValue(value, currency, ' ')}`;
        if (range.max === value) return `${this.formatSliderValue(value, currency, ' ')}${options.highSuffix}`;
        return `${this.formatSliderValue(value, currency, ' ')}`;
    }
    /**
   * Format area slider range
   * @param {number} value
   * @param {Object} range
   * @param {string} suffix
   * @param {Object} options
   * @return {string}
   */ formatSliderAreaRange(value, range, suffix, options) {
        if (range.min === value && value !== 0) return `${options.lowPrefix}${this.formatSliderValue(value)} ${suffix}`;
        if (range.max === value) return `${this.formatSliderValue(value)}${options.highSuffix} ${suffix}`;
        return `${this.formatSliderValue(value)} ${suffix}`;
    }
    /**
   * Utility function to get properties search parameters from a set of jQuery objects
   * @param {Object} options
   * @param {jQuery|HTMLElement} [options.queryElement]
   * @param {jQuery|HTMLElement} [options.priceSliderElement]
   * @param {jQuery|HTMLElement} [options.areaSliderElement]
   * @param {jQuery|HTMLElement} [options.neighborhoodSelect]
   * @return {Object}
   */ // eslint-disable-next-line sonarjs/cognitive-complexity
    getSearchFormValues(options) {
        const { queryElement: queryElement, priceSliderElement: priceSliderElement, areaSliderElement: areaSliderElement, neighborhoodSelect: neighborhoodSelect } = options;
        const result = {};
        if (queryElement) result.search = queryElement.value || null;
        if (priceSliderElement) {
            const priceValues = priceSliderElement.value.split(';');
            const priceMinLimit = parseInt(priceSliderElement.dataset.min);
            const priceMaxLimit = parseInt(priceSliderElement.dataset.max);
            const priceMin = parseInt(priceValues[0]);
            const priceMax = parseInt(priceValues[1]);
            result.priceMin = priceMin !== priceMinLimit ? priceMin : null;
            result.priceMax = priceMax !== priceMaxLimit ? priceMax : null;
        }
        if (areaSliderElement) {
            const areaValues = areaSliderElement.value.split(';');
            const areaMinLimit = parseInt(areaSliderElement.dataset.min);
            const areaMaxLimit = parseInt(areaSliderElement.dataset.max);
            const areaMin = parseInt(areaValues[0]);
            const areaMax = parseInt(areaValues[1]);
            result.areaMin = areaMin !== areaMinLimit ? areaMin : null;
            result.areaMax = areaMax !== areaMaxLimit ? areaMax : null;
        }
        if (neighborhoodSelect) result.neighborhoodId = neighborhoodSelect.value || null;
        return result;
    }
    /**
   * Add supports for object typeof values to be encoded on URL
   * Ref: https://stackoverflow.com/questions/1714786/query-string-encoding-of-a-javascript-object
   * @param {*} obj
   * @param {string} prefix
   * @param {string} baseParam used for grouping in case of nested objects
   * @returns
   */ // eslint-disable-next-line sonarjs/cognitive-complexity
    serializeObj(obj, prefix = '', baseParam = '') {
        const result = [];
        for(const prop in obj)if (obj.hasOwnProperty(prop)) {
            const value = obj[prop];
            let k;
            if (baseParam) {
                const newPrefix = prefix ? `[${prefix}][${prop}]` : `[${prop}]`;
                k = `${baseParam}${newPrefix}`;
            } else k = prefix ? `${prefix}[${prop}]` : prop;
            if (value !== null && Array.isArray(value)) {
                if (value.length) result.push(this.serializeArray(k, value));
            } else if (value !== null && typeof value === 'object') result.push(this.serializeObj(value, k));
            else result.push(`${k}=${encodeURIComponent(value)}`);
        }
        return result.join('&');
    }
    /**
   * Adds support for array values to be encoded on URL
   * @param {string} key
   * @param {Array} value
   * @param {string} baseParam
   */ serializeArray(key, value, baseParam = '') {
        const result = [];
        value.forEach((val)=>{
            const paramName = baseParam ? `${baseParam}${key}` : key;
            result.push(`${paramName}=${encodeURIComponent(val)}`);
        });
        return result.join('&');
    }
    /**
   * Private method to process string search values.
   * @param {Array} results comes from regex matchAll.
   * @param {Boolean} isAdvancedFilters flag to determine if the search is for advanced filters.
   * @returns
   */ _parseParamToObject(results, isAdvancedFilters = false) {
        if (!results.length) return null;
        const obj = {};
        for(let i = 0; i < results.length; i++)/* Results from regex match all come in this form:
      [ '&advancedFilters[query][statusIds][in]=uuid-segundo-123', '[query][statusIds][in]', 'uuid-segundo-123' ]
      So using every third value will be the actual value and the second value will be the path
    */ if ((i + 1) % 3 === 0) {
            const value = decodeURIComponent(results[i].replace(/\+/g, ' '));
            const path = results[i - 1];
            Object.assign(obj, this._setObjectPath(path, value, obj, isAdvancedFilters));
        }
        return obj;
    }
    /** *
   * Private method to set object value given a path
   * @param {String} path
   * @param {*} value
   * @param {Object} baseObj
   * @param {Boolean} isAdvancedFilters flag to determine if the search is for advanced filters.
   */ _setObjectPath(path, value, baseObj, isAdvancedFilters = false) {
        // eslint-disable-next-line
        const keys = path.split(/[\[\]]/).filter(Boolean);
        const afArrayKeys = [
            'in',
            'nin',
            'btw',
            'ciin',
            'cinin'
        ];
        const obj = {};
        let ref = obj;
        const valueExists = (0, $fc0a058ae42af628$export$267a1435fe18b8d4)(baseObj, keys.join('.'));
        keys.forEach((key, index)=>{
            if (index === keys.length - 1) {
                if (valueExists) ref[key] = Array.isArray(valueExists) ? [
                    ...valueExists,
                    value
                ] : [
                    valueExists,
                    value
                ];
                else ref[key] = isAdvancedFilters && afArrayKeys.includes(key) ? [
                    value
                ] : value;
            } else {
                ref[key] = baseObj[key] ? baseObj[key] : {};
                ref = ref[key];
            }
        });
        return obj;
    }
}


/* eslint-disable import/prefer-default-export */ 
class $2b1790aa32f109d1$export$43e435c053a109f6 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Expand Slider Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this._createLightbox = this._createLightbox.bind(this);
        this.expandSliders = [];
    }
    /**
   * Initialize Expand Slider Controller at run time
   * Attach handlers and events to DOM
   * @param {Object} options
   */ initialize(options = {}) {
        try {
            const { document: document } = this;
            const expandSliders = document.querySelectorAll('.has-mobile-expand');
            expandSliders.forEach((block)=>{
                this._addExpandButton(block);
            });
            this.expandSliders = this.expandSliders.concat(expandSliders);
        } catch (e) {
            // eslint-disable-next-line no-console
            console.log(e);
        }
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {
        const { document: document } = this;
        document.querySelectorAll('.lp-expand-btn, .lp-expand-btn-wrapper').forEach((element)=>element.remove());
        this.expandSliders = [];
    }
    /**
   * Create expand button for sliders
   * @param {HTMLElement} slider
   */ _addExpandButton(slider) {
        const { document: document } = this;
        const section = slider.closest('section[id]');
        const appendTargetSelector = slider.dataset.append;
        let expandBtn = section.querySelector('.lp-expand-btn');
        if (!expandBtn) {
            expandBtn = document.createElement('button');
            expandBtn.className = 'lp-expand-btn';
            expandBtn.setAttribute('aria-label', 'Open a lightbox');
            expandBtn.innerHTML = `<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>`;
            if (appendTargetSelector) {
                const appendTarget = section.querySelector(appendTargetSelector);
                if (appendTarget) appendTarget.appendChild(expandBtn);
            } else {
                const wrapper = document.createElement('div');
                wrapper.className = 'lp-expand-btn-wrapper';
                wrapper.style.position = 'relative';
                wrapper.appendChild(expandBtn);
                slider.parentNode.insertBefore(wrapper, slider.nextSibling);
            }
        }
        expandBtn.addEventListener('click', ()=>{
            this._createLightbox({
                slider: slider,
                section: section
            });
        });
    }
    /**
   * Creates a lightbox modal for displaying slider images in a larger view.
   *
   * @param {Object} params - The parameters for the function.
   * @param {HTMLElement} params.slider - The slider element containing images.
   * @param {HTMLElement} params.section - The section element related to the slider.
   * @param {number} [params.initialIndex] - Optional index of the image to show initially.
   */ _createLightbox({ slider: slider, section: section, initialIndex: initialIndex }) {
        const { window: window, document: document } = this;
        const modalId = `lightbox-for-${section?.id}`;
        const isSlickAvailable = window.$ && window.$.fn.slick;
        const isSectionSlickInitialized = isSlickAvailable && slider.slick;
        const isSplideAvailable = typeof window.Splide === 'function';
        const isSectionSplideInitialized = slider.classList.contains('is-initialized') && slider.classList.contains('splide');
        if (typeof window.lpUI.requestScrollLock === 'function') window.lpUI.requestScrollLock(modalId);
        else document.body.style.overflow = 'hidden';
        function createSlickLightbox() {
            const slickOverlayOptions = {
                arrows: true,
                dots: false,
                infinite: true,
                draggable: true,
                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>'
            };
            const modal = document.createElement('div');
            modal.id = modalId;
            modal.className = 'lp-lightbox';
            modal.setAttribute('tabindex', '-1');
            modal.setAttribute('role', 'dialog');
            modal.setAttribute('aria-modal', 'true');
            modal.innerHTML = `
        <button class="lp-lightbox__close" aria-label="close modal"></button>
        <div class="lp-lightbox__content">
          <div class="lp-lightbox__carousel"></div>
        </div>
      `;
            document.body.appendChild(modal);
            const overlaySlider = modal.querySelector('.lp-lightbox__carousel');
            modal.classList.add('show');
            let sourceImages;
            if (isSectionSlickInitialized) {
                sourceImages = slider.slick.$slides.find('img');
                slickOverlayOptions.initialSlide = slider.slick?.currentSlide || 0;
                sourceImages.each(function() {
                    window.$('.lp-lightbox__carousel').append(window.$(this).clone(false).removeAttr('style').wrap('<div class="lp-lightbox__slide"></div>').parent());
                });
            } else {
                sourceImages = slider.querySelectorAll('img');
                sourceImages.forEach((img)=>{
                    const imgClone = img.cloneNode(true);
                    imgClone.removeAttribute('style');
                    const slide = document.createElement('div');
                    slide.className = 'lp-lightbox__slide';
                    slide.appendChild(imgClone);
                    overlaySlider.appendChild(slide);
                });
            }
            window.$(overlaySlider).slick(slickOverlayOptions);
            // Focus modal after it's created
            setTimeout(()=>{
                modal.focus();
            }, 100);
            // Keyboard navigation handler
            const handleKeydown = (e)=>{
                if (!modal.classList.contains('show')) return;
                const prevArrow = modal.querySelector('.lp-lightbox-arrow--prev');
                const nextArrow = modal.querySelector('.lp-lightbox-arrow--next');
                const closeBtn = modal.querySelector('.lp-lightbox__close');
                if (e.key === 'ArrowLeft' && prevArrow) {
                    e.preventDefault();
                    prevArrow.click();
                } else if (e.key === 'ArrowRight' && nextArrow) {
                    e.preventDefault();
                    nextArrow.click();
                } else if (e.key === 'Escape' && closeBtn) {
                    e.preventDefault();
                    closeBtn.click();
                }
            };
            document.addEventListener('keydown', handleKeydown);
            modal.querySelector('.lp-lightbox__close').addEventListener('click', ()=>{
                document.removeEventListener('keydown', handleKeydown);
                modal.classList.remove('show');
                const currentSlide = overlaySlider?.slick ? window.$(overlaySlider).slick('slickCurrentSlide') : 0;
                if (overlaySlider?.slick) window.$(overlaySlider).slick('unslick');
                if (isSectionSlickInitialized) window.$(slider).slick('slickGoTo', currentSlide);
                if (typeof window.lpUI.releaseScrollLock === 'function') window.lpUI.releaseScrollLock(modalId);
                else document.body.style.overflow = '';
                modal.remove();
            });
        }
        function createSplideLightbox() {
            const splideOptions = {
                rewind: true,
                arrows: true,
                arrowPath: '',
                type: 'loop',
                clones: 1,
                pagination: false,
                perPage: 1,
                perMove: 1
            };
            const modal = document.createElement('div');
            modal.id = modalId;
            modal.className = 'lp-lightbox';
            modal.setAttribute('tabindex', '-1');
            modal.setAttribute('role', 'dialog');
            modal.setAttribute('aria-modal', 'true');
            modal.innerHTML = `
      <button class="lp-lightbox__close" aria-label="close modal"></button>
      <div class="lp-lightbox__content">
        <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery">
          <div class="splide__arrows">
            <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button>
            <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button>
          </div>
          <div class="splide__track">
            <ul class="splide__list"></ul>
          </div>
        </div>
      </div>
    `;
            if (typeof window.lpUI.requestScrollLock === 'function') window.lpUI.requestScrollLock(modalId);
            else document.body.style.overflow = 'hidden';
            document.body.appendChild(modal);
            const overlaySlider = modal.querySelector('.lp-lightbox__carousel');
            const overlaySliderList = overlaySlider.querySelector('.splide__list');
            modal.classList.add('show');
            let sourceImages;
            if (isSectionSplideInitialized) sourceImages = slider.querySelectorAll('.splide__slide:not(.splide__slide--clone) img');
            else sourceImages = slider.querySelectorAll('img');
            sourceImages.forEach((img)=>{
                const imgClone = img.cloneNode(true);
                imgClone.removeAttribute('style');
                const slide = document.createElement('li');
                slide.className = 'lp-lightbox__slide splide__slide';
                slide.appendChild(imgClone);
                overlaySliderList.appendChild(slide);
            });
            const overlaySplide = new window.Splide(overlaySlider, splideOptions);
            overlaySplide.mount();
            // Navigate to initial index if provided
            if (typeof initialIndex !== 'undefined' && initialIndex >= 0) overlaySplide.go(initialIndex);
            // Focus modal after it's created and mounted
            setTimeout(()=>{
                modal.focus();
            }, 100);
            // Keyboard navigation handler
            const handleKeydown = (e)=>{
                if (!modal.classList.contains('show')) return;
                const prevArrow = modal.querySelector('.splide__arrow--prev');
                const nextArrow = modal.querySelector('.splide__arrow--next');
                const closeBtn = modal.querySelector('.lp-lightbox__close');
                if (e.key === 'ArrowLeft' && prevArrow) {
                    e.preventDefault();
                    prevArrow.click();
                } else if (e.key === 'ArrowRight' && nextArrow) {
                    e.preventDefault();
                    nextArrow.click();
                } else if (e.key === 'Escape' && closeBtn) {
                    e.preventDefault();
                    closeBtn.click();
                }
            };
            document.addEventListener('keydown', handleKeydown);
            modal.querySelector('.lp-lightbox__close').addEventListener('click', ()=>{
                document.removeEventListener('keydown', handleKeydown);
                modal.classList.remove('show');
                if (overlaySplide) overlaySplide.destroy();
                if (typeof window.lpUI.releaseScrollLock === 'function') window.lpUI.releaseScrollLock(modalId);
                else document.body.style.overflow = '';
                modal.remove();
            });
        }
        if (isSlickAvailable && !isSectionSplideInitialized) createSlickLightbox();
        else if (isSplideAvailable) createSplideLightbox();
        else {
            window.luxuryPresence.libs.loadCss(window.luxuryPresence.libs.jsLibsMap.splide.cssSrc);
            window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.splide.jsSrc, ()=>{
                createSplideLightbox();
                window.luxuryPresence.libs.jsLibsMap.splide.isLoaded = true;
            });
        }
    }
}


/* eslint-disable import/prefer-default-export */ 
class $4f184d9bd3037f15$export$7a6215890afba974 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    // constructor is not needed as it is inherited from BaseController
    /**
   * Destroy
   */ destroy() {
        if (!this.window.divolte) this.window.divolteLp = function() {
            (this.window.divolteLp.q = this.window.divolteLp.q || []).push(// eslint-disable-next-line prefer-rest-params
            arguments);
        };
    }
    /**
   * Initialize divolte controller
   * @param {Object} options
   */ initialize(options = {}) {
        const { divolteServiceUrl: divolteServiceUrl } = this.config;
        if (!divolteServiceUrl || this.window.divolte) return;
        this.loadScript();
    }
    /**
   * loads divolte
   */ loadScript() {
        const { divolteServiceUrl: divolteServiceUrl } = this.config;
        const script = this.document.createElement('script');
        script.id = 'divolte-script';
        script.type = 'text/javascript';
        script.defer = true;
        script.async = true;
        script.src = `${divolteServiceUrl}/divolte.js`;
        this.document.head.appendChild(script);
        script.addEventListener('load', this.executeQueue.bind(this));
    }
    /**
   * executeQueue
   */ executeQueue() {
        (this.window.divolteLp.q || []).forEach(([methodName, params])=>{
            this[methodName](params);
        });
        this.window.divolteLp = this.divolteLp.bind(this);
    }
    /**
   * divolteLp
   * @param {string} name
   * @param {Object} params
   */ divolteLp(name, params) {
        try {
            this[name](params);
        } catch (error) {
            // eslint-disable-next-line no-console
            console.log(error);
        }
    }
    /**
   * sendLpEvent
   * @param {string} name
   * @param {Object} params
   */ sendLpEvent(name, params) {
        // Events must be defined in divolte schema! To ensure correct usage, event names are validated here.
        if (!name.includes('pageView')) {
            // Event not defined
            // eslint-disable-next-line no-console
            console.log(`${name} IS NOT SUPPORTED`);
            return;
        }
        const { companyId: companyId, templateId: templateId, websiteId: websiteId, pageId: pageId, shareId: shareId, pageMeta: pageMeta } = this.config;
        const baseParams = {
            companyId: companyId,
            templateId: templateId,
            websiteId: websiteId,
            pageId: pageId,
            shareId: shareId,
            pageMeta: pageMeta
        };
        this.window.divolte.signal(name, Object.assign(baseParams, params));
    }
    /**
   * sendLpPageView
   */ sendLpPageView() {
        this.sendLpEvent('pageView', {});
    }
}


/* eslint-disable import/prefer-default-export */ 
const $102039871668a1df$var$EVENT_BUS_SCRIPT = 'event-bus-js.js';
const $102039871668a1df$var$EVENT_BUS_VERSION = 'v2.1.0';
class $102039871668a1df$export$e22e4b1be0bb6c61 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    // eslint-disable-next-line @typescript-eslint/no-useless-constructor
    constructor(config, window, document){
        super(config, window, document);
    }
    /**
   * Initialize EventBus controller
   * @param {Object} options
   */ initialize(options = {}) {
        const enabled = options.enabled !== undefined ? options.enabled : this.config.eventBus?.enabled;
        if (enabled && this.config.eventBus?.apiKey && this.config.eventBus?.url) this.loadScript();
    }
    /**
   * loads eventBus script
   */ loadScript() {
        const { eventBusUrl: eventBusUrl } = this.config;
        const script = this.document.createElement('script');
        script.id = 'posthog-script';
        script.type = 'text/javascript';
        script.defer = true;
        script.async = true;
        script.src = `${eventBusUrl}/${$102039871668a1df$var$EVENT_BUS_VERSION}/${$102039871668a1df$var$EVENT_BUS_SCRIPT}`;
        this.document.head.appendChild(script);
        script.addEventListener('load', this.executeQueue.bind(this));
    }
    /**
   * executeQueue - Process queued eventBusLp calls
   */ executeQueue() {
        // Initialize the event bus provider using the global EventBusJS
        if (this.window.LuxuryPresenceEventBus) this.window.eventBusProvider = this.window.LuxuryPresenceEventBus.createEventBusProvider({
            apiKey: this.config.eventBus.apiKey,
            host: this.config.eventBus.url
        });
        (this.window.eventBusLp.q || []).forEach(([methodName, params])=>{
            this[methodName](params);
        });
        // Replace queue function with real function
        this.window.eventBusLp = this.eventBusLp.bind(this);
    }
    /**
   * Destroy
   */ destroy() {
        if (!this.window.eventBusProvider) {
            // Reset to queue function if no provider exists
            this.window.eventBusLp = function() {
                (this.window.eventBusLp.q = this.window.eventBusLp.q || []).push(// eslint-disable-next-line prefer-rest-params
                arguments);
            };
            return;
        }
        this.window.eventBusProvider.shutdown();
    }
    /**
   * sendLpEvent
   * @param {string} eventType
   * @param {Object} data
   */ sendLpEvent(eventType, data) {
        // Events must be defined in event-bus schema! To ensure correct usage, event types are validated here.
        if (eventType !== 'user.activity.page.viewed') {
            // Event type not defined
            // eslint-disable-next-line no-console
            console.log(`${eventType} IS NOT SUPPORTED`);
            return;
        }
        if (!this.window.eventBusProvider) return;
        const { companyId: companyId } = this.config;
        const eventData = {
            company: companyId,
            data: {}
        };
        try {
            this.window.eventBusProvider.capture(eventType, eventData);
        } catch (error) {
            // eslint-disable-next-line no-console
            console.log('EventBus capture error:', error);
        }
    }
    /**
   * eventBusLp
   * @param {string} name
   * @param {Object} params
   */ eventBusLp(name, params) {
        try {
            this[name](params);
        } catch (error) {
            // eslint-disable-next-line no-console
            console.log(error);
        }
    }
    /**
   * sendLpPageView
   */ sendLpPageView() {
        this.sendLpEvent('user.activity.page.viewed', {});
    }
}


/* eslint-disable import/prefer-default-export */ 
const $0d25a3fa2e0f4f92$var$EVENT_NAME = 'oauthSuccess';
class $0d25a3fa2e0f4f92$export$b718a981691eae5c extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Button Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this.successListeners = [];
        this._listenToMessages = this._listenToMessages.bind(this);
        this._listenToOneTapMessage = this._listenToOneTapMessage.bind(this);
    }
    /**
   * Initialize OAuth Controller at run time
   * Swap out special buttons for the iframe
   * @param {Object} options
   */ initialize(options = {}) {
        try {
            // handle google one tap
            if (options.googleSignOnEnabled && !options.iframe) this._renderGoogleOneTap();
            // handle google sign in buttons
            this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach((el)=>this._convertGoogleSignIn(el));
            // handle facebook sign in buttons
            this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach((el)=>this._convertFacebookSignIn(el));
        } catch (e) {
            // eslint-disable-next-line no-console
            console.log(e);
        }
    }
    /**
   * Controllers must implement a "destroy" method to be called
   * after page navigation to remove event handlers / cleanup
   */ destroy() {
        this.successListeners.forEach((callback)=>{
            this.window.removeEventListener('message', this._listenToMessages);
            this.window.removeEventListener('message', this._listenToOneTapMessage);
            this.window.removeEventListener($0d25a3fa2e0f4f92$var$EVENT_NAME, this.window[callback]);
        });
    }
    /**
   * Convert google one tap
   */ _renderGoogleOneTap() {
        if (!this._isGoogleOneTapOnCooldown()) {
            const dummyEl = this.document.createElement('div');
            // eslint-disable-next-line no-undef
            google.accounts.id.initializeIntermediate({
                src: this._buildUrlAndCopyAttributes(dummyEl, dummyEl, 'googleOneTap')
            });
            this.window.localStorage.removeItem('googleOneTapExpiration');
            this.window.addEventListener('message', this._listenToOneTapMessage);
        }
    }
    /**
   * Listening for messages from BSS one tap iframes
   * @param {MessageEvent} e
   */ _listenToOneTapMessage(e) {
        const messageTypes = {
            SHOW_INTERMEDIATE_IFRAME: 'show_intermediate_iframe',
            HIDE_INTERMEDIATE_IFRAME: 'hide_intermediate_iframe'
        };
        const iframeId = 'onetap_google_intermediate_iframe';
        const { buyerSellerServiceUrl: buyerSellerServiceUrl } = this.config;
        const { data: data, origin: origin } = e;
        const { type: type, height: height, event: event, source: source, token: token } = data;
        if (type === messageTypes.SHOW_INTERMEDIATE_IFRAME || type === messageTypes.HIDE_INTERMEDIATE_IFRAME) {
            const bssIframe = this.document.getElementById(iframeId);
            if (bssIframe) {
                bssIframe.style.height = height;
                bssIframe.style.display = type === messageTypes.SHOW_INTERMEDIATE_IFRAME ? 'unset' : 'none';
            }
        }
        // these events are generated by our code in the bss iframe
        if (origin === buyerSellerServiceUrl && source === 'GOOGLE_SIGN_ON') {
            if (event === 'success') {
                this._setExpirationLsItem(86400000); // 24 hours
                this._handleQualifyingQuestionsModal(token);
            } else if (event === 'cancel') this._setExpirationLsItem(7200000); // 2 hours
        }
    }
    /**
   * Set expiration local storage item for google one tap
   * @param {number} ms
   */ _setExpirationLsItem(ms) {
        const expiration = new Date().getTime() + ms;
        this.window.localStorage.setItem('googleOneTapExpiration', expiration);
    }
    /**
   * Check if google one tap is expired
   * @return {boolean}
   */ _isGoogleOneTapOnCooldown() {
        const expirationTime = this.window.localStorage.getItem('googleOneTapExpiration');
        return Number(expirationTime) > new Date().getTime();
    }
    /**
   * Convert google sign in buttons
   * @param {HTMLElement} el
   */ _convertGoogleSignIn(el) {
        this._replaceWithIframe('googleSignIn', el);
    }
    /**
   * Convert google sign in buttons
   * @param {HTMLElement} el
   */ _convertFacebookSignIn(el) {
        this._replaceWithIframe('facebookSignIn', el);
    }
    /**
   * Convert google sign in buttons
   * @param {'googleSignIn' | 'facebookSignIn'} provider
   * @param {HTMLElement} el
   */ _replaceWithIframe(provider, el) {
        this._attachSuccessCallback(el);
        const iframe = this.document.createElement('iframe');
        iframe.src = this._buildUrlAndCopyAttributes(el, iframe, provider);
        iframe.dataset.isSocialOauthButton = true;
        el.replaceWith(iframe);
    }
    /**
   * Listening for messages from BSS iframes
   * @param {Event} e
   */ _listenToMessages(e) {
        const { buyerSellerServiceUrl: buyerSellerServiceUrl } = this.config;
        // eslint-disable-next-line sonarjs/no-collapsible-if
        if (e.origin === buyerSellerServiceUrl) {
            if (e.data.event === 'success') {
                const event = new Event($0d25a3fa2e0f4f92$var$EVENT_NAME);
                this.window.dispatchEvent(event);
                this.successListeners.forEach((callback)=>{
                    if (this.window[callback]) this.window[callback](event);
                    else // eslint-disable-next-line no-console
                    console.error(`Callback function ${callback} not found on window object`);
                });
                this.document.documentElement.classList.add('is-login-success');
            }
        }
    }
    /**
   * Attach callback to iframe
   * @param {HTMLElement} el
   */ _attachSuccessCallback(el) {
        this.window.addEventListener('message', this._listenToMessages);
        const callbackFunction = el.dataset.onSuccessFunctionName;
        if (callbackFunction) this.successListeners.push(callbackFunction);
    }
    /**
   * Build Iframe URL
   * @param {HTMLElement} source
   * @param {HTMLElement} target
   * @param {string} provider
   * @return {string}
   */ _buildUrlAndCopyAttributes(source, target, provider) {
        const { buyerSellerServiceUrl: buyerSellerServiceUrl, companyId: companyId, websiteId: websiteId, pageId: pageId, pageMeta: pageMeta } = this.config;
        const { location: location } = this.window;
        const sourceUrl = location.origin + location.pathname;
        const destination = new URL(`${buyerSellerServiceUrl}/buttons/${provider}`);
        const utm = this.window.localStorage.getItem('utm_vars');
        const referrer = this.window.localStorage.getItem('referrer');
        destination.searchParams.append('companyId', companyId);
        destination.searchParams.append('websiteId', websiteId);
        destination.searchParams.append('pageId', pageId);
        destination.searchParams.append('sourceUrl', sourceUrl);
        destination.searchParams.append('pageMeta', JSON.stringify(pageMeta));
        if (utm) destination.searchParams.append('utm', utm);
        if (referrer) destination.searchParams.append('referrer', referrer);
        // Google and Facebook Attributes used to style the social button
        const RESERVED_ATTRIBUTES = [
            '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'
        ];
        Array.from(source.attributes).forEach((attribute)=>{
            if (RESERVED_ATTRIBUTES.includes(attribute.nodeName)) destination.searchParams.append(attribute.nodeName, attribute.nodeValue);
            else target.setAttribute(attribute.nodeName === 'id' ? 'data-id' : attribute.nodeName, attribute.nodeValue);
        });
        return destination.toString();
    }
    /**
   * Decode a JWT token to extract payload information
   * @param {string} token - The JWT token to decode
   * @return {Object|null} The decoded payload object or null if decoding fails
   */ _decodeToken(token) {
        try {
            const parts = token.split('.');
            const payload = parts[1];
            const base64 = payload.replace(/-/g, '+').replace(/_/g, '/');
            const padding = 4 - base64.length % 4;
            const padded = padding === 4 ? base64 : base64 + '='.repeat(padding);
            return JSON.parse(atob(padded));
        } catch (error) {
            return null;
        }
    }
    /**
   * Handle qualifying questions modal showing for Google Sign On
   * Decodes the JWT token to extract user email and shows the modal if available
   * @param {string} token - The JWT token containing user information
   */ _handleQualifyingQuestionsModal(token) {
        if (token && this.window.luxuryPresence && this.window.luxuryPresence.qualifyingQuestionsModal) {
            // Decoding only for lead attribution, fine to skip signature verification
            const decoded = this._decodeToken(token);
            if (decoded && decoded.email) this.window.luxuryPresence.qualifyingQuestionsModal.showModal(decoded.email, 'Google Sign On');
        }
    }
}


/* eslint-disable import/prefer-default-export */ 
class $dcf72769f009ff26$export$b900d6fe921fd49c extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    /**
   * Initialize Qualifying Questions Modal Controller at build time
   * @param { ConfigController } config
   * @param {Window} window
   * @param {Document} document
   */ constructor(config, window, document){
        super(config, window, document);
        this.showModal = this.showModal.bind(this);
        this.hasModalBeenSubmitted = this.hasModalBeenSubmitted.bind(this);
        this.modalId = 'qualifying-questions-modal';
        this.cookieKey = 'qualifyingQuestionsModalSubmitted';
        this.qualifyingQuestionsModalEnabled = true;
        // Store references for cleanup
        this.eventListeners = [];
        this.timeouts = [];
    }
    initialize(options = {}) {
        this.qualifyingQuestionsModalEnabled = options.qualifyingQuestionsModalEnabled ?? this.qualifyingQuestionsModalEnabled;
        if (!this.qualifyingQuestionsModalEnabled) return;
        this.attachModalCloseListeners();
    }
    destroy() {
        // Remove all stored event listeners
        this.eventListeners.forEach(({ element: element, event: event, handler: handler })=>{
            if (element && element.removeEventListener) element.removeEventListener(event, handler);
        });
        this.timeouts.forEach((timeoutId)=>{
            clearTimeout(timeoutId);
        });
        this.restoreBodyScroll();
        this.eventListeners = [];
        this.timeouts = [];
    }
    /**
   * Check if modal has been submitted using cookie-based deduplication
   * @return {boolean}
   */ hasModalBeenSubmitted() {
        const cookieValue = this.getCookie(this.cookieKey);
        return cookieValue === 'true';
    }
    /**
   * Set cookie to prevent modal from showing again
   */ setModalSubmittedCookie() {
        this.setCookie(this.cookieKey, 'true', 365); // 1 year
    }
    showModal(email, triggerSource) {
        if (!this.qualifyingQuestionsModalEnabled || this.hasModalBeenSubmitted()) return;
        this.updateEmailValue(email);
        this.updateTriggerSourceValue(triggerSource);
        this.showModalElement();
    }
    /**
   * Get modal element with error handling
   * @return {Element|null}
   */ getModalElement() {
        const modal = this.document.getElementById(this.modalId);
        if (!modal) console.error('Modal element not found:', this.modalId);
        return modal;
    }
    updateEmailValue(email) {
        const modal = this.getModalElement();
        if (!modal) return;
        const emailInput = modal.querySelector('input[name="email"]');
        if (emailInput && typeof email === 'string') emailInput.value = email;
    }
    updateTriggerSourceValue(triggerSource) {
        const modal = this.getModalElement();
        if (!modal) return;
        const triggerSourceInput = modal.querySelector(`#${this.modalId}-triggerSource`);
        if (triggerSourceInput && typeof triggerSource === 'string') triggerSourceInput.value = triggerSource;
    }
    showModalElement() {
        const modal = this.getModalElement();
        if (!modal) return;
        modal.style.display = 'flex';
        this.blockBodyScroll();
    }
    /**
   * Helper method to get cookie value
   * @param {string} name
   * @return {string|null}
   */ getCookie(name) {
        const value = `; ${this.document.cookie}`;
        const parts = value.split(`; ${name}=`);
        if (parts.length === 2) return decodeURIComponent(parts.pop().split(';').shift());
        return null;
    }
    /**
   * Helper method to set cookie
   * @param {string} name
   * @param {string} value
   * @param {number} days
   */ setCookie(name, value, days) {
        let expires = '';
        if (days) {
            const date = new Date();
            date.setTime(date.getTime() + days * 86400000);
            expires = `; expires=${date.toUTCString()}`;
        }
        let attrs = '; path=/; SameSite=Lax';
        if (this.window && this.window.location && this.window.location.protocol === 'https:') attrs += '; Secure';
        this.document.cookie = `${name}=${encodeURIComponent(value || '')}${expires}${attrs}`;
    }
    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() {
        const modal = this.getModalElement();
        if (!modal) return;
        // Listen for form submission success (when modal closes automatically)
        const form = this.document.getElementById(`${this.modalId}-form`);
        if (form) {
            const formSubmittedHandler = ()=>{
                // Set cookie to prevent showing again and hide modal
                this.setModalSubmittedCookie();
                const timeoutId = setTimeout(()=>{
                    modal.style.display = 'none';
                    this.restoreBodyScroll();
                }, 100);
                this.timeouts.push(timeoutId);
            };
            form.addEventListener('formsubmitted', formSubmittedHandler);
            this.eventListeners.push({
                element: form,
                event: 'formsubmitted',
                handler: formSubmittedHandler
            });
        }
        // Listen for close button clicks
        const closeButton = modal.querySelector('[data-dismiss="modal"]');
        if (closeButton) {
            const closeButtonHandler = ()=>{
                modal.style.display = 'none';
                this.restoreBodyScroll();
            };
            closeButton.addEventListener('click', closeButtonHandler);
            this.eventListeners.push({
                element: closeButton,
                event: 'click',
                handler: closeButtonHandler
            });
        }
        // Listen for backdrop clicks
        const backdropClickHandler = (e)=>{
            // Check if click is on the modal backdrop (not on the modal content)
            if (e.target === modal || e.target.id === this.modalId) {
                modal.style.display = 'none';
                this.restoreBodyScroll();
            }
        };
        modal.addEventListener('click', backdropClickHandler);
        this.eventListeners.push({
            element: modal,
            event: 'click',
            handler: backdropClickHandler
        });
    }
}


/* eslint-disable import/prefer-default-export */ 
class $50eefeef8d1f2372$export$8a2bf06fbae4dde extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    constructor(configController, window, document){
        super(configController, window, document);
        this.isValidating = false;
        this.lastValidationResult = null;
        this.lastValidationTime = null;
        this.validationCacheDuration = 300000; // 5 minutes
    }
    /**
   * Destroy
   */ destroy() {
        this.isValidating = false;
        this.lastValidationResult = null;
        this.lastValidationTime = null;
    }
    /**
   * Validate user session using GraphQL validSession query
   * @param {Object} options - Options for session validation
   * @param {boolean} options.useCache - Whether to use cached validation result
   * @returns {Promise<boolean>} - true if session is valid, false otherwise
   */ async validateSession(options = {}) {
        const { useCache: useCache = true } = options;
        if (useCache && this.lastValidationResult !== null && this.lastValidationTime) {
            const timeSinceLastValidation = Date.now() - this.lastValidationTime;
            if (timeSinceLastValidation < this.validationCacheDuration) return this.lastValidationResult;
        }
        if (this.isValidating) return this.lastValidationResult !== null ? this.lastValidationResult : false;
        this.isValidating = true;
        const query = `
      query {
        validSession {
          success
        }
      }
    `;
        try {
            // query from same domain as the website
            const response = await this.window.fetch(`/graphql`, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                credentials: 'include',
                body: JSON.stringify({
                    query: query
                })
            });
            if (!response.ok) {
                // eslint-disable-next-line no-console
                console.error('SessionController: HTTP error during session validation', response.status);
                this.lastValidationResult = false;
                this.lastValidationTime = Date.now();
                return false;
            }
            const data = await response.json();
            if (data.errors) {
                this.lastValidationResult = false;
                this.lastValidationTime = Date.now();
                return false;
            }
            const isValid = data.data?.validSession?.success === true;
            this.lastValidationResult = isValid;
            this.lastValidationTime = Date.now();
            return isValid;
        } catch (error) {
            // eslint-disable-next-line no-console
            console.error('SessionController: Error validating session', error);
            this.lastValidationResult = false;
            this.lastValidationTime = Date.now();
            return false;
        } finally{
            this.isValidating = false;
        }
    }
    /**
   * Clear validation cache
   */ clearCache() {
        this.lastValidationResult = null;
        this.lastValidationTime = null;
    }
}


/* eslint-disable import/prefer-default-export */ 
class $6bb500f67d8e6b7b$export$19036f3e654d7262 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) {
    constructor(config, window, document){
        super(config, window, document);
        this.consentListener = null;
    }
    /**
   * Destroy and cleanup event listeners
   */ destroy() {
        if (this.consentListener) {
            this.document.removeEventListener('cookieyes_consent_update', this.consentListener);
            this.consentListener = null;
        }
    }
    /**
   * Check if cookieyes-consent cookie includes analytics consent
   * @returns {boolean} True if analytics is consented to
   */ hasAnalyticsConsent() {
        const cookieString = this.document.cookie;
        const match = cookieString.match(/cookieyes-consent=([^;]+)/);
        if (!match) return false;
        try {
            const cookieValue = decodeURIComponent(match[1]);
            if (cookieValue.includes(',')) {
                const segments = cookieValue.split(',').map((c)=>c.trim());
                // Handle CookieYes key:value format (e.g., "analytics:yes")
                if (segments.some((s)=>s.includes(':'))) return segments.some((s)=>s === 'analytics:yes');
                return segments.includes('analytics');
            }
            return cookieValue.includes('analytics');
        } catch (error) {
            return false;
        }
    }
    /**
   * Load PostHog and Divolte scripts
   */ loadScript() {
        const shouldAddPostHogScript = !this.document.getElementById('posthog-script');
        const shouldAddDivolteScript = !this.document.getElementById('divolte-script');
        if (shouldAddPostHogScript) this.window.luxuryPresence.eventBus.initialize({
            enabled: this.config.eventBus?.enabled
        });
        if (shouldAddDivolteScript) this.window.luxuryPresence.divolte.initialize({});
    }
    /**
   * Remove PostHog and Divolte scripts
   */ removeScripts() {
        this.window.luxuryPresence?.eventBus?.destroy?.();
        this.window.luxuryPresence?.divolte?.destroy?.();
        this.document.getElementById('posthog-script')?.remove();
        this.document.getElementById('divolte-script')?.remove();
    }
    /**
   * Initialize CookieYes controller
   */ async initialize() {
        const isAuthenticated = await this.window.luxuryPresence.session.validateSession();
        if (this.hasAnalyticsConsent() || isAuthenticated) this.loadScript();
        if (!this.consentListener) {
            this.consentListener = (eventData)=>{
                const data = eventData.detail;
                if (data?.accepted && Array.isArray(data.accepted) && data.accepted.includes('analytics')) this.loadScript();
                else this.removeScripts();
            };
            this.document.addEventListener('cookieyes_consent_update', this.consentListener);
        }
    }
}


const $fa0280e505379701$export$1fd2b467a3644d37 = new (0, $dc851cf3939b6ef5$export$ff0712c26d5458f7)({});
const $fa0280e505379701$export$e12694e911a05f40 = new (0, $0ead03fdb95fa9ce$export$d507f25e63650365)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$3de614e59a842917 = new (0, $d48f9f944810f613$export$ca3218b7861b9cb0)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$fb9b298fdbf31455 = new (0, $68a2d4aa500c7a05$export$61ec8f2b6291ec31)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$178cc3119b453c2a = new (0, $e10bd00497be8876$export$3c5380623cf51249)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$9376af1a01686f2 = new (0, $ea6901fdf47e0ec1$export$3c19195edca3fa5c)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$94d36f806562393e = new (0, $0a0ad49f13c0b8fd$export$ba9afeb75f20f616)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$89e66d1faf94651e = new (0, $2b1790aa32f109d1$export$43e435c053a109f6)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$7743b07270cd6d6c = new (0, $4f184d9bd3037f15$export$7a6215890afba974)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$40a7039551318c37 = new (0, $102039871668a1df$export$e22e4b1be0bb6c61)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$8a0bbf7e7652fcfc = new (0, $0d25a3fa2e0f4f92$export$b718a981691eae5c)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$b313b3f6544c97a3 = new (0, $dcf72769f009ff26$export$b900d6fe921fd49c)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$b526bc4ac03268ef = new (0, $50eefeef8d1f2372$export$8a2bf06fbae4dde)($fa0280e505379701$export$1fd2b467a3644d37, window, document);
const $fa0280e505379701$export$ec41309a2e823376 = new (0, $6bb500f67d8e6b7b$export$19036f3e654d7262)($fa0280e505379701$export$1fd2b467a3644d37, window, document);


/**
 * Attach controller to window for usage
 * @param {string} key
 * @param {any} controller
 */ function $89a8a84b77163415$var$attachController(key, controller) {
    if (window.luxuryPresence[key]) try {
        // New version of sdk, destroy previous
        window.luxuryPresence[key].destroy();
    } catch (e) {
        // eslint-disable-next-line no-console
        console.log(e);
    }
    window.luxuryPresence[key] = controller;
}
$89a8a84b77163415$var$attachController('config', (0, $fa0280e505379701$export$1fd2b467a3644d37));
$89a8a84b77163415$var$attachController('modals', (0, $fa0280e505379701$export$e12694e911a05f40));
$89a8a84b77163415$var$attachController('buttons', (0, $fa0280e505379701$export$3de614e59a842917));
$89a8a84b77163415$var$attachController('validation', (0, $fa0280e505379701$export$fb9b298fdbf31455));
$89a8a84b77163415$var$attachController('contactForms', (0, $fa0280e505379701$export$178cc3119b453c2a));
$89a8a84b77163415$var$attachController('mapApiLoader', (0, $fa0280e505379701$export$9376af1a01686f2));
$89a8a84b77163415$var$attachController('pagination', (0, $fa0280e505379701$export$94d36f806562393e));
$89a8a84b77163415$var$attachController('expandSliders', (0, $fa0280e505379701$export$89e66d1faf94651e));
$89a8a84b77163415$var$attachController('divolte', (0, $fa0280e505379701$export$7743b07270cd6d6c));
$89a8a84b77163415$var$attachController('eventBus', (0, $fa0280e505379701$export$40a7039551318c37));
$89a8a84b77163415$var$attachController('oauth', (0, $fa0280e505379701$export$8a0bbf7e7652fcfc));
$89a8a84b77163415$var$attachController('qualifyingQuestionsModal', (0, $fa0280e505379701$export$b313b3f6544c97a3));
$89a8a84b77163415$var$attachController('session', (0, $fa0280e505379701$export$b526bc4ac03268ef));
$89a8a84b77163415$var$attachController('cookieyes', (0, $fa0280e505379701$export$ec41309a2e823376));
// methods for existing elements (can be removed later after elements updated)
window.luxuryPresence.formatSliderPriceRange = (0, $fa0280e505379701$export$94d36f806562393e).formatSliderPriceRange.bind((0, $fa0280e505379701$export$94d36f806562393e));
window.luxuryPresence.formatSliderAreaRange = (0, $fa0280e505379701$export$94d36f806562393e).formatSliderAreaRange.bind((0, $fa0280e505379701$export$94d36f806562393e));
// method below doesn't use 'this', but just to be safe in case of further method updates
window.luxuryPresence.getSearchFormValues = (0, $fa0280e505379701$export$94d36f806562393e).getSearchFormValues.bind((0, $fa0280e505379701$export$94d36f806562393e));
window.luxuryPresence.handlebarsHelpersFactory = function(handlebarsInstance) {
    return (0, (/*@__PURE__*/$parcel$interopDefault($53de3c160faf5a81$exports)))(handlebarsInstance, {
        isEqual (a, b) {
            // eslint-disable-next-line
            return a == b;
        }
    });
};



})();
//# sourceMappingURL=lp-sdk.js.map

    </script>

    <script>
        var lpGlobalInitialized = false;

        function lpGlobalInit () {
          if (lpGlobalInitialized) {
            return;
          }
            lpGlobalInitialized = true;
            // Initialize wow animation plugin only according to turbolinks
            var wow;
            if (window.WOW) {
                wow = new WOW({
                    animateClass: 'animated',
                    offset: wowOffset,
                    live: false,
                    callback: function(box) {}
                });
            }
            // Initialize handlebar helpers only once
            function handlebarsInit() {
              if (!window.Handlebars) {
                return;
              }
              HandlebarsIntl.registerWith(Handlebars);
              Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars));
            }

            handlebarsInit();

            /* Initialize Luxury Presence SDK */
            try {
                window.luxuryPresence.config.setCompany("b20a18d5-84ad-4543-bf86-4c2dd6983a1d", {});
                window.luxuryPresence.config.setWebsite("981e6c55-e62f-4b95-98a5-a662d18d6ec0", {
                    myhomeDashboardEnabled: true
                });
                const url = new URL(window.location.href);
                const shareId = url.searchParams.get('shareId');
                window.luxuryPresence.config.setPage("3001ef13-2cdc-4378-b5b9-1ea40bb56372", {
                    sourceResource: "",
                    pageElementId: "",
                    pageQueryVariables: {},
                    shareId: "",
                });
                window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {});
                window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {});
                    window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {});
                  window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {});
                  window.luxuryPresence.config.setEventBus({
                    enabled: true,
                    apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr",
                    url: "https://p.luxurypresence.com",
                  });
                window.luxuryPresence.config.setTemplateId("1d3967df-14f2-449d-87b7-bd68bf93906f", {});
                window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {});
                window.luxuryPresence.buttons.initialize({});
                window.luxuryPresence.eventBus.initialize({});
                window.luxuryPresence.contactForms.initialize({});
                window.luxuryPresence.validation.initialize({});
                window.luxuryPresence.expandSliders.initialize({});
                window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false });
                window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true });
                    window.luxuryPresence.divolte.initialize({});
            } catch (e) {
                console.log(e);
            }

            /* Inject Section Specific Javascript */
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const contactTitle = section.querySelector('.js-contact-title');
  const emailInput = section.querySelector('.js-email-input');
  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/;
  emailInput.addEventListener('input', function () {
    if (emailRegex.test(this.value)) {
      this.setCustomValidity('');
    } else {
      this.setCustomValidity('Please enter a valid email address.');
    }
    this.reportValidity();
  });
  const inputName = section.querySelector('.js-input-name');
  inputName.addEventListener('keyup', function () {
    if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") {
      this.setCustomValidity("Please input your first name and last name.");
    } else {
      this.setCustomValidity("");
    }
  });
  function setHttp(link) {
    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
      link = 'https://' + link;
    }
    return link;
  }
  const socialLinks = section.querySelectorAll('.lp-socials__link, .contact-form-modal-details__socials-link');
  socialLinks.forEach(linkElement => {
    const href = linkElement.getAttribute('href');
    if (href) {
      linkElement.setAttribute('href', setHttp(href));
    }
  });
  if (contactTitle.length < 1) return;
  let words = contactTitle.textContent.split(" ");
  if (words.length > 1) {
    contactTitle.innerHTML = `<span class="contact__title-top">${words[0]} </span><span class="contact__title-bottom">${words.splice(1).join(" ")}</span>`;
  }
  const addRedirectToForm = () => {
    const redirectLink = document.getElementById(`${sectionDomId}`).querySelector('.js-redirect-link');
    const form = document.getElementById(`${sectionDomId}`).querySelector('.js-form');
    function redirectPage(link) {
      if (link) {
        const rawHref = link.getAttribute('href');
        link.setAttribute('href', setHttp(rawHref));
        link.click();
      }
    }
    function setHttp(link) {
      if (link.search(/^http[s]?\:\/\/|\//) == -1) {
        link = 'http://' + link;
      }
      return link;
    }
    form.addEventListener("reset", function () {
      redirectPage(redirectLink);
    });
  };
  addRedirectToForm();
})('modal-global-contact-us');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId) {
  (function () {
    const observer = new IntersectionObserver(entries => {
      entries.forEach(entry => {
        if (entry.isIntersecting) entry.target.classList.add('is-in-viewport');
      });
    }, {
      threshold: 0.5
    });
    const initialElements = document.querySelectorAll('[data-animate="true"]');
    initialElements.forEach(element => observer.observe(element));
    const container = document.querySelector('.data-container');
    if (container) {
      const mutationObserver = new MutationObserver(mutations => {
        mutations.forEach(mutation => {
          if (mutation.type === 'childList') {
            mutation.addedNodes.forEach(node => {
              if (node.nodeType === 1 && node.getAttribute('data-animate') === 'true') observer.observe(node);
            });
          }
        });
      });
      mutationObserver.observe(container, {
        childList: true,
        subtree: true
      });
    }
  })();
  const sectionSelector = document.getElementById(sectionDomId);
  const searchToggleSelector = sectionSelector.querySelector('.js-search-toggle-btn');
  const searchWrapperSelector = sectionSelector.querySelector('.js-header-search');
  const header = sectionSelector.querySelector('.js-header');
  let lastScrollTop = 0;
  const subNavOpeners = sectionSelector.querySelectorAll('.js-subnav-opener');
  subNavOpeners.forEach(opener => {
    opener.addEventListener('click', function (e) {
      e.preventDefault();
      e.stopPropagation();
      const parent = opener.parentElement;
      subNavOpeners.forEach(otherOpener => {
        if (otherOpener !== opener) {
          otherOpener.parentElement.classList.remove('header-navigation__item--sub-nav--opened');
        }
      });
      parent.classList.toggle('header-navigation__item--sub-nav--opened');
    });
  });
  document.addEventListener('click', function (e) {
    if (!e.target.closest('.js-subnav-opener') && !e.target.closest('.header-navigation__item--sub-nav--opened')) {
      subNavOpeners.forEach(opener => {
        opener.parentElement.classList.remove('header-navigation__item--sub-nav--opened');
      });
    }
  });
  function initHeaderColors() {
    try {
      var colorStr = window.getComputedStyle(header).getPropertyValue("--backgroundColor");
      var bgColor = makeColor(colorStr);
      var isDark = (bgColor.rgba.r * 299 + bgColor.rgba.g * 587 + bgColor.rgba.b * 114) / 1000 < 128;
      sectionSelector.classList.add('is-background-color-' + (isDark ? 'dark' : 'light'));
    } catch (e) {}
  }
  function makeColor(str) {
    var color = {
      rgba: {
        r: 0,
        g: 0,
        b: 0,
        a: 0
      }
    };
    if (str && str.match) {
      var m = str.match(/rgba?\s*\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*([\.0-9]+))?\)/);
      if (m) {
        color.rgba.r = parseInt(m[1]);
        color.rgba.g = parseInt(m[2]);
        color.rgba.b = parseInt(m[3]);
        color.rgba.a = parseFloat(m[4]);
        if (isNaN(color.rgba.a)) {
          color.rgba.a = 1;
        }
      }
    }
    return color;
  }
  initHeaderColors();
  var navEl = document.querySelector('nav > header') || document.querySelector('nav');
  var navbarHeight = navEl ? navEl.offsetHeight : 0;
  if (navEl) {
    if (window.ResizeObserver) {
      new ResizeObserver(function (entries) {
        if (!entries.length) return;
        navbarHeight = entries[0].target.offsetHeight;
      }).observe(navEl);
    } else {
      window.addEventListener('resize', function () {
        navbarHeight = navEl.offsetHeight;
      });
    }
  }
  function isLocomotiveActive() {
    return document.body.hasAttribute('data-scroll-container');
  }
  function updateHeaderVisibility(currentScrollTop) {
    if (currentScrollTop === 0) header.classList.remove('header--hide');else if (currentScrollTop > lastScrollTop) header.classList.add('header--hide');else header.classList.remove('header--hide');
    lastScrollTop = currentScrollTop;
  }
  function customHeaderHideShow(currentScrollTop) {
    if (!navEl) return;
    if (currentScrollTop > 0) {
      navEl.classList.add('scroll');
    } else {
      navEl.classList.remove('scroll');
    }
    if (currentScrollTop > lastScrollTop && currentScrollTop > navbarHeight) {
      document.documentElement.style.setProperty('--global-header-height', '0px');
    } else {
      document.documentElement.style.setProperty('--global-header-height', navbarHeight + 'px');
    }
  }
  window.addEventListener('scroll', function () {
    if (isLocomotiveActive()) return;
    var currentScrollTop = window.scrollY || document.documentElement.scrollTop;
    updateHeaderVisibility(currentScrollTop);
  });
  var isTicking = false;
  var latestLocoScrollY = 0;
  window.addEventListener('locomotive-scroll', function (e) {
    latestLocoScrollY = e.detail.scrollY;
    if (!isTicking) {
      window.requestAnimationFrame(function () {
        customHeaderHideShow(latestLocoScrollY);
        updateHeaderVisibility(latestLocoScrollY);
        isTicking = false;
      });
      isTicking = true;
    }
  });
  if (searchToggleSelector !== null) {
    searchToggleSelector.addEventListener('click', function () {
      if (searchWrapperSelector.style.display === 'block') searchWrapperSelector.style.display = 'none';else searchWrapperSelector.style.display = 'block';
    });
    document.addEventListener('click', function (evt) {
      if (!searchToggleSelector.contains(evt.target) && !searchWrapperSelector.contains(evt.target)) searchWrapperSelector.style.display = 'none';
    });
  }
  window.luxuryPresence.mapApiLoader.load().then(() => {
    if (!searchWrapperSelector) return;
    const templateHTML = sectionSelector.querySelector('.js-card-template')?.innerHTML;
    const itemTemplate = templateHTML && Handlebars.compile(templateHTML);
    const searchMls = searchWrapperSelector.dataset.searchMls === 'true';
    const searchProperties = searchWrapperSelector.dataset.searchProperties === 'true';
    const selectedCountries = searchWrapperSelector.dataset.locations;
    const searchInputSelector = sectionSelector.querySelector('.js-header-search-input');
    const searchIconSelector = sectionSelector.querySelector('.js-header-btn-search');
    const closeIconSelector = sectionSelector.querySelector('.js-header-btn-close');
    const searchResultsSelector = sectionSelector.querySelector('.js-header-search-results-holder');
    const resultsContainerSelector = sectionSelector.querySelector('.js-header-results-container');
    const loaderSelector = sectionSelector.querySelector('.js-header-spinner');
    const predefinedSelector = sectionSelector.querySelector('.js-header-search-results-predefined');
    const nothingFoundSelector = sectionSelector.querySelector('.js-header-spinner-nothing-found');
    const service = new google.maps.places.AutocompleteService();
    const geocoder = new google.maps.Geocoder();
    var keyword;
    var leasePropertyState = false;
    var leasePropertySearched;
    var isLoading = false;
    var newSearchTimer;
    var placesResult = {};
    function updateSearchDisplay() {
      var hasResults = !!resultsContainerSelector.innerHTML;
      var hasPredefined = predefinedSelector.querySelectorAll('a:not(.not-processed)').length > 0;
      nothingFoundSelector.style.display = 'none';
      if (hasResults) {
        predefinedSelector.style.display = 'none';
        loaderSelector.style.display = 'none';
        resultsContainerSelector.style.display = 'block';
      } else if (isLoading) {
        resultsContainerSelector.style.display = 'none';
        predefinedSelector.style.display = 'none';
        loaderSelector.style.display = 'block';
      } else if (hasPredefined) {
        resultsContainerSelector.style.display = 'none';
        loaderSelector.style.display = 'none';
        predefinedSelector.style.display = 'block';
      } else {
        resultsContainerSelector.style.display = 'none';
        loaderSelector.style.display = 'none';
        predefinedSelector.style.display = 'none';
      }
    }
    function moveSelection(up) {
      var count = resultsContainerSelector.innerHTML ? resultsContainerSelector : predefinedSelector;
      var links = count.querySelectorAll('.results-link');
      if (!links.length) return;
      var idx = -1;
      links.forEach((link, i) => {
        if (idx === -1 && link.classList.contains('header-search-results__link--selected')) idx = i;
      });
      var newIdx;
      if (up) {
        newIdx = idx - 1;
        if (newIdx < 0) newIdx = links.length - 1;
      } else {
        newIdx = idx + 1;
        if (newIdx > links.length - 1) newIdx = 0;
      }
      if (newIdx !== idx) {
        searchResultsSelector.querySelector('.header-search-results__link--selected')?.classList.remove('header-search-results__link--selected');
        links[newIdx].classList.add('header-search-results__link--selected');
      }
    }
    function startSearch() {
      const term = searchInputSelector.value;
      if (term === keyword && leasePropertySearched === leasePropertyState) return;
      leasePropertySearched = leasePropertyState;
      keyword = term;
      if (term) doSearch(term, leasePropertySearched);else setResults(null);
    }
    function mlsSearch(term) {
      var query = {
        omnibox: term,
        limit: 5
      };
      return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) {
        if (!Array.isArray(res.body)) return [];
        return res.body.map(function (item) {
          return {
            id: item.id,
            display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) {
              return i;
            }).join(' ')].filter(function (i) {
              return i;
            }).join(', ')
          };
        });
      }, function (e) {
        console.log(e);
        return [];
      });
    }
    function resolveGeoBounds(placeId, description) {
      return new Promise(function (resolve, reject) {
        geocoder.geocode({
          'placeId': placeId
        }, function (results, status) {
          if (status != 'OK') return resolve(null);
          var result = results[0];
          var bounds = new google.maps.LatLngBounds();
          bounds.extend(result.geometry.viewport.getSouthWest());
          bounds.extend(result.geometry.viewport.getNorthEast());
          result.geometry.bounds = bounds.toJSON();
          var placeUrl = window.luxuryPresence.makeMlsLink(result);
          return resolve({
            placeUrl: placeUrl,
            description: description
          });
        });
      });
    }
    function addRestrictions(request) {
      switch (selectedCountries) {
        case 'Worldwide':
          return request;
        case 'US & Canada':
          request.componentRestrictions = {
            country: ['us', 'ca']
          };
          return request;
        default:
          request.componentRestrictions = {
            country: 'us'
          };
          return request;
      }
    }
    function resolveAutocomplete(term, deeper) {
      var request = addRestrictions({
        input: term,
        types: deeper ? ['geocode'] : ['(regions)'],
        limit: 1
      });
      return new Promise(function (resolve, reject) {
        service.getPlacePredictions(request, function (results, status) {
          if (status !== google.maps.places.PlacesServiceStatus.OK) {
            resolve(null);
            return;
          }
          if (!Array.isArray(results)) {
            resolve(null);
            return;
          }
          if (deeper) {
            var allowedTypes = {
              'neighborhood': true,
              'administrative_area_level_3': true,
              'administrative_area_level_4': true,
              'administrative_area_level_5': true,
              'sublocality_level_1': true,
              'sublocality_level_2': true,
              'sublocality_level_3': true
            };
            results = results.filter(function (res) {
              return res.types.find(t => allowedTypes[t]);
            });
          }
          if (!results.length) {
            resolve(null);
            return;
          }
          resolve(results);
        });
      });
    }
    function placesSearch(term, ignoreInput) {
      if (placesResult.term !== term) {
        placesResult = {
          term: term,
          result: resolveAutocomplete(term).then(function (results) {
            if (!ignoreInput && term !== keyword) return null;
            if (ignoreInput && !results) return resolveAutocomplete(term, true);
            return results;
          }).then(function (results) {
            if (!ignoreInput && term !== keyword || !results) return [];
            var geoResultPromises = results.map(function (result) {
              return resolveGeoBounds(result.place_id, result.description);
            });
            return Promise.all(geoResultPromises).then(function (geoLinks) {
              return geoLinks.filter(function (i) {
                return i;
              }).slice(0, 3);
            });
          })
        };
      }
      return placesResult.result;
    }
    function propertiesSearch(term) {
      var payload = {
        companyId: window.luxuryPresence.defaults.companyId,
        search: term,
        offset: 0,
        limit: 4,
        statusIds: ["5f528253-abb7-484e-95c3-330269ac1105", "959c11cf-8655-4f91-874c-292b0ab7ea6b", "a0012964-4f51-4430-abf8-6547c5ab6441", "df04ccbe-4621-4140-a504-ee1a17430bb7", "88b4ace6-f39b-4b25-a051-8f6dba976833", "96031d77-bbe5-4de3-90d8-1e4e70de8ca8"]
      };
      return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + '/graphql').send({
        query: window.luxuryPresence.defaults.gql.properties,
        variables: payload
      }).then(function (res) {
        return (res.body.data || {}).properties || [];
      }, function (err) {
        return [];
      });
    }
    function doSearch(term, leaseProperty) {
      isLoading = true;
      updateSearchDisplay();
      Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchMls ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) {
        if (term !== keyword) return;
        setResults(res[0], res[1], res[2], leaseProperty);
      });
    }
    function makeResultsBlockHtml(title, elementClass, links) {
      if (!links || !links.length) return '';else return '<div class="header-search-results__block"><div class="header-search-results__title">' + title + '</div><div class="' + elementClass + '">' + links.join('') + '</div></div>';
    }
    function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) {
      searchResultsSelector.querySelector('.header-search-results__link--selected')?.classList.remove('header-search-results__link--selected');
      isLoading = false;
      updateSearchDisplay();
      if (!mlsResults) {
        resultsContainerSelector.innerHTML = '';
        updateSearchDisplay();
        return;
      }
      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {
        updateSearchDisplay();
        return;
      }
      var propertiesHtml = makeResultsBlockHtml('Featured Properties', 'header-properties', propertiesResults.map(function (result) {
        return itemTemplate(result);
      }));
      var placesHtml = makeResultsBlockHtml('Locations', '', placesResults.map(function (result) {
        return `<a class="header-search-results__link lp-icon" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}">${result.description}</a>`;
      }));
      var mlsHtml = makeResultsBlockHtml('Address', '', mlsResults.map(function (result) {
        return `<a href="/home-search/listings/${result.id}" class="header-search-results__link lp-icon">${result.display_address}</a>`;
      }));
      resultsContainerSelector.innerHTML = propertiesHtml + placesHtml + mlsHtml;
      updateSearchDisplay();
    }
    var neighborhoods = null;
    function fetchNeighborhoods() {
      var url = window.luxuryPresence.defaults.apiGatewayUrl;
      var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}';
      var payload = {};
      payload.offset = 0;
      payload.limit = 100;
      payload.companyId = window.luxuryPresence.defaults.companyId;
      return superagent.post(url + '/graphql').withCredentials().send({
        query: gqlQuery,
        variables: payload
      }).then(function (res) {
        neighborhoods = res.body.data && res.body.data.neighborhoods;
        if (neighborhoods && !neighborhoods.length) {
          neighborhoods = null;
        }
      });
    }
    function setPredefinedNeighborhoods() {
      return fetchNeighborhoods().then(function () {
        if (!neighborhoods) return;
        var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) {
          return `<a class="header-search-results__link lp-icon" href="${item.mlsLink}${leasePropertyState ? '&lease_property=true' : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`;
        }));
        predefinedSelector.innerHTML = placesHtml;
        updateSearchDisplay();
      });
    }
    if (searchMls) setPredefinedNeighborhoods();
    closeIconSelector.style.display = 'none';
    searchInputSelector.addEventListener('keyup', function (ev) {
      if (this.value === '') {
        closeIconSelector.style.display = 'none';
        searchIconSelector.style.display = 'block';
      } else {
        closeIconSelector.style.display = 'block';
        searchIconSelector.style.display = 'none';
      }
      if (ev.which === 38) {
        ev.preventDefault();
        moveSelection(true);
        return false;
      }
      if (ev.which === 40) {
        ev.preventDefault();
        moveSelection();
        return false;
      }
      if (ev.which === 13) {
        let $lnk = searchResultsSelector.querySelector('.header-search-results__link--selected');
        if ($lnk) {
          $lnk.click();
          searchActive = false;
          updateSearchDisplay();
        } else {
          $searchBtn.click();
        }
      }
      window.clearTimeout(newSearchTimer);
      newSearchTimer = window.setTimeout(startSearch, 300);
    });
    closeIconSelector.addEventListener('click', function () {
      searchInputSelector.value = '';
      searchInputSelector.dispatchEvent(new Event('keyup'));
      searchActive = false;
      updateSearchDisplay();
    });
    searchResultsSelector.addEventListener('mouseenter', function (ev) {
      searchResultsSelector.querySelector('.header-search-results__link--selected')?.classList.remove('header-search-results__link--selected');
    });
    function outsideClickHandler(e) {
      if (searchWrapperSelector.contains(e.target)) return;
      searchActive = false;
      updateSearchDisplay();
    }
    document.addEventListener('click', outsideClickHandler);
  });
})('global-navbar');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId, options) {
  var elementSelector = options.elementSelector || 'nav';
  var element = document.querySelector(elementSelector);
  var sections = document.querySelectorAll('body > section');
  var subNavContainers = element.querySelectorAll('.sub-nav');
  var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor;
  var backgroundColorScroll = options.backgroundColorScroll || '#191919';
  var fontColor = options.fontColor || '#fff';
  var fontColorScroll = options.fontColorScroll || '#000';
  var didScroll = false;
  var lastScrollTop = 0;
  var delta = 5;

  // eslint-disable-next-line sonarjs/no-collapsible-if
  if (wow) {
    // Wowjs might not trigger for position fixed elements
    if (window.scrollY > 0) {
      element.querySelectorAll('.wow').forEach(el => wow.show(el));
    }
  }
  function adjustNavPinState() {
    // Remove 'visible' class from all subNavContainers
    for (let i = 0; i < subNavContainers.length; i++) {
      subNavContainers[i].classList.remove('visible');
    }
    if (window.scrollY > 0) {
      element.style.backgroundColor = backgroundColorScroll;
      element.style.color = fontColorScroll;
      element.classList.add('scroll');
    } else {
      element.style.backgroundColor = initialBackgroundColor;
      element.style.color = fontColor;
      element.classList.remove('scroll');
    }
  }
  adjustNavPinState();
  function onScroll() {
    didScroll = true;
  }
  window.addEventListener('scroll', onScroll);

  // eslint-disable-next-line
  var debounceInterval = setInterval(() => {
    if (didScroll) {
      // eslint-disable-next-line
      hasScrolled();
      didScroll = false;
    }
  }, 250);
  function hasScrolled() {
    adjustNavPinState();
    // eslint-disable-next-line
    var navbarHeight = element.offsetHeight;
    // eslint-disable-next-line
    var st = window.scrollY;

    // Make sure they scroll more than delta
    if (Math.abs(lastScrollTop - st) <= delta) {
      return;
    }
    if (st > lastScrollTop && st > navbarHeight) {
      // Scroll Down
      element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`;
      document.documentElement.style.setProperty('--global-header-height', '0px');

      // Some sections "follow" the navbar with class sticky (i.e. Producer search)
      sections.forEach(section => {
        if (section.classList.contains('sticky')) {
          section.style.top = '0px';
        }
      });
    } else {
      // Scroll Up
      // eslint-disable-next-line
      if (st + window.innerHeight < document.documentElement.scrollHeight) {
        element.style.transform = `translateY(0) scaleY(1)`;
        document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`);
        sections.forEach(section => {
          if (section.classList.contains('sticky')) {
            section.style.top = `${navbarHeight}px`;
          }
        });
      }
    }
    lastScrollTop = st;
  }
})('NAVBAR', JSON.parse("{\"fontColor\":\"#161515\",\"elementSelector\":\".header\",\"fontColorScroll\":\"#fff\",\"backgroundColorScroll\":\"rgba(26,26,26, .8)\",\"initialBackgroundColor\":\"#fff\"}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  if (sectionDomId === "main-section") sectionDomId = "global-sidemenu";
  var sidemenu = document.getElementById(sectionDomId);
  var openers = sidemenu.querySelectorAll('.js-sub-nav-opener');
  var items = sidemenu.querySelectorAll('.js-idemenu-navigation-item');
  var watermark = document.querySelector('.js-sidemenu-watermark');
  var onShow = function () {
    window.lpUI.requestScrollLock(sectionDomId);
  };
  var onHide = function () {
    window.lpUI.releaseScrollLock(sectionDomId);
  };
  sidemenu.addEventListener('lpui-show', onShow);
  sidemenu.addEventListener('lpui-hide', onHide);
  openers.forEach(function (opener) {
    opener.addEventListener('click', function (event) {
      event.preventDefault();
      this.classList.toggle('sidemenu-navigation__link--active');
      this.classList.toggle('sidemenu-navigation__link--sub-nav-active');
    });
  });
  document.body.addEventListener('click', function (evt) {
    if (!evt.target.closest('.sidemenu') && !evt.target.closest('.js-sidemenu-opener')) {
      window.lpUI.sideMenuHide();
    }
  });
  const handleLinkClick = function (href) {
    if (href && href.match(/^#[^#].*$/)) {
      window.lpUI.sideMenuHide();
    }
  };
  const mainNavLinks = sidemenu.querySelectorAll('.sidemenu-navigation__link');
  mainNavLinks.forEach(function (link) {
    link.addEventListener('click', function (event) {
      const href = this.getAttribute('href');
      handleLinkClick(href);
    });
  });
  const subNavLinks = sidemenu.querySelectorAll('.sidemenu-navigation-sub-nav__link');
  subNavLinks.forEach(function (link) {
    link.addEventListener('click', function (event) {
      const href = this.getAttribute('href');
      handleLinkClick(href);
    });
  });
  if (watermark) {
    items.forEach(function (item, index) {
      item.setAttribute("data-id", index <= 9 ? "0" + (index + 1) : index + 1);
    });
    items.forEach(function (item) {
      item.addEventListener('mouseenter', function () {
        watermark.setAttribute("data-id", item.getAttribute("data-id"));
        watermark.style.opacity = 1;
      });
      item.addEventListener('mouseleave', function () {
        watermark.style.opacity = 0;
      });
    });
  }
})('global-sidemenu');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId) {
  const sectionDom = document.getElementById(sectionDomId);
  const backToTopBtn = sectionDom.querySelector('.js-back-to-top');
  backToTopBtn?.addEventListener('click', () => {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
  });
})('global-footer');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId) {
  const customDropdownHTML = `
  <div class="custom-select" role="presentation">
    <button class="custom-select-toggle" type="button" aria-haspopup="true" aria-expanded="false" role="combobox"></button>
    <div class="custom-select-menu"><div class="custom-select-content"></div></div>
  </div>`;
  const hideOriginalSelect = originalSelect => {
    originalSelect.classList.remove(...originalSelect.classList);
    originalSelect.classList.add("sr-only");
  };
  const openCustomSelect = customSelectToggle => {
    let customSelectMenu = customSelectToggle.nextElementSibling;
    customSelectMenu.classList.add("open");
    customSelectToggle.classList.add("open");
    customSelectToggle.ariaExpanded = true;
  };
  const closeCustomSelect = customSelectToggle => {
    let customSelectMenu = customSelectToggle.nextElementSibling;
    customSelectMenu.classList.remove("open");
    customSelectToggle.classList.remove("open");
    customSelectToggle.ariaExpanded = false;
  };
  const inheritAttributes = (originalSelect, customSelectToggle, customSelectMenu) => {
    customSelectToggle.className = customSelectToggle.className.concat(' ', originalSelect.className);
    customSelectToggle.id = originalSelect.getAttribute("id") + "custom";
    customSelectToggle.dataset.name = originalSelect.getAttribute("name");
    customSelectMenu.setAttribute("aria-labelledby", customSelectToggle.id);
  };
  const initiateQuerySelectors = customSelect => {
    let customSelectToggle = customSelect.querySelector('.custom-select-toggle'),
      customSelectMenu = customSelect.querySelector('.custom-select-menu'),
      customSelectContent = customSelect.querySelector('.custom-select-content');
    return {
      customSelectToggle,
      customSelectMenu,
      customSelectContent
    };
  };
  const initiateToggleText = (originalSelect, customSelectToggle) => {
    const dataLabelOption = originalSelect.querySelector("[data-label]");
    const isMultiple = originalSelect?.multiple;
    if (!isMultiple) {
      const toggleText = dataLabelOption && dataLabelOption.dataset.label || originalSelect.querySelector(":checked")?.textContent || originalSelect.querySelector("option")?.textContent;
      customSelectToggle.classList.add("is-placeholder");
      customSelectToggle.innerHTML = toggleText;
    } else {
      const placeholderText = dataLabelOption && dataLabelOption.dataset.label || originalSelect.querySelector("option")?.textContent || "Select";
      const selectedOptions = Array.from(originalSelect.querySelectorAll("option:checked")).filter(opt => opt.value !== "");
      if (selectedOptions.length === 0) {
        customSelectToggle.innerHTML = placeholderText;
        customSelectToggle.classList.add("is-placeholder");
      } else if (selectedOptions.length === 1) {
        customSelectToggle.innerHTML = selectedOptions[0].textContent;
        customSelectToggle.classList.remove("is-placeholder");
      } else {
        customSelectToggle.innerHTML = `${selectedOptions[0].textContent} +${selectedOptions.length - 1}`;
        customSelectToggle.classList.remove("is-placeholder");
      }
    }
  };
  const convertOptionsToButtons = (originalSelect, customSelectContent) => {
    originalSelect.querySelectorAll('option').forEach(option => {
      const button = createButtonFromOption(option);
      customSelectContent.appendChild(button);
    });
  };
  const createButtonFromOption = option => {
    let button = document.createElement('button');
    button.className = "custom-select-item";
    button.setAttribute("role", "option");
    button.setAttribute("type", "button");
    button.textContent = option.textContent;
    button.setAttribute('value', option.value);
    if (option.disabled) {
      button.setAttribute("disabled", "true");
    }
    if (option.selected && option.value !== "") {
      button.classList.add("is-selected");
      button.setAttribute("aria-selected", "true");
    }
    return button;
  };
  const initiateEventListeners = (originalSelect, customSelectToggle, customSelectMenu) => {
    const isMultiple = originalSelect?.multiple;
    originalSelect.addEventListener("focus", function () {
      openCustomSelect(customSelectToggle);
      customSelectToggle.focus();
    });
    customSelectToggle.addEventListener("click", function () {
      if (customSelectToggle.getAttribute("aria-expanded") === "true") {
        closeCustomSelect(customSelectToggle);
      } else {
        openCustomSelect(customSelectToggle);
      }
    });
    customSelectMenu.addEventListener("click", function (event) {
      if (event.target.classList.contains('custom-select-item')) {
        const clickedValue = event.target.value;
        const clickedOption = originalSelect.querySelector(`option[value="${clickedValue}"]`);
        const placeholderOption = originalSelect.querySelector("[data-label]");
        const placeholderText = placeholderOption?.dataset.label || originalSelect.querySelector("option")?.textContent || "Select";
        if (!isMultiple) {
          let opts = customSelectMenu.querySelectorAll(".is-selected");
          [].forEach.call(opts, function (el) {
            el.classList.remove("is-selected");
          });
          event.target.classList.add("is-selected");
          clickedOption.selected = true;
          customSelectToggle.innerHTML = clickedOption.textContent;
          if (clickedValue === "" || event.target.classList.contains("is-placeholder")) {
            customSelectToggle.classList.add("is-placeholder");
          } else {
            customSelectToggle.classList.remove("is-placeholder");
          }
          let changeEvent = new Event('change', {
            bubbles: true
          });
          originalSelect.dispatchEvent(changeEvent);
          closeCustomSelect(customSelectToggle);
        } else {
          if (clickedValue === "") {
            customSelectMenu.querySelectorAll(".is-selected").forEach(el => {
              el.classList.remove("is-selected");
              el.setAttribute("aria-selected", "false");
            });
            originalSelect.querySelectorAll("option").forEach(opt => opt.selected = false);
            customSelectToggle.innerHTML = placeholderText;
            customSelectToggle.classList.add("is-placeholder");
          } else {
            const isCurrentlySelected = event.target.classList.contains("is-selected");
            event.target.classList.toggle("is-selected");
            event.target.setAttribute("aria-selected", (!isCurrentlySelected).toString());
            clickedOption.selected = !isCurrentlySelected;
            const allItem = customSelectMenu.querySelector('.custom-select-item[value=""]');
            if (allItem) {
              allItem.classList.remove("is-selected");
              allItem.setAttribute("aria-selected", "false");
            }
            const allOption = originalSelect.querySelector('option[value=""]');
            if (allOption) allOption.selected = false;
            const selectedItems = customSelectMenu.querySelectorAll(".custom-select-item.is-selected");
            if (selectedItems.length === 0) {
              customSelectToggle.innerHTML = placeholderText;
              customSelectToggle.classList.add("is-placeholder");
            } else if (selectedItems.length === 1) {
              customSelectToggle.innerHTML = selectedItems[0].textContent;
              customSelectToggle.classList.remove("is-placeholder");
            } else {
              customSelectToggle.innerHTML = `${selectedItems[0].textContent} +${selectedItems.length - 1}`;
              customSelectToggle.classList.remove("is-placeholder");
            }
          }
          let changeEvent = new Event('change', {
            bubbles: true
          });
          originalSelect.dispatchEvent(changeEvent);
        }
      }
    });
    document.addEventListener("click", function (event) {
      if (!customSelectMenu.contains(event.target) && !customSelectToggle.contains(event.target)) {
        closeCustomSelect(customSelectToggle);
      }
    });
  };
  const createCustomSelect = originalSelect => {
    const customSelect = document.createElement('div');
    customSelect.innerHTML = customDropdownHTML;
    const {
      customSelectToggle,
      customSelectMenu,
      customSelectContent
    } = initiateQuerySelectors(customSelect);
    inheritAttributes(originalSelect, customSelectToggle, customSelectMenu);
    hideOriginalSelect(originalSelect);
    initiateToggleText(originalSelect, customSelectToggle);
    convertOptionsToButtons(originalSelect, customSelectContent);
    initiateEventListeners(originalSelect, customSelectToggle, customSelectMenu);
    return customSelect;
  };
  const setCustomSelectValue = (originalSelect, value) => {
    let customSelect = originalSelect.nextElementSibling;
    let customSelectToggle = customSelect.querySelector(".custom-select-toggle");
    let customSelectContent = customSelect.querySelector(".custom-select-content");
    if (!customSelectContent) return;
    let selectedOption = value ? Array.from(customSelectContent.children).find(function (b) {
      return b.value === value;
    }) : customSelectContent.firstChild;
    if (!selectedOption) {
      return;
    }
    if (selectedOption.classList.contains("is-disabled")) return;
    let elementNumber = Array.from(selectedOption.parentNode.children).indexOf(selectedOption);
    let linkedOption = originalSelect.querySelectorAll("option")[elementNumber];
    linkedOption.selected = true;
    selectedOption.classList.add("is-selected");
    selectedOption.parentNode.querySelectorAll(".custom-select-item").forEach(el => {
      if (el !== selectedOption) {
        el.classList.remove("is-selected");
      }
    });
    closeCustomSelect(customSelectToggle);
    customSelectToggle.innerHTML = linkedOption.innerHTML;
    if (linkedOption.value) {
      customSelectToggle.classList.remove("is-placeholder");
      if (linkedOption.value !== "") {
        customSelect.classList.add("has-selection");
      } else {
        customSelect.classList.remove("has-selection");
      }
    } else {
      customSelect.classList.remove("has-selection");
      customSelectToggle.classList.add("is-placeholder");
    }
  };
  const customSelect = originalSelect => {
    const customSelect = createCustomSelect(originalSelect);
    originalSelect.insertAdjacentElement('afterend', customSelect);
    return customSelect;
  };
  const resetCustomSelect = originalSelect => {
    const customSelectEl = originalSelect.nextElementSibling;
    const customSelectToggle = customSelectEl?.querySelector('.custom-select-toggle');
    const customSelectContent = customSelectEl?.querySelector('.custom-select-content');
    if (!customSelectToggle || !customSelectContent) return;
    const placeholderOption = originalSelect.querySelector("[data-label]");
    const placeholderText = placeholderOption?.dataset.label || originalSelect.querySelector("option")?.textContent || "Select";
    customSelectContent.querySelectorAll('.custom-select-item').forEach(item => {
      item.classList.remove('is-selected');
      item.setAttribute('aria-selected', 'false');
    });
    originalSelect.querySelectorAll('option').forEach(opt => opt.selected = false);
    customSelectToggle.innerHTML = placeholderText;
    customSelectToggle.classList.add('is-placeholder');
    const customSelectWrapper = customSelectEl.querySelector('.custom-select');
    if (customSelectWrapper) {
      customSelectWrapper.classList.remove('has-selection');
    }
  };
  const section = document.getElementById(sectionDomId);
  const closeBtn = section.querySelector(".js-close-btn");
  const connectBtn = section.querySelector(".js-btn-connect");
  const popUp = section.querySelector(".js-pop-up");
  const btnHolder = section.querySelector(".js-btn-holder");
  const form = section.querySelector(".js-form");
  const successMessage = section.querySelector(".js-success");
  const selects = document.querySelectorAll(".floating-contact-button select.js-select");
  selects.forEach(function (el) {
    customSelect(el);
  });
  const inputName = form.querySelector('.js-input-name');
  inputName.addEventListener('keyup', function () {
    if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") {
      this.setCustomValidity("Please input your first name and last name.");
    } else {
      this.setCustomValidity("");
    }
  });
  form.addEventListener("reset", function () {
    successMessage.style.display = "block";
    form.style.display = "none";
  });
  window.addEventListener("scroll", function () {
    if (window.scrollY >= 150 && window.getComputedStyle(popUp).display !== "block") btnHolder.classList.add("floating-contact-button__btn-holder--visible");else btnHolder.classList.remove("floating-contact-button__btn-holder--visible");
  });
  closeBtn.addEventListener("click", function () {
    popUp.style.display = "none";
    btnHolder.classList.add("floating-contact-button__btn-holder--visible");
  });
  connectBtn.addEventListener("click", function () {
    popUp.style.display = "block";
    btnHolder.classList.remove("floating-contact-button__btn-holder--visible");
  });
})('global-mobile-contact');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const slider = section.querySelector('.js-slider');
  const slides = section.querySelectorAll('.js-item');
  const sliderNav = section.querySelector('.js-slider-nav');
  const arrowBtnNext = section.querySelector('.js-arrow--next');
  const arrowBtnPrev = section.querySelector('.js-arrow--prev');
  const currentSlideNum = section.querySelector('.js-number');
  const video = section.querySelectorAll('video');
  const videoWrap = section.querySelector('.full-screen-video-component > .video-wrapper');
  if (videoWrap) {
    video.forEach(function (v) {
      if (v.readyState > 0) {
        videoWrap.classList.add('playing');
      } else {
        v.addEventListener('canplay', function () {
          videoWrap.classList.add('playing');
        }, {
          once: true
        });
      }
    });
  }
  if (video.length) {
    section.querySelector('.js-sound').style.display = 'block';
    section.querySelector('.js-sound').addEventListener('click', function (evt) {
      event.preventDefault();
      const isMuted = Array.from(video).every(v => v.muted);
      if (isMuted) {
        section.querySelector('.js-sound-icon').style.display = 'inline';
        section.querySelector('.js-mute-icon').style.display = 'none';
      } else {
        section.querySelector('.js-sound-icon').style.display = 'none';
        section.querySelector('.js-mute-icon').style.display = 'inline';
      }
      video.forEach(function (v) {
        v.muted = !v.muted;
      });
    });
    function muteUponHide() {
      const videoDisplay = window.getComputedStyle(section.querySelector('.video-wrapper .hidable')).display;
      if (videoDisplay === 'none') {
        video.forEach(function (v) {
          v.muted = true;
        });
        section.querySelector('.muted').style.display = 'inline';
        section.querySelector('.unmuted').style.display = 'none';
      }
    }
    const debouncedMute = window.luxuryPresence.debounce(muteUponHide, 200);
    window.addEventListener('resize', debouncedMute);
  }
  var splide1 = new Splide(slider, {
    rewind: true,
    arrows: false,
    type: 'fade',
    clones: 1,
    speed: 1000,
    pagination: false,
    breakpoints: {
      560: {
        arrows: false
      }
    }
  });
  var splide = new Splide(sliderNav, {
    rewind: true,
    arrows: false,
    pagination: false,
    type: 'fade',
    speed: 1000,
    breakpoints: {
      560: {
        arrows: false
      }
    }
  });
  splide1.mount();
  splide.mount();
  var autoAdvanceTimer = null;
  function getSlideDuration(index) {
    var slide = slides[index];
    if (!slide) return 6000;
    var val = parseFloat(slide.dataset.duration);
    return (val > 0 ? val : 6) * 1000;
  }
  function startAutoAdvance() {
    clearTimeout(autoAdvanceTimer);
    if (slides.length <= 1) return;
    autoAdvanceTimer = setTimeout(function () {
      splide1.go('+1');
      splide.go('+1');
      currentSlideNum.innerHTML = splide.index + 1;
      startAutoAdvance();
    }, getSlideDuration(splide1.index));
  }
  startAutoAdvance();
  if (slides.length > 1) {
    arrowBtnNext.addEventListener('click', e => {
      splide.go('+1');
      splide1.go('+1');
      currentSlideNum.innerHTML = splide.index + 1;
      startAutoAdvance();
    });
    arrowBtnPrev.addEventListener('click', e => {
      splide.go('-1');
      splide1.go('-1');
      currentSlideNum.innerHTML = splide.index + 1;
      startAutoAdvance();
    });
  }
  window.luxuryPresence.mapApiLoader.load().then(() => {
    const searchWrapper = section.querySelector('.js-search-wrapper');
    if (!searchWrapper) {
      return;
    }
    const searchMls = searchWrapper.dataset.searchMls === 'true';
    const searchProperties = searchWrapper.dataset.searchProperties === 'true';
    const selectedCountries = searchWrapper.dataset.locations;
    const searchPlaces = searchMls;
    const showNeighborhoods = searchMls;
    const searchNearEnabled = searchMls;
    const searchInput = section.querySelector('.js-search-input');
    const searchResults = section.querySelector('.js-search-results');
    const resultsContainer = section.querySelector('.js-results-container');
    const loader = section.querySelector('.js-search-in-progress');
    const predefined = section.querySelector('.js-predefined-links');
    const searchBtn = section.querySelector('.js-search-button');
    const leaseFalseButton = section.querySelector('.jsLeaseFalse');
    const leaseTrueButton = section.querySelector('.jsLeaseTrue');
    const nextSection = section.nextElementSibling;
    const fixZIndex = nextSection && nextSection.style && parseInt(nextSection.style.zIndex) || 1;
    const searchDelay = 300;
    const maxPlaces = 3;
    const maxMls = 5;
    const leaseFilter = leaseFalseButton && leaseTrueButton;
    const service = new google.maps.places.AutocompleteService();
    const geocoder = new google.maps.Geocoder();
    var keyword;
    var leasePropertyState = false;
    var leasePropertySearched;
    var searchActive = false;
    var isLoading = false;
    function showSearchResults() {
      searchActive = true;
      updateSearchDisplay();
    }
    function hideSearchResults() {
      searchActive = false;
      updateSearchDisplay();
    }
    function showLoading() {
      isLoading = true;
      updateSearchDisplay();
    }
    function hideLoading() {
      isLoading = false;
      updateSearchDisplay();
    }
    function updateSearchDisplay() {
      if (leaseFilter) {
        if (leasePropertyState) {
          leaseTrueButton.classList.add('active');
          leaseFalseButton.classList.remove('active');
        } else {
          leaseFalseButton.classList.add('active');
          leaseTrueButton.classList.remove('active');
        }
      }
      if (!searchActive) {
        searchResults.classList.remove('show');
        searchResults.style.height = '0';
        if (fixZIndex) {
          section.style.zIndex = '';
        }
        return;
      }
      var hasResults = !!resultsContainer.innerHTML.trim();
      var hasPredefined = predefined.querySelectorAll('a:not(.not-processed)').length > 0;
      if (hasResults) {
        predefined.classList.add('hide');
        loader.classList.add('hide');
        resultsContainer.classList.remove('hide');
      } else if (isLoading) {
        resultsContainer.classList.add('hide');
        predefined.classList.add('hide');
        loader.classList.remove('hide');
      } else if (hasPredefined) {
        resultsContainer.classList.add('hide');
        loader.classList.add('hide');
        predefined.classList.remove('hide');
      } else {
        resultsContainer.classList.add('hide');
        loader.classList.add('hide');
        predefined.classList.add('hide');
      }
      var height = 0;
      height += predefined.getBoundingClientRect().height;
      height += resultsContainer.getBoundingClientRect().height;
      height += loader.getBoundingClientRect().height;
      if (height > 0) {
        if (fixZIndex) {
          section.style.zIndex = `${fixZIndex + 1}`;
        }
        searchResults.classList.add('show');
      } else {
        if (fixZIndex) {
          section.style.zIndex = '';
        }
        searchResults.classList.remove('show');
      }
      searchResults.style.height = height + 'px';
    }
    function clearSelection() {
      document.querySelectorAll('.selected-link').forEach(el => el.classList.remove('selected-link'));
    }
    function moveSelection(up) {
      const cont = resultsContainer.innerHTML.trim() ? resultsContainer : predefined;
      var links = cont.querySelectorAll('.js-results-link');
      if (!links.length) {
        return;
      }
      var idx = -1;
      var idx = -1;
      links.forEach((link, i) => {
        if (idx === -1 && this.classList.contains('.selected-link')) {
          idx = i;
        }
      });
      var newIdx;
      if (up) {
        newIdx = idx - 1;
        if (newIdx < 0) {
          newIdx = links.length - 1;
        }
      } else {
        newIdx = idx + 1;
        if (newIdx > links.length - 1) {
          newIdx = 0;
        }
      }
      if (newIdx !== idx) {
        document.querySelectorAll('.selected-link').forEach(el => el.classList.remove('selected-link'));
        links[newIdx].classList.add('selected-link');
      }
    }
    var newSearchTimer;
    function inputChanged(ev) {
      if (ev.which === 38) {
        ev.preventDefault();
        moveSelection(true);
        return false;
      }
      if (ev.which === 40) {
        ev.preventDefault();
        moveSelection();
        return false;
      }
      if (ev.which === 13) {
        lnk = searchResults.querySelectorAll('.selected-link');
        if (lnk.length) {
          lnk[0].click();
          hideSearchResults();
        } else {
          searchBtn.click();
        }
      }
      window.clearTimeout(newSearchTimer);
      newSearchTimer = window.setTimeout(startSearch, searchDelay);
    }
    function startSearch() {
      const term = searchInput.value;
      if (term === keyword && leasePropertySearched === leasePropertyState) {
        return;
      }
      leasePropertySearched = leasePropertyState;
      keyword = term;
      if (term) {
        doSearch(term, leasePropertySearched);
      } else {
        setResults(null);
      }
    }
    function mlsSearch(term, leaseProperty) {
      if (!leaseFilter) {
        return window.luxuryPresence.getMLSAutocomplete(term);
      }
      var query = {
        omnibox: term,
        limit: maxMls
      };
      if (leaseFilter && leaseProperty) {
        query.lease_property = true;
      }
      return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) {
        if (!Array.isArray(res.body)) {
          return [];
        }
        return res.body.map(function (item) {
          return {
            id: item.id,
            display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) {
              return i;
            }).join(' ')].filter(function (i) {
              return i;
            }).join(', ')
          };
        });
      }, function (e) {
        console.log(e);
        return [];
      });
    }
    function resolveGeoBounds(placeId, description, terms) {
      return new Promise(function (resolve, reject) {
        geocoder.geocode({
          'placeId': placeId
        }, function (results, status) {
          if (status != 'OK') {
            return resolve(null);
          }
          var result = results[0];
          var bounds = new google.maps.LatLngBounds();
          bounds.extend(result.geometry.viewport.getSouthWest());
          bounds.extend(result.geometry.viewport.getNorthEast());
          result.geometry.bounds = bounds.toJSON();
          var placeUrl = window.luxuryPresence.makeMlsLink(result);
          return resolve({
            placeUrl: placeUrl,
            description: description,
            cityName: terms[0].value,
            stateName: terms[1].value
          });
        });
      });
    }
    function addRestrictions(request) {
      if (selectedCountries === 'Worldwide') {
        return request;
      }
      if (selectedCountries === 'US & Canada') {
        request.componentRestrictions = {
          country: ['us', 'ca']
        };
        return request;
      }
      request.componentRestrictions = {
        country: 'us'
      };
      return request;
    }
    function resolveAutocomplete(term, deeper) {
      var request = addRestrictions({
        input: term,
        types: deeper ? ['geocode'] : ['(regions)'],
        limit: 1
      });
      return new Promise(function (resolve, reject) {
        service.getPlacePredictions(request, function (results, status) {
          if (status !== google.maps.places.PlacesServiceStatus.OK) {
            resolve(null);
            return;
          }
          if (!Array.isArray(results)) {
            resolve(null);
            return;
          }
          if (deeper) {
            var allowedTypes = {
              'neighborhood': true,
              'administrative_area_level_3': true,
              'administrative_area_level_4': true,
              'administrative_area_level_5': true,
              'sublocality_level_1': true,
              'sublocality_level_2': true,
              'sublocality_level_3': true
            };
            results = results.filter(function (res) {
              return res.types.find(t => allowedTypes[t]);
            });
          }
          if (!results.length) {
            resolve(null);
            return;
          }
          resolve(results);
        });
      });
    }
    var placesResult = {};
    function placesSearch(term, ignoreInput) {
      if (placesResult.term !== term) {
        placesResult = {
          term: term,
          result: resolveAutocomplete(term).then(function (results) {
            if (!ignoreInput && term !== keyword) {
              return null;
            }
            if (ignoreInput && !results) {
              return resolveAutocomplete(term, true);
            }
            return results;
          }).then(function (results) {
            if (!ignoreInput && term !== keyword) {
              return [];
            }
            if (!results) {
              return [];
            }
            var geoResultPromises = results.map(function (result) {
              return resolveGeoBounds(result.place_id, result.description, result.terms);
            });
            return Promise.all(geoResultPromises).then(function (geoLinks) {
              return geoLinks.filter(function (i) {
                return i;
              }).slice(0, maxPlaces);
            });
          })
        };
      }
      return placesResult.result;
    }
    function propertiesSearch(term, leaseProperty) {
      var payload = {
        companyId: window.luxuryPresence.defaults.companyId,
        search: term,
        offset: 0,
        limit: 6,
        statusIds: ["5f528253-abb7-484e-95c3-330269ac1105", "959c11cf-8655-4f91-874c-292b0ab7ea6b", "a0012964-4f51-4430-abf8-6547c5ab6441", "df04ccbe-4621-4140-a504-ee1a17430bb7", "88b4ace6-f39b-4b25-a051-8f6dba976833", "96031d77-bbe5-4de3-90d8-1e4e70de8ca8"]
      };
      if (leaseFilter) {
        payload.leaseProperty = !!leaseProperty;
      }
      return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + '/graphql').send({
        query: window.luxuryPresence.defaults.gql.properties,
        variables: payload
      }).then(function (res) {
        return (res.body.data || {}).properties || [];
      }, function (err) {
        return [];
      });
    }
    function doSearch(term, leaseProperty) {
      showLoading();
      Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) {
        if (term !== keyword) {
          return;
        }
        setResults(res[0], res[1], res[2], leaseProperty);
      });
    }
    function makeResultsBlockHtml(title, links) {
      if (!links || !links.length) {
        return '';
      }
      var html = '<div class="opening-search__results-block js-results-block">';
      html += '<div class="opening-search__results-block-title">';
      if (searchNearEnabled) {
        html += '<div class="opening-search__search-near-container"><a class="opening-search__search-near lp-link lp-link--light">Search Near Me</a></div>';
      }
      html += '<div class="opening-search__results-title-label">' + title + '</div></div>';
      html += links.join('') + '</div>';
      return html;
    }
    function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) {
      clearSelection();
      hideLoading();
      if (!mlsResults) {
        resultsContainer.innerHTML = '';
        updateSearchDisplay();
        return;
      }
      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {
        resultsContainer.innerHTML = '<div class="nothing-found">No results found</div>';
        updateSearchDisplay();
        return;
      }
      var propertiesHtml = makeResultsBlockHtml('Featured Properties', propertiesResults.map(function (result) {
        return `<a href="/properties/${result.slug}" class="opening-search__results-link js-results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`;
      }));
      var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) {
        return `<a class="opening-search__results-link js-results-link" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}&cityName=${result.cityName}&stateName=${result.stateName}">${result.description}</a>`;
      }));
      var mlsHtml = makeResultsBlockHtml('Address', mlsResults.map(function (result) {
        return `<a href="/home-search/listings/${result.id}" class="opening-search__results-link js-results-link">${result.display_address}</a>`;
      }));
      resultsContainer.innerHTML = propertiesHtml + placesHtml + mlsHtml;
      updateSearchDisplay();
    }
    function searchBtnClicked() {
      var resultsBlockHref = section.querySelector(".js-results-block .js-results-link").getAttribute("href");
      const term = searchInput.value;
      if (!term) {
        return;
      }
      if (searchMls) {
        try {
          var trimmed = term.trim();
          if (/^\d{5}$/.test(trimmed)) {
            window.location.href = "/home-search/listings?postalcode=" + trimmed + '&search_type=zip';
            return;
          }
        } catch (e) {
          console.log(e);
        }
        window.location.href = resultsBlockHref;
        return;
      }
      if (searchProperties) {
        window.location.href = "/properties/sale";
      }
    }
    var neighborhoods = null;
    function fetchNeighborhoods() {
      var url = window.luxuryPresence.defaults.apiGatewayUrl;
      var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}';
      var payload = {};
      payload.offset = 0;
      payload.limit = 100;
      payload.companyId = window.luxuryPresence.defaults.companyId;
      return superagent.post(url + '/graphql').withCredentials().send({
        query: gqlQuery,
        variables: payload
      }).then(function (res) {
        neighborhoods = res.body.data && res.body.data.neighborhoods;
        if (neighborhoods && !neighborhoods.length) {
          neighborhoods = null;
        }
      });
    }
    function setPredefinedNeighborhoods() {
      return fetchNeighborhoods().then(function () {
        if (!neighborhoods) {
          return;
        }
        var leaseProperty = leaseFilter && leasePropertyState;
        var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) {
          return `<a class="opening-search__results-link js-results-link" href="${item.mlsLink}${leaseProperty ? '&lease_property=true' : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`;
        }));
        predefined.innerHTML = placesHtml;
        updateSearchDisplay();
      });
    }
    if (showNeighborhoods) {
      setPredefinedNeighborhoods();
    }
    searchInput.addEventListener('focus', showSearchResults);
    searchInput.addEventListener('keyup', inputChanged);
    searchInput.addEventListener('focus', inputChanged);
    searchResults.addEventListener('mouseenter', function (ev) {
      if (ev.target.classList.contains('js-results-link')) {
        clearSelection();
      }
    }, true);
    searchBtn.addEventListener('click', searchBtnClicked);
    if (leaseFalseButton) leaseFalseButton.addEventListener('click', function () {
      if (leasePropertyState) {
        leasePropertyState = false;
        if (showNeighborhoods) {
          setPredefinedNeighborhoods();
        }
        updateSearchDisplay();
        setResults(null);
        startSearch();
      }
    });
    if (leaseTrueButton) leaseTrueButton.addEventListener('click', function () {
      if (!leasePropertyState) {
        leasePropertyState = true;
        if (showNeighborhoods) {
          setPredefinedNeighborhoods();
        }
        updateSearchDisplay();
        setResults(null);
        startSearch();
      }
    });
    function outsideClickHandler(e) {
      if (searchWrapper.contains(e.target)) {
        return;
      }
      hideSearchResults();
    }
    document.addEventListener('click', outsideClickHandler);
    updateSearchDisplay();
  });
})('section-1d81fe69-7574-4dc4-adf0-6c2b06c35780', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-644b2f92-95f6-43b0-b067-79a054806d22', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-74c9118e-1601-416c-9c73-da64f0ce201c', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-808415be-e4a5-4f9d-bb58-ba9ebb27b43d', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-ea4f281b-7c81-4074-8a44-f57e4e4bba88', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const statsGrid = section.querySelector('.js-stats-list');
  const statsItemLength = section.querySelectorAll('.js-stats-list-item').length;
  const values = section.querySelectorAll(".js-value");
  const arrowsStyle = statsGrid.dataset.arrowsStyle || '';
  new Splide(statsGrid, {
    type: statsItemLength > 4 ? 'loop' : 'slide',
    cloning: statsItemLength > 4 ? true : false,
    gap: statsItemLength > 1 ? '16px' : '0px',
    perPage: 4,
    perMove: 1,
    arrows: statsItemLength > 4 ? true : false,
    pagination: false,
    classes: {
      arrow: 'lp-arrow arrow-box',
      prev: `lp-arrow--prev lp-arrow--light ${arrowsStyle}`,
      next: `lp-arrow--next lp-arrow--light ${arrowsStyle}`
    },
    breakpoints: {
      1025: {
        type: statsItemLength > 2 ? 'loop' : 'slide',
        arrows: statsItemLength > 2 ? true : false,
        cloning: statsItemLength > 2 ? true : false,
        perPage: 2
      },
      769: {
        type: statsItemLength > 1 ? 'loop' : 'slide',
        arrows: statsItemLength > 1 ? true : false,
        cloning: statsItemLength > 1 ? true : false,
        perPage: 1
      }
    }
  }).mount();
  if (values.length === 0) return;
  const duration = 3000;
  const step = 50;
  const items = [];
  let started = false;
  let pos = 0;
  function analyze() {
    values.forEach(function (el) {
      const match = el.textContent.match(/^(\D*)(\d(.*\d)?)(.*)$/);
      if (match) {
        const str = match[2];
        let frac = 0;
        let fSep = "";
        let nmb;
        if (!/\..*\./.test(str)) {
          const m = str.match(/\.(\d+)$/);
          if (m) {
            frac = m[1].length;
            fSep = ".";
            nmb = parseFloat(str.replace(/[^\d\.]/g, ""));
          }
        }
        if (!frac) {
          if (!/,.*,/.test(str)) {
            const m = str.match(/,(\d+)$/);
            if (m) {
              frac = m[1].length;
              fSep = ",";
              nmb = parseFloat(str.replace(",", ".").replace(/[^\d\.]/g, ""));
            }
          }
        }
        if (!frac) {
          nmb = parseInt(str.replace(/\D/g, ""));
        }
        items.push({
          el: el,
          prefix: match[1] || "",
          suffix: match[4] || "",
          str: match[2],
          nmb,
          frac,
          fSep
        });
      }
    });
    if (!items.length) {
      started = true;
      return;
    }
  }
  function animate() {
    if (started) {
      return;
    }
    started = true;
    setTimeout(iterate, step);
  }
  function iterate() {
    if (pos >= duration) {
      items.forEach(function (item) {
        item.el.textContent = item.prefix + item.str + item.suffix;
      });
    } else {
      items.forEach(function (item) {
        const valStr = formatValue(item, pos / duration);
        item.el.textContent = item.prefix + valStr + item.suffix;
      });
      pos += step;
      setTimeout(iterate, step);
    }
  }
  function formatValue(item, val) {
    const str = (item.nmb * val).toFixed(item.frac).replace(/\D/, "");
    let i = 0;
    let j = 0;
    let res = "";
    while (i < item.str.length && j < str.length) {
      const c = item.str[item.str.length - i - 1];
      const code = c.charCodeAt(0);
      if (code >= 48 && code <= 57) {
        res = str[str.length - j - 1] + res;
        j++;
      } else {
        res = c + res;
      }
      i++;
    }
    return res;
  }
  function calculateVisibility() {
    const windowHeight = window.innerHeight;
    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
    const sectionOffsetTop = section.offsetTop;
    if (windowHeight + scrollTop >= sectionOffsetTop) {
      window.removeEventListener("scroll", calculateVisibility);
      animate();
    }
  }
  analyze();
  if (items.length) {
    window.addEventListener("scroll", calculateVisibility);
    calculateVisibility();
  }
})('section-8a83aab3-eaca-464d-bec0-8dd70c095d95', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const slider = section.querySelector(".js-slider");
  const arrowBtnNext = section.querySelector(".js-arrow--next");
  const arrowBtnPrev = section.querySelector(".js-arrow--prev");
  if (!slider) return;
  const arrowsStyle = slider.dataset.arrowsStyle || '';
  window.addEventListener("resize.lpui-auto-clean", window.luxuryPresence.debounce(calcSceneHeight, 1000));
  var splide = new Splide(slider, {
    rewind: false,
    arrows: true,
    type: 'slide',
    gap: '32px',
    pagination: false,
    perPage: 3,
    perMove: 1,
    classes: {
      arrow: 'lp-arrow lp-arrow--dark',
      prev: `lp-arrow--prev ${arrowsStyle}`,
      next: `lp-arrow--next ${arrowsStyle}`
    },
    breakpoints: {
      1100: {
        perPage: 2
      },
      620: {
        perPage: 1
      }
    }
  });
  arrowBtnNext.addEventListener('click', e => {
    splide.go('+1');
  });
  arrowBtnPrev.addEventListener('click', e => {
    splide.go('-1');
  });
  splide.on('mounted', function () {
    calcSceneHeight();
  });
  splide.mount();
  function calcSceneHeight() {
    let biggestSlideHeight = null;
    slider.style.setProperty("--cardHeight", "100%");
    section.querySelectorAll(".splide__slide").forEach(e => {
      biggestSlideHeight = parseInt(window.getComputedStyle(e).getPropertyValue('height')) > biggestSlideHeight ? parseInt(window.getComputedStyle(e).getPropertyValue('height')) : biggestSlideHeight;
    });
    slider.style.setProperty("--cardHeight", parseInt(biggestSlideHeight) + "px");
  }
})('section-b7f3fb4f-012a-42e2-b667-602d8dbf3f4b', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-ea46bca2-e098-4461-a451-4f42ec929157', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const slider = section.querySelector(".js-slider");
  const arrowBtnNext = section.querySelector('.js-arrow--next');
  const arrowBtnPrev = section.querySelector('.js-arrow--prev');
  const collapsibleText = section.querySelectorAll('.js-collapsible-text');
  if (!slider) return;
  let itemsAmount;
  let timeoutAddAnimation;
  let timeoutRemoveAnimation;
  let sliderItemsLength = parseInt(slider.dataset.itemsLength) || 0;
  const autoplayInterval = Math.max(parseInt(slider.dataset.autoplayInterval) || 5, 1) * 1000;
  if (slider.classList.contains('js-two-columns')) {
    itemsAmount = 2;
  } else if (slider.classList.contains('js-three-columns')) {
    itemsAmount = 3;
  } else {
    itemsAmount = 1;
  }
  const addCardAnimation = () => {
    const notActiveCards = Array.from(slider.querySelectorAll('.splide__slide:not(.is-active)'));
    clearTimeout(timeoutAddAnimation);
    timeoutAddAnimation = setTimeout(function () {
      notActiveCards.forEach(card => {
        card.classList.add('not-active');
      });
    }, 0);
  };
  const removeCardAnimation = () => {
    const allCards = Array.from(slider.querySelectorAll('.splide__slide'));
    clearTimeout(timeoutRemoveAnimation);
    timeoutRemoveAnimation = setTimeout(function () {
      allCards.forEach(card => {
        card.classList.remove('not-active');
      });
    }, 0);
  };
  var splide = new Splide(slider, {
    type: sliderItemsLength > 3 ? 'loop' : 'slide',
    perPage: itemsAmount,
    perMove: 1,
    autoplay: sliderItemsLength > 3 ? true : false,
    interval: autoplayInterval,
    pauseOnHover: true,
    speed: 1000,
    arrows: false,
    pagination: false,
    gap: "16px",
    breakpoints: {
      1024: {
        perPage: 1,
        gap: "24px"
      }
    }
  });
  if (arrowBtnNext && arrowBtnPrev) {
    arrowBtnNext.addEventListener('click', e => {
      splide.go('+1');
    });
    arrowBtnPrev.addEventListener('click', e => {
      splide.go('-1');
    });
  }
  splide.on('ready', () => {
    addCardAnimation();
  });
  splide.mount();
  splide.on('move', () => {
    removeCardAnimation();
    const expandedText = section.querySelectorAll('.js-collapsible-text:not(.collapsed)');
    Array.from(expandedText).forEach(el => {
      const readMore = el.querySelector('.read-more');
      if (readMore) readMore.click();
    });
  });
  splide.on('moved', () => {
    addCardAnimation();
  });
  const collapsibleTexts = document.getElementById(`${sectionDomId}`).getElementsByClassName('js-collapsible-text');
  const createCollapsibleText = node => {
    const minCharacters = node.dataset.minCharacters;
    const maxCharacters = node.dataset.maxCharacters;
    const linkStyle = node.dataset.linkStyle;
    node.classList.add("visible");
    const getParagraph = (paragraph, currentLength) => {
      let newParagraph = document.createTextNode("");
      const paragraphText = paragraph.textContent;
      const start = minCharacters - currentLength;
      const end = paragraphText.substring(start).search(/[.!?]/);
      newParagraph.textContent = paragraphText.substring(0, start + end + 1);
      return newParagraph;
    };
    const visibleLength = n => (n.textContent || '').replace(/\s+/g, ' ').trim().length;
    const getCollapsedNode = (node, currentLength) => {
      let textLen = visibleLength(node);
      let newNode;
      if (currentLength + textLen < maxCharacters) {
        newNode = node.cloneNode(true);
        currentLength += textLen;
      } else {
        newNode = node.cloneNode(false);
        let i = 0;
        while (currentLength < minCharacters && i < node.childNodes.length) {
          let childNode = node.childNodes[i];
          if (childNode.nodeType !== Node.TEXT_NODE) {
            const result = getCollapsedNode(childNode, currentLength);
            newNode.appendChild(result.node);
            currentLength = result.length;
          } else {
            if (currentLength + childNode.textContent.length > minCharacters) {
              let newText;
              if (currentLength + childNode.textContent.length < maxCharacters) {
                newText = childNode.cloneNode();
              } else {
                newText = getParagraph(childNode, currentLength);
              }
              newNode.appendChild(newText);
              currentLength += newText.length;
            } else {
              let str = childNode.textContent;
              if (str.replace(/\s/g, '').length) {
                newNode.appendChild(childNode.cloneNode());
                currentLength += childNode.length;
              }
            }
          }
          i++;
        }
      }
      return {
        node: newNode,
        length: currentLength
      };
    };
    const createButton = (node, linkStyle) => {
      const expandBtn = document.createElement('a');
      expandBtn.classList.add("link");
      expandBtn.classList.add("lp-link");
      expandBtn.classList.add("read-more");
      if (linkStyle) expandBtn.classList.add(linkStyle);
      expandBtn.innerHTML = "<span class='read-more__more'>Read More</span><span class='read-more__less'>Read Less</span>";
      expandBtn.addEventListener("click", () => {
        node.classList.toggle('collapsed');
      });
      return expandBtn;
    };
    if (visibleLength(node) > maxCharacters) {
      const {
        node: collapsedNode
      } = getCollapsedNode(node, 0);
      const fullText = document.createElement('div');
      fullText.innerHTML = node.innerHTML;
      const shortText = document.createElement('div');
      shortText.innerHTML = collapsedNode.innerHTML;
      node.innerHTML = "";
      const textWrap = document.createElement('div');
      textWrap.classList.add("text-wrap");
      textWrap.append(fullText);
      textWrap.append(shortText);
      node.append(textWrap);
      node.style.setProperty('--fullHeight', fullText.offsetHeight + "px");
      node.style.setProperty('--shortHeight', shortText.offsetHeight + "px");
      fullText.classList.add("full");
      shortText.classList.add("short");
      node.append(createButton(node, linkStyle));
      node.classList.add("collapsible");
      node.classList.add("collapsed");
      window.addEventListener('resize', function () {
        node.style.setProperty('--fullHeight', fullText.offsetHeight + "px");
        node.style.setProperty('--shortHeight', shortText.offsetHeight + "px");
      });
    }
  };
  [].forEach.call(collapsibleTexts, createCollapsibleText);
  ;
})('section-f39890c7-b817-44d7-a3ae-6965f01f86c4', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const cardDetails = section.querySelectorAll('.js-card__details');
  const slider = section.querySelector('.js-slider');
  const cards = section.querySelectorAll('.js-card');
  const arrowBtnNext = section.querySelector('.js-arrow--next');
  const arrowBtnPrev = section.querySelector('.js-arrow--prev');
  const updateFeaturesHeight = () => {
    cardDetails.forEach(element => {
      const cardFeatures = element.querySelector('.js-card__features');
      if (element && cardFeatures) element.style.setProperty('--features-height', `${cardFeatures.offsetHeight}px`);
    });
  };
  if (cardDetails.length > 0) updateFeaturesHeight();
  const splide = new Splide(slider, {
    rewind: true,
    autoHeight: true,
    arrows: false,
    type: 'fade',
    clones: 1,
    pagination: false,
    grid: {
      rows: 3,
      cols: 1
    },
    breakpoints: {
      560: {
        grid: false
      }
    }
  });
  if (cards.length > 3) {
    arrowBtnNext.addEventListener('click', e => {
      splide.go('+1');
    });
    arrowBtnPrev.addEventListener('click', e => {
      splide.go('-1');
    });
  }
  splide.mount({
    Grid: window.splide.Extensions.Grid
  });
})('section-002b01ce-00a2-4a32-8a14-a9cf2942b520', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const inputAddress = section.querySelector(".js-input-home-address");
  const btnContinue = section.querySelector(".js-btn-continue");
  const btnMail = section.querySelector(".js-btn-mail");
  const btnBack = section.querySelectorAll(".js-btn-form-close");
  const mapSelector = section.querySelector("#map");
  const formModal = section.querySelector(".js-modal");
  const form = section.querySelector(".js-form");
  const propertyAddressInput = section.querySelector(".js-input-property-address");
  const propertyValuationInput = section.querySelector(".js-input-property-valuation");
  const propertyAddressOutput = section.querySelector(".js-property-address-text");
  const propertyValuationOutput = section.querySelector(".js-valuation-output");
  const VALUATION_ERROR = "Estimate not available.";
  const inputBlock = section.querySelector(".js-search-wrapper");
  const searchResults = section.querySelector(".js-search-results");
  const emailInput = document.querySelector('.js-email-input');
  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/;
  emailInput.addEventListener('input', function () {
    if (emailRegex.test(this.value)) {
      this.setCustomValidity('');
    } else {
      this.setCustomValidity('Please enter a valid email address.');
    }
    this.reportValidity();
  });
  const btnShowCalculateModal = section.querySelector(".js-btn-calculate-popup");
  const calculateModal = section.querySelector(".js-calculate-modal");
  const calculateModalContent = section.querySelector(".js-calculate-modal-content");
  const calculateModalClose = section.querySelector(".js-calculate-modal-close");
  btnShowCalculateModal.addEventListener("click", () => {
    calculateModal.style.display = "flex";
    inputBlock.classList.remove("instant-home-valuation-search--loading");
  });
  calculateModalClose.addEventListener("click", () => calculateModal.style.display = "none");
  calculateModal.addEventListener("click", event => {
    if (!calculateModalContent.contains(event.target)) calculateModalClose.click();
  });
  let inputAddressVal;
  let addressValuation;
  let addressValuationRedirectUrl;
  let service;
  let validAddressData;
  let newSearchTimer;
  let btnTimeout;
  let searchKw = null;
  let isLoading = false;
  const searchDelay = 300;
  const formBlock = section.querySelector(".js-form-block");
  const agentBlock = section.querySelector(".js-agent-block");
  function isRetryableError(error) {
    return error.name === 'TypeError' && error.message.includes('fetch') || error.status === 503 || error.status === 502 || error.status === 504 || error.message?.includes('timeout') || error.name === 'AbortError';
  }
  async function executeWithRetry(fn, maxRetries = 2) {
    let lastError;
    for (let attempt = 0; attempt <= maxRetries; attempt++) {
      try {
        return await fn();
      } catch (error) {
        lastError = error;
        if (attempt === maxRetries || !isRetryableError(error)) {
          throw error;
        }
        const delay = 2 ** attempt * 1000;
        await new Promise(resolve => setTimeout(resolve, delay));
      }
    }
    throw lastError;
  }
  function getUserFriendlyErrorMessage(error) {
    if (error.name === 'AbortError' || error.message?.includes('timeout')) {
      return 'Connection timed out. Please try again.';
    }
    if (error.name === 'TypeError' && error.message.includes('fetch')) {
      return 'Unable to connect. Please check your internet connection and try again.';
    }
    if (error.status === 503 || error.status === 502 || error.status === 504) {
      return 'Service temporarily unavailable. Please try again in a moment.';
    }
    if (error.status === 400) {
      return 'Please check your information and try again.';
    }
    return 'Something went wrong. Please try again or contact us directly.';
  }
  function logLeadEvent(eventType, data, error = null) {
    const eventPayload = {
      event: eventType,
      companyId: window.luxuryPresence.config.companyId,
      websiteId: window.luxuryPresence.config.websiteId,
      timestamp: new Date().toISOString(),
      hasEmail: !!data.leadEmailAddress,
      hasAddress: !!data.homeValuationAddress
    };
    if (error) {
      eventPayload.errorMessage = error.message;
      eventPayload.errorName = error.name;
      eventPayload.errorStatus = error.status;
    }
    console.error(`[HomeValuation] ${eventType}`, JSON.stringify(eventPayload));
    if (window.posthog) {
      window.posthog.capture(eventType, eventPayload);
    }
  }
  function showSubmissionError(message) {
    const errorEl = section.querySelector('.submission-error-message');
    if (errorEl) {
      errorEl.textContent = message || 'Something went wrong. Please try again.';
      errorEl.style.display = 'block';
    }
  }
  function hideSubmissionError() {
    const errorEl = section.querySelector('.submission-error-message');
    if (errorEl) {
      errorEl.style.display = 'none';
    }
  }
  function uiShowScene(sceneName, state) {
    const elements = section.querySelectorAll(`.js-${sceneName}`);
    elements.forEach(el => {
      if (el.classList.contains(`js-${state}`)) el.style.display = "block";else el.style.display = "none";
    });
  }
  const initMap = place => {
    if (!place) throw new Error("No place provided for map!");
    const center = new google.maps.LatLng(place.geocode.location.latitude, place.geocode.location.longitude);
    const map = new google.maps.Map(mapSelector, {
      center,
      width: 415,
      height: 152,
      zoom: 17,
      disableDefaultUI: true,
      gestureHandling: "none"
    });
  };
  form.querySelector('input[name="name"]').addEventListener("keyup", function () {
    const value = this.value.replace(/\d/g, "").trim();
    if (value.split(" ").length < 2 || value === "") this.setCustomValidity("Please input your first name and last name.");else this.setCustomValidity("");
  });
  form.addEventListener("submit", async function (e) {
    e.preventDefault();
    hideSubmissionError();
    const submitBtn = form.querySelector('button[type="submit"]');
    if (submitBtn) {
      submitBtn.disabled = true;
      submitBtn.classList.add('loading');
    }
    try {
      await sendHomeValuationEmailAndLeadEvent();
      form.dispatchEvent(new CustomEvent("formsubmitted"));
    } catch (error) {} finally {
      if (submitBtn) {
        submitBtn.disabled = false;
        submitBtn.classList.remove('loading');
      }
    }
  });
  const processValuation = valuationResult => {
    addressValuation = valuationResult && valuationResult.valueDollars ? new Intl.NumberFormat("en-US", {
      style: "currency",
      currency: "USD",
      maximumFractionDigits: 0,
      minimumFractionDigits: 0
    }).format(valuationResult.valueDollars) : VALUATION_ERROR;
    propertyValuationInput.value = addressValuation;
    propertyValuationOutput.textContent = addressValuation;
    initMap(validAddressData.result);
    uiShowScene("auth", "default");
    uiShowScene("result", "default");
    uiShowScene("value", "placeholder");
    setTimeout(() => {
      formModal.style.display = "grid";
      window.lpUI.requestScrollLock(sectionDomId);
    }, 5000);
  };
  function mapGooglePlacesAddressToFields(validAddressData) {
    const addressRequest = {};
    const addressComponentKeys = {
      street_number: "streetNumber",
      route: "streetName",
      administrative_area_level_1: "state",
      postal_code: "zipcode",
      subpremise: "addressLine2"
    };
    validAddressData?.result?.address?.addressComponents?.forEach(comp => {
      const param = addressComponentKeys[comp.componentType];
      if (param && comp.componentName?.text) {
        addressRequest[param] = comp.componentName.text;
      }
    });
    const cityComponentTypes = ['locality', 'sublocality_level_1', 'neighborhood'];
    for (const cityType of cityComponentTypes) {
      const comp = validAddressData?.result?.address?.addressComponents?.find(c => c.componentType === cityType && c.componentName?.text);
      if (comp?.componentName?.text) {
        addressRequest.city = comp.componentName.text;
        break;
      }
    }
    return addressRequest;
  }
  const sendHomeValuationEmailAndLeadEvent = async () => {
    let sendHomeValuationEmailApiUrl = `${window.luxuryPresence.config.websiteApiGatewayUrl}/api/v1/home-valuation`;
    const homeValuationAddress = inputAddressVal;
    let homeValuationEstimate = addressValuation;
    if (addressValuation === VALUATION_ERROR) homeValuationEstimate = null;
    const utm = window.localStorage.getItem("utm_vars") || "{}";
    const addressRequest = mapGooglePlacesAddressToFields(validAddressData);
    const homeValPostRequest = {
      pageId: window.luxuryPresence.config.pageId,
      formId: sectionDomId.slice(8),
      homeValuationAddress: homeValuationAddress,
      homeValuationEstimate: homeValuationEstimate,
      websiteId: window.luxuryPresence.config.websiteId,
      companyId: window.luxuryPresence.config.companyId,
      sourceUrl: window.location.href,
      leadFullName: section.querySelector('[name="name"]').value,
      leadEmailAddress: section.querySelector('[name="email"]').value,
      leadPhoneNumber: section.querySelector('[name="phone"]').value,
      address: addressRequest,
      coordinates: {
        latitude: validAddressData?.result?.geocode?.location?.latitude ?? null,
        longitude: validAddressData?.result?.geocode?.location?.longitude ?? null
      },
      ...JSON.parse(utm)
    };
    if (window.luxuryPresence.config.pageMeta.sourceResource) homeValPostRequest.sourceResource = window.luxuryPresence.config.pageMeta.sourceResource;
    if (window.luxuryPresence.config.pageMeta.pageElementId) homeValPostRequest.pageElementId = window.luxuryPresence.config.pageMeta.pageElementId;
    logLeadEvent('home_valuation_submission_started', homeValPostRequest);
    try {
      const result = await executeWithRetry(async () => {
        const controller = new AbortController();
        const timeoutId = setTimeout(() => controller.abort(), 10000);
        try {
          const response = await fetch(sendHomeValuationEmailApiUrl, {
            method: "POST",
            body: JSON.stringify(homeValPostRequest),
            headers: {
              "Content-Type": "application/json"
            },
            signal: controller.signal
          });
          clearTimeout(timeoutId);
          if (!response.ok) {
            const error = new Error('Request failed');
            error.status = response.status;
            throw error;
          }
          const responseData = await response.json();
          return responseData;
        } catch (error) {
          clearTimeout(timeoutId);
          throw error;
        }
      });
      logLeadEvent('home_valuation_submission_success', homeValPostRequest);
      if (result?.status === 'success' && typeof result?.redirectUrl === 'string') {
        try {
          const url = new URL(result.redirectUrl, window.location.origin);
          if (url.protocol === 'http:' || url.protocol === 'https:') {
            addressValuationRedirectUrl = url;
          }
        } catch (error) {
          console.warn('Invalid redirect URL:', result.redirectUrl);
        }
      }
      uiShowResult();
      if (addressValuationRedirectUrl) {
        window.location.href = addressValuationRedirectUrl.href;
      }
      return result;
    } catch (error) {
      error.userMessage = getUserFriendlyErrorMessage(error);
      logLeadEvent('home_valuation_submission_failed', homeValPostRequest, error);
      console.error("Error sending home valuation email:", error);
      showSubmissionError(error.userMessage);
      throw error;
    }
  };
  const getAddressValidation = async addressStr => {
    return await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${window.luxuryPresence.mapApiLoader.apiKey}`, {
      method: "POST",
      body: JSON.stringify({
        address: {
          addressLines: [addressStr]
        },
        enableUspsCass: false
      })
    }).then(data => data.json());
  };
  const setValuation = async () => {
    inputBlock.classList.add("instant-home-valuation-search--loading");
    try {
      const homeValURL = new URL(`${window.luxuryPresence.config.websiteApiGatewayUrl}/api/v1/home-valuation`);
      if (validAddressData.result && validAddressData.result.address.addressComponents) {
        const addressParams = mapGooglePlacesAddressToFields(validAddressData);
        Object.entries(addressParams).forEach(([key, value]) => {
          if (value !== undefined && value !== null) {
            homeValURL.searchParams.append(key, value);
          }
        });
      }
      const response = await fetch(homeValURL);
      if (!response.ok) throw new Error(response.status);
      const data = await response.json();
      if (data) processValuation(data);
    } catch (e) {
      addressValuation = VALUATION_ERROR;
      propertyValuationInput.value = addressValuation;
      propertyValuationOutput.textContent = addressValuation;
      initMap(validAddressData?.result);
      uiShowScene("auth", "default");
      uiShowScene("result", "default");
      uiShowScene("value", "placeholder");
      setTimeout(() => {
        formModal.style.display = "grid";
        window.lpUI.requestScrollLock(sectionDomId);
      }, 5000);
    }
  };
  const gapi = window.luxuryPresence.mapApiLoader.load().then(() => {
    service = new google.maps.places.AutocompleteService();
  });
  function searchAddress(term) {
    const request = {
      input: term,
      types: ["address"],
      componentRestrictions: {
        country: ["us"]
      }
    };
    isLoading = true;
    return new Promise((resolve, reject) => {
      gapi.then(() => {
        service.getPlacePredictions(request, (results, status) => {
          if (status !== google.maps.places.PlacesServiceStatus.OK) {
            resolve(null);
            return;
          }
          if (!Array.isArray(results)) {
            resolve(null);
            return;
          }
          resolve(results);
        });
      }).finally(() => {
        isLoading = false;
      });
    });
  }
  function doSearch(term) {
    updateSearchDisplay(false);
    searchAddress(term).then(res => {
      if (term !== searchKw) return;
      setResults(res);
    });
  }
  function moveSelection(up) {
    const container = searchResults.innerHTML ? searchResults : predefined;
    const links = container.querySelectorAll(".instant-home-valuation-search__link");
    const selectedLink = container.querySelector(".instant-home-valuation-search__link--selected");
    if (!links.length) return;
    let idx = selectedLink ? Array.from(links).indexOf(selectedLink) : -1;
    let newIdx = idx + (up ? -1 : 1);
    if (newIdx < 0) newIdx = links.length - 1;
    if (newIdx >= links.length) newIdx = 0;
    selectedLink?.classList.remove("instant-home-valuation-search__link--selected");
    links[newIdx].classList.add("instant-home-valuation-search__link--selected");
  }
  function inputChanged(ev) {
    const key = ev.which;
    if (key === 38 || key === 40) {
      ev.preventDefault();
      moveSelection(key === 38);
      return;
    }
    if (key === 13) {
      const selectedLink = searchResults.querySelector(".instant-home-valuation-search__link--selected");
      if (selectedLink) {
        selectedLink.click();
        selectedLink.classList.remove("instant-home-valuation-search__link--selected");
        updateSearchDisplay(false);
        clearTimeout(btnTimeout);
        btnTimeout = setTimeout(() => btnContinue.click(), 500);
      }
    }
    clearTimeout(newSearchTimer);
    newSearchTimer = setTimeout(startSearch, searchDelay);
  }
  function updateSearchDisplay(searchActive) {
    if (searchActive) {
      searchResults.style.height = '0px';
      searchResults.style.height = searchResults.scrollHeight + 'px';
      searchResults.addEventListener('transitionend', () => {
        searchResults.style.height = 'auto';
      }, {
        once: true
      });
    } else {
      searchResults.style.height = searchResults.scrollHeight + 'px';
      setTimeout(() => {
        searchResults.style.height = '0px';
      }, 0);
    }
  }
  function setResults(results) {
    if (!results) {
      updateSearchDisplay(false);
      return;
    }
    const filteredResults = results.filter(function (result) {
      const mainText = result.structured_formatting?.main_text || '';
      return /^\d+/.test(mainText);
    });
    if (!filteredResults.length) {
      searchResults.innerHTML = '<div class="nothing-found address-error-message">Please enter a valid home address</div>';
      updateSearchDisplay(true);
      return;
    }
    searchResults.innerHTML = "";
    searchResults.innerHTML = filteredResults.map(result => {
      const matchedSubstring = result.structured_formatting.main_text_matched_substrings[0];
      const mainTextMatchedString = result.structured_formatting.main_text.substring(matchedSubstring.offset, matchedSubstring.offset + matchedSubstring.length);
      const restOfTerm = result.structured_formatting.main_text.substring(matchedSubstring.offset + matchedSubstring.length);
      return `<a class="instant-home-valuation-search__link" data-value="${result.description}" data-place-id="${result.place_id}"><span class="instant-home-valuation-search__highlighted">${mainTextMatchedString}</span>${restOfTerm}, ${result.structured_formatting.secondary_text || ""}</a>`;
    }).join("");
    updateSearchDisplay(true);
  }
  function startSearch() {
    const term = inputAddress.value;
    if (term === searchKw) return;
    searchKw = term;
    if (term) doSearch(term);else setResults(null);
  }
  function addressValidated(data, val) {
    validAddressData = data;
    const addressComponents = validAddressData?.result?.address?.addressComponents || [];
    const hasStreetNumber = addressComponents.some(function (comp) {
      return comp.componentType === 'street_number';
    });
    const selectedAddress = validAddressData?.result?.address?.formattedAddress || val;
    inputAddress.value = selectedAddress;
    if (!hasStreetNumber) {
      btnContinue.disabled = true;
      validAddressData = null;
      searchResults.innerHTML = '<div class="nothing-found address-error-message">Please enter a valid home address</div>';
      updateSearchDisplay(true);
      return;
    }
    btnContinue.disabled = false;
    inputAddressVal = selectedAddress;
  }
  inputBlock.addEventListener("click", function (event) {
    if (!event.target.classList.contains("instant-home-valuation-search__link")) return;
    const val = event.target.dataset.value;
    updateSearchDisplay(false);
    if (!val) return;
    getAddressValidation(val.replace("#", "Unit ")).then(function (data) {
      addressValidated(data, val);
    });
  });
  btnContinue.addEventListener("click", function () {
    inputAddressVal = inputAddress.value;
    if (inputAddressVal) {
      propertyAddressInput.value = inputAddressVal;
      propertyAddressOutput.textContent = inputAddressVal;
      setValuation();
      btnContinue.disabled = true;
    }
  });
  btnBack.forEach(button => {
    button.addEventListener("click", closeModal);
  });
  function closeModal() {
    inputBlock.classList.remove("instant-home-valuation-search--loading");
    formBlock.style.display = "block";
    agentBlock.style.display = "none";
    formModal.style.display = "none";
    btnContinue.disabled = false;
    window.lpUI.releaseScrollLock(sectionDomId);
    inputAddress.value = "";
  }
  inputAddress.addEventListener("keyup", function () {
    btnContinue.disabled = true;
    validAddressData = null;
  });
  function buildMailtoLink(linkEl, address = "Private Address", value = 0) {
    const mailtoHref = linkEl?.href.replace(/\?.*/, "");
    const emailSubject = "I'm interested in selling my home";
    const agentName = document.querySelector(`#${sectionDomId} .agent-card__name`)?.textContent.trim() || "Agent";
    const sourceUrl = window.location.href;
    const emailBody = `
    Hi ${agentName},
    I'm looking for more information on selling a property. I received the valuation below from your website, and would like to discuss the available options with you.

    🏠 Address: ${address}
    💰 Valuation: ${value}
    🌐 Website: ${sourceUrl}

    When would be the best time to meet?
    Looking forward to hearing from you.
  `;
    return `${mailtoHref}?subject=${encodeURIComponent(emailSubject)}&body=${encodeURIComponent(emailBody)}`;
  }
  function uiShowResult() {
    if (addressValuation === VALUATION_ERROR) {
      uiShowScene("result", "error");
    } else if (!addressValuationRedirectUrl) {
      uiShowScene("result", "default");
      uiShowScene("value", "value");
    } else {
      uiShowScene("result", "default");
      uiShowScene("value", "placeholder");
    }
    formBlock.style.display = "none";
    agentBlock.style.display = "block";
  }
  form.addEventListener("formsubmitted", function () {
    if (btnMail && btnMail.href.indexOf("mailto:") >= 0) btnMail.href = buildMailtoLink(btnMail, inputAddressVal, addressValuation);
  });
  function handleError(e) {
    const {
      buyerSellerServiceUrl = "https://bss.luxurypresence.com"
    } = window.luxuryPresence.config;
    if (e.origin === buyerSellerServiceUrl && e.data.event === "login failed") {
      if (e.data.provider === "FACEBOOK") document.querySelector(`#${sectionDomId} iframe[data-signin-type="facebook-sign-in"]`).remove();else if (e.data.provider === "GOOGLE") document.querySelector(`#${sectionDomId} iframe[data-signin-type="google-sign-in"]`).remove();
      if (!document.querySelector(`#${sectionDomId} iframe[data-signin-type]`)) uiShowScene("auth", "error");
    }
  }
  inputAddress.addEventListener("focus", function () {
    updateSearchDisplay(true);
  });
  inputAddress.addEventListener("keyup", inputChanged);
  inputAddress.addEventListener("focus", inputChanged);
  searchResults.addEventListener("mouseenter", function (ev) {
    if (ev.target.classList.contains("instant-home-valuation-search__link")) {
      const selectedLink = searchResults.querySelector(".instant-home-valuation-search__link--selected");
      if (selectedLink) selectedLink.classList.remove("instant-home-valuation-search__link--selected");
    }
  });
  document.addEventListener("click", function (e) {
    if (inputBlock.contains(e.target)) return;
    updateSearchDisplay(false);
  });
  window.addEventListener("message", handleError);
  window.onSuccessCallback = function () {};
})('section-ecf77d93-5ff1-4aa2-8e36-d1bffb48d28b', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-0fce2041-4bf9-47bf-9ac6-ddc4a01d09d1', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const itemsToToggle = Array.from(section.querySelectorAll(".js-item:nth-child(n+13)"));
  const button = section.querySelector(".js-toggle");
  const mapBlock = section.querySelector(".js-map-container");
  const mapLoader = mapBlock.querySelector(".js-map-loader");
  function checkWindowSize() {
    if (window.innerWidth <= 1024) {
      itemsToToggle.forEach(item => item.style.display = "none");
      if (button) button.style.display = "block";
    } else {
      itemsToToggle.forEach(item => item.style.display = "flex");
      if (button) button.style.display = "none";
    }
  }
  if (button) {
    button.addEventListener("click", function () {
      const areHidden = itemsToToggle.some(item => item.style.display === "none");
      itemsToToggle.forEach(item => item.style.display = areHidden ? "flex" : "none");
      this.textContent = areHidden ? "Hide Neighborhoods" : "Show All Neighborhoods";
    });
  }
  window.addEventListener("resize", checkWindowSize);
  checkWindowSize();
  const {
    companyId,
    apiGatewayUrl: url
  } = window.luxuryPresence.defaults;
  function perpendicularDistance(point, lineStart, lineEnd) {
    const dx = lineEnd.lng - lineStart.lng;
    const dy = lineEnd.lat - lineStart.lat;
    const mag = Math.sqrt(dx * dx + dy * dy);
    if (mag === 0) return 0;
    const u = ((point.lng - lineStart.lng) * dx + (point.lat - lineStart.lat) * dy) / (mag * mag);
    let closestPoint;
    if (u < 0) {
      closestPoint = lineStart;
    } else if (u > 1) {
      closestPoint = lineEnd;
    } else {
      closestPoint = {
        lat: lineStart.lat + u * dy,
        lng: lineStart.lng + u * dx
      };
    }
    const dx2 = point.lng - closestPoint.lng;
    const dy2 = point.lat - closestPoint.lat;
    return Math.sqrt(dx2 * dx2 + dy2 * dy2);
  }
  function simplifyPolygon(points, tolerance) {
    if (!tolerance || points.length < 3) {
      return points;
    }
    let maxDistance = 0;
    let maxIndex = 0;
    const end = points.length - 1;
    for (let i = 1; i < end; i++) {
      const distance = perpendicularDistance(points[i], points[0], points[end]);
      if (distance > maxDistance) {
        maxDistance = distance;
        maxIndex = i;
      }
    }
    if (maxDistance > tolerance) {
      const left = simplifyPolygon(points.slice(0, maxIndex + 1), tolerance);
      const right = simplifyPolygon(points.slice(maxIndex), tolerance);
      return left.slice(0, -1).concat(right);
    } else {
      return [points[0], points[end]];
    }
  }
  async function getRegionCoordinates(regionId) {
    const response = await fetch(`${url}/graphql`, {
      method: "POST",
      headers: {
        "Content-Type": "application/json"
      },
      body: JSON.stringify({
        query: `query geoData($regionId: String) {
          geoData(regionId: $regionId) {
            address
            multiPolygon
            regionId
          }
        }`,
        variables: {
          regionId
        }
      })
    });
    const data = await response.json();
    return data?.data?.geoData?.multiPolygon?.[0]?.[0] || [];
  }
  function convertPolygonToGoogleMapsFormat(polygonCoords) {
    if (!polygonCoords || !polygonCoords[0] || !Array.isArray(polygonCoords[0])) {
      return [];
    }
    const outerRing = polygonCoords[0];
    if (!outerRing || outerRing.length === 0) {
      return [];
    }
    return outerRing.filter(point => Array.isArray(point) && point.length >= 2).map(point => ({
      lat: point[1],
      lng: point[0]
    }));
  }
  function convertMultiPolygonToGoogleMapsFormat(multiPolygonCoords) {
    if (!multiPolygonCoords || multiPolygonCoords.length === 0) {
      return [];
    }
    return multiPolygonCoords.map(polygonCoords => convertPolygonToGoogleMapsFormat(polygonCoords)).filter(path => Array.isArray(path) && path.length >= 3);
  }
  async function getRegionBoundary(regionId) {
    const response = await fetch(`${url}/graphql`, {
      method: "POST",
      headers: {
        "Content-Type": "application/json"
      },
      body: JSON.stringify({
        query: `query RegionById($regionId: String!) {
          regionById(regionId: $regionId) {
            details {
              boundary {
                type
                coordinates
              }
            }
          }
        }`,
        variables: {
          regionId
        }
      })
    });
    const data = await response.json();
    const coordinates = data?.data?.regionById?.details?.boundary?.coordinates;
    if (!coordinates || coordinates.length === 0) {
      console.error("No boundary data found for region:", regionId);
      return [];
    }
    let polygonPaths = convertMultiPolygonToGoogleMapsFormat(coordinates);
    if (polygonPaths.length === 0) {
      console.warn("No valid polygon paths after conversion for region:", regionId);
      return [];
    }
    const simplifyTolerance = 0.002;
    polygonPaths = polygonPaths.map(path => {
      if (path.length > 500) {
        const simplified = simplifyPolygon(path, simplifyTolerance);
        if (simplified.length >= 10) {
          console.log(`Simplified polygon for region ${regionId}: ${path.length} -> ${simplified.length} points`);
          return simplified;
        } else {
          console.warn(`Simplification too aggressive for region ${regionId}, using original polygon`);
          return path;
        }
      }
      return path;
    });
    const validPaths = polygonPaths.filter(path => {
      const isValid = Array.isArray(path) && path.length >= 3 && path.every(point => point && typeof point.lat === "number" && typeof point.lng === "number" && !isNaN(point.lat) && !isNaN(point.lng) && point.lat >= -90 && point.lat <= 90 && point.lng >= -180 && point.lng <= 180);
      return isValid;
    });
    if (validPaths.length === 0) {
      console.error("No valid polygon paths after validation for region:", regionId);
      return [];
    }
    return validPaths;
  }
  window.luxuryPresence.mapApiLoader.load().then(() => {
    const configElement = section.querySelector(".js-config");
    const locationsElement = section.querySelector(".js-locations");
    const mapConfig = configElement ? JSON.parse(configElement.textContent) : {};
    const allAreas = locationsElement ? JSON.parse(locationsElement.textContent) : [];
    const {
      mapId = "#map-" + sectionDomId,
      mapPosition = "Right",
      areaColor = "rgba(0, 0, 0, 0.08)",
      outlineColor = "rgba(132, 132, 132, 1)",
      areaColorHover = "rgba(0, 0, 0, 0.3)",
      outlineColorHover = "rgba(132, 132, 132, 1)",
      customMapCenter,
      customZoomLevel = 13,
      disableMotion,
      useBWTheme = true
    } = mapConfig;
    const themeBW = [{
      featureType: 'administrative',
      elementType: 'all',
      stylers: [{
        saturation: '-100'
      }]
    }, {
      featureType: 'administrative.province',
      elementType: 'all',
      stylers: [{
        visibility: 'off'
      }]
    }, {
      featureType: 'landscape',
      elementType: 'all',
      stylers: [{
        saturation: -100
      }, {
        lightness: 65
      }, {
        visibility: 'on'
      }]
    }, {
      featureType: 'poi',
      elementType: 'all',
      stylers: [{
        saturation: -100
      }, {
        lightness: '50'
      }, {
        visibility: 'simplified'
      }]
    }, {
      featureType: 'road',
      elementType: 'all',
      stylers: [{
        saturation: '-100'
      }]
    }, {
      featureType: 'road.highway',
      elementType: 'all',
      stylers: [{
        visibility: 'simplified'
      }]
    }, {
      featureType: 'road.arterial',
      elementType: 'all',
      stylers: [{
        lightness: '30'
      }]
    }, {
      featureType: 'road.local',
      elementType: 'all',
      stylers: [{
        lightness: '40'
      }]
    }, {
      featureType: 'transit',
      elementType: 'all',
      stylers: [{
        saturation: -100
      }, {
        visibility: 'simplified'
      }]
    }, {
      featureType: 'water',
      elementType: 'geometry',
      stylers: [{
        hue: '#ffff00'
      }, {
        lightness: -25
      }, {
        saturation: -97
      }]
    }, {
      featureType: 'water',
      elementType: 'labels',
      stylers: [{
        lightness: -25
      }, {
        saturation: -100
      }]
    }];
    const themeColorful = [{
      featureType: 'poi',
      stylers: [{
        visibility: 'off'
      }]
    }];
    const map = new google.maps.Map(section.querySelector(mapId), {
      zoom: customZoomLevel,
      center: customMapCenter || (allAreas[0]?.regionCenter ? {
        lat: allAreas[0].regionCenter?.centerLatitude || 0,
        lng: allAreas[0].regionCenter?.centerLongitude || 0
      } : allAreas[0]?.center || {
        lat: 0,
        lng: 0
      }),
      fullscreenControl: false,
      mapTypeControl: false,
      streetViewControl: false,
      zoomControlOptions: {
        position: mapPosition.toLowerCase() === "left" ? google.maps.ControlPosition.RIGHT_BOTTOM : google.maps.ControlPosition.LEFT_BOTTOM
      },
      styles: useBWTheme ? themeBW : themeColorful
    });
    let tilesLoaded = false;
    let neighborhoodsProcessed = false;
    let centerPoints = [];
    function hideLoaderIfReady() {
      if (tilesLoaded && neighborhoodsProcessed) {
        mapBlock.classList.add('is-map-loaded');
        mapLoader.addEventListener('transitionend', () => {
          mapLoader.style.display = 'none';
        });
      }
    }
    map.addListener('tilesloaded', () => {
      tilesLoaded = true;
      hideLoaderIfReady();
    });
    function calculateCentroid(coordinates) {
      let area = 0;
      let Cx = 0;
      let Cy = 0;
      const numPoints = coordinates.length;
      for (let i = 0; i < numPoints; i++) {
        const [x1, y1] = coordinates[i];
        const [x2, y2] = coordinates[(i + 1) % numPoints];
        const crossProduct = x1 * y2 - x2 * y1;
        area += crossProduct;
        Cx += (x1 + x2) * crossProduct;
        Cy += (y1 + y2) * crossProduct;
      }
      area = area / 2;
      Cx = Cx / (6 * area);
      Cy = Cy / (6 * area);
      return {
        lng: Cx,
        lat: Cy
      };
    }
    function calculatePolygonCenter(polygonPaths) {
      const bounds = new google.maps.LatLngBounds();
      polygonPaths.forEach(path => {
        path.forEach(point => {
          bounds.extend(point);
        });
      });
      const center = bounds.getCenter();
      return {
        lat: center.lat(),
        lng: center.lng()
      };
    }
    function calculatePolygonArea(coordinates) {
      if (!coordinates || coordinates.length < 3) {
        return 0;
      }
      let area = 0;
      const numPoints = coordinates.length;
      for (let i = 0; i < numPoints; i++) {
        const current = coordinates[i];
        const next = coordinates[(i + 1) % numPoints];
        const x1 = Array.isArray(current) ? current[0] : current.lng;
        const y1 = Array.isArray(current) ? current[1] : current.lat;
        const x2 = Array.isArray(next) ? next[0] : next.lng;
        const y2 = Array.isArray(next) ? next[1] : next.lat;
        area += x1 * y2 - x2 * y1;
      }
      return Math.abs(area / 2);
    }
    function buildArea(nborhood) {
      if (!nborhood.coordinates || !Array.isArray(nborhood.coordinates) || nborhood.coordinates.length < 3) {
        console.warn(`Invalid coordinates for neighborhood: ${nborhood.name || nborhood.id}`);
        return;
      }
      const center = nborhood.regionCenter ? {
        lat: nborhood.regionCenter.centerLatitude,
        lng: nborhood.regionCenter.centerLongitude
      } : nborhood.center ? nborhood.center : calculateCentroid(nborhood.coordinates);
      if (!nborhood.regionCenter && !nborhood.center) centerPoints.push(center);
      const neighborhood = {
        ...nborhood,
        center: center
      };
      const element = section.querySelector(`[data-id="${neighborhood.id}"]`);
      const infowindow = new google.maps.InfoWindow({
        content: neighborhood.name
      });
      const area = calculatePolygonArea(neighborhood.coordinates);
      const zIndex = Math.floor(1000000 / (area + 1));
      const polygon = new google.maps.Polygon({
        paths: neighborhood.coordinates.map(coord => ({
          lat: coord[1],
          lng: coord[0]
        })),
        strokeColor: outlineColor,
        strokeOpacity: 1,
        strokeWeight: 1,
        fillColor: areaColor,
        fillOpacity: 1,
        zIndex: zIndex,
        map: map
      });
      polygon.addListener("mouseover", () => {
        if (element) element.classList.add("hover");
        if (center) infowindow.setPosition(center);
        infowindow.open(map);
        polygon.setOptions({
          strokeColor: outlineColorHover,
          fillColor: areaColorHover
        });
      });
      polygon.addListener("mouseout", () => {
        if (element) element.classList.remove("hover");
        infowindow.close();
        polygon.setOptions({
          strokeColor: outlineColor,
          fillColor: areaColor
        });
      });
      polygon.addListener("click", () => {
        window.open(neighborhood.url, "_self");
      });
      if (element) {
        element.addEventListener("mouseenter", () => {
          if (center && !disableMotion) {
            map.panTo(center);
            infowindow.setPosition(center);
          }
          if (!disableMotion) infowindow.open(map);
          polygon.setOptions({
            strokeColor: outlineColorHover,
            fillColor: areaColorHover
          });
        });
        element.addEventListener("mouseleave", () => {
          infowindow.close();
          polygon.setOptions({
            strokeColor: outlineColor,
            fillColor: areaColor
          });
        });
      }
    }
    function buildComplexArea(nborhood, polygonPaths) {
      if (!Array.isArray(polygonPaths) || polygonPaths.length === 0) {
        console.warn(`Invalid polygonPaths for neighborhood: ${nborhood.name || nborhood.id}`);
        return;
      }
      const validPaths = polygonPaths.filter(path => Array.isArray(path) && path.length >= 3 && path.every(point => point && typeof point.lat === "number" && typeof point.lng === "number" && !isNaN(point.lat) && !isNaN(point.lng) && point.lat >= -90 && point.lat <= 90 && point.lng >= -180 && point.lng <= 180));
      if (validPaths.length === 0) {
        console.warn(`No valid polygon paths found for neighborhood: ${nborhood.name || nborhood.id}`);
        return;
      }
      const center = nborhood.regionCenter ? {
        lat: nborhood.regionCenter.centerLatitude,
        lng: nborhood.regionCenter.centerLongitude
      } : nborhood.center ? nborhood.center : calculatePolygonCenter(validPaths);
      if (!nborhood.regionCenter && !nborhood.center) centerPoints.push(center);
      const neighborhood = {
        ...nborhood,
        center: center
      };
      const element = section.querySelector(`[data-id="${neighborhood.id}"]`);
      const infowindow = new google.maps.InfoWindow({
        content: neighborhood.name
      });
      const polygons = [];
      validPaths.forEach(path => {
        const area = calculatePolygonArea(path);
        const zIndex = Math.floor(1000000 / (area + 1));
        const polygon = new google.maps.Polygon({
          paths: path,
          strokeColor: outlineColor,
          strokeOpacity: 1,
          strokeWeight: 1,
          fillColor: areaColor,
          fillOpacity: 1,
          zIndex: zIndex,
          map: map
        });
        polygon.addListener("mouseover", () => {
          if (element) element.classList.add("hover");
          if (center) infowindow.setPosition(center);
          infowindow.open(map);
          polygons.forEach(p => {
            p.setOptions({
              strokeColor: outlineColorHover,
              fillColor: areaColorHover
            });
          });
        });
        polygon.addListener("mouseout", () => {
          if (element) element.classList.remove("hover");
          infowindow.close();
          polygons.forEach(p => {
            p.setOptions({
              strokeColor: outlineColor,
              fillColor: areaColor
            });
          });
        });
        polygon.addListener("click", () => {
          window.open(neighborhood.url, "_self");
        });
        polygons.push(polygon);
      });
      if (element) {
        element.addEventListener("mouseenter", () => {
          if (center && !disableMotion) {
            map.panTo(center);
            infowindow.setPosition(center);
          }
          if (!disableMotion) infowindow.open(map);
          polygons.forEach(polygon => {
            polygon.setOptions({
              strokeColor: outlineColorHover,
              fillColor: areaColorHover
            });
          });
        });
        element.addEventListener("mouseleave", () => {
          infowindow.close();
          polygons.forEach(polygon => {
            polygon.setOptions({
              strokeColor: outlineColor,
              fillColor: areaColor
            });
          });
        });
      }
    }
    const neighborhoodPromises = allAreas.map(nborhood => {
      if (!nborhood.coordinates && nborhood.regionId) {
        return getRegionBoundary(nborhood.regionId).then(polygonPaths => {
          if (polygonPaths && polygonPaths.length > 0) {
            buildComplexArea(nborhood, polygonPaths);
            return {
              status: "fulfilled",
              neighborhood: nborhood,
              type: "complex"
            };
          } else {
            return getRegionCoordinates(nborhood.regionId).then(coordinates => {
              if (!coordinates || coordinates.length === 0) {
                console.warn(`No coordinates found for regionId: ${nborhood.regionId}`);
                return {
                  status: "rejected",
                  reason: "No coordinates"
                };
              }
              const neighborhood = {
                ...nborhood,
                coordinates: coordinates
              };
              buildArea(neighborhood);
              return {
                status: "fulfilled",
                neighborhood,
                type: "simple"
              };
            });
          }
        }).catch(error => {
          return getRegionCoordinates(nborhood.regionId).then(coordinates => {
            if (!coordinates || coordinates.length === 0) {
              console.error(`Failed to fetch coordinates for regionId: ${nborhood.regionId}`, error);
              return {
                status: "rejected",
                reason: error
              };
            }
            const neighborhood = {
              ...nborhood,
              coordinates: coordinates
            };
            buildArea(neighborhood);
            return {
              status: "fulfilled",
              neighborhood,
              type: "simple"
            };
          }).catch(innerError => {
            console.error(`Failed to fetch coordinates for regionId: ${nborhood.regionId}`, innerError);
            return {
              status: "rejected",
              reason: innerError
            };
          });
        });
      } else if (nborhood.coordinates) {
        buildArea(nborhood);
        return Promise.resolve({
          status: "fulfilled",
          nborhood,
          type: "simple"
        });
      }
    });
    Promise.allSettled(neighborhoodPromises).then(results => {
      results.forEach(result => {
        if (result.status === "rejected") {
          console.warn("Failed to process neighborhood:", result.reason);
        }
      });
      neighborhoodsProcessed = true;
      hideLoaderIfReady();
      if (centerPoints && centerPoints[0]) {
        const mouseEnterEvent = new MouseEvent('mouseenter', {
          bubbles: true,
          cancelable: true,
          view: window
        });
        section.querySelector('.js-item').dispatchEvent(mouseEnterEvent);
      }
    });
  });
})('section-87747383-df34-4ca1-b975-885e82baee8f', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-3689bf2c-29c1-425d-b13b-19bc8a6b1085', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var $contactForm = document.querySelector("#" + sectionDomId + " .js-form");
  var $inputName = $contactForm.querySelector('input[name="name"]');
  $inputName?.addEventListener("keyup", function () {
    if (this.value.replaceAll(/\d/g, "").trim() === "") {
      this.setCustomValidity("Please enter your name.");
    } else {
      this.setCustomValidity("");
    }
  });
  const addRedirectToForm = () => {
    const redirectLink = document.getElementById(`${sectionDomId}`).querySelector('.js-redirect-link');
    const form = document.getElementById(`${sectionDomId}`).querySelector('.js-form');
    function redirectPage(link) {
      if (link) {
        const rawHref = link.getAttribute('href');
        link.setAttribute('href', setHttp(rawHref));
        link.click();
      }
    }
    function setHttp(link) {
      if (link.search(/^http[s]?\:\/\/|\//) == -1) {
        link = 'http://' + link;
      }
      return link;
    }
    form.addEventListener("reset", function () {
      redirectPage(redirectLink);
    });
  };
  addRedirectToForm();
  ;
})('section-7474d1cd-4da6-419e-a68c-24e14ac39e86', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const slider = section.querySelector('.js-slider');
  const arrowBtnNext = section.querySelector('.js-arrow--next');
  const arrowBtnPrev = section.querySelector('.js-arrow--prev');
  const layout = slider.dataset.layout;
  const autoscroll = slider.dataset.autoscroll === 'true';
  const autoscrollInterval = (parseInt(slider.dataset.autoscrollInterval, 10) || 6) * 1000;
  var splide = new Splide(slider, {
    rewind: true,
    arrows: false,
    type: layout > 2 ? 'fade' : 'loop',
    clones: 1,
    pagination: false,
    autoHeight: true,
    autoplay: autoscroll,
    interval: autoscrollInterval,
    perMove: 1,
    grid: {
      rows: layout > 2 ? layout : 1,
      cols: layout == '2' ? 2 : 1
    },
    breakpoints: {
      768: {
        grid: {
          rows: layout,
          cols: 1
        }
      }
    }
  });
  if (arrowBtnNext || arrowBtnPrev) {
    arrowBtnNext.addEventListener('click', e => {
      splide.go('+1');
    });
    arrowBtnPrev.addEventListener('click', e => {
      splide.go('-1');
    });
  }
  splide.mount(window.splide.Extensions);
})('section-2b3ccbec-4e5d-48b4-9959-ee93f7cf3e77', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-52c55be2-eab4-403a-975b-17f2adfcfaae', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId, options) {
  let section = null;
  switch (sectionDomId) {
    case 'NAVBAR':
      section = document.querySelector('body > nav, #global-navbar');
      break;
    case 'FOOTER':
      section = document.querySelector('body > footer, #global-footer');
      break;
    case 'SIDEMENU':
      section = document.querySelector('body > div.sidemenu, #global-sidemenu');
      break;
    case 'CONTACT':
      section = document.querySelector('#modal-global-contact-us');
      break;
    case 'MOBILE_CONTACT':
      section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact');
      break;
    case 'SUBSCRIBE':
      // Subscribe Not Implemented
      section = null;
      break;
    case 'ACCOUNT':
      // Account Not Implemented
      section = null;
      break;
    default:
      section = document.querySelector('#' + sectionDomId);
  }
  if (!section) {
    return;
  }
  var url = window.luxuryPresence.defaults.apiGatewayUrl;
  var companyId = window.luxuryPresence.defaults.companyId;
  var limit = options.limit || 8;
  if (typeof limit === 'string') {
    limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected
  }
  var templateSelector = options.templateSelector || '.jsIGTemplate';
  var containerSelector = options.containerSelector || '.jsIGContainer';
  var hasDataClass = options.hasDataClass || 'has-data';
  var hideActivateMessage = options.hasDataClass || false;
  var payload = {
    companyId: companyId,
    limit: limit
  };
  if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) {
    payload.resourceId = options.resourceId;
    payload.resource = options.resource || 'agent';
    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;
  }
  var query = 'query InstagramFeed (\n' + '  $companyId: String\n' + '  $instagramAuthorizationId: String\n' + '  $username: String\n' + (payload.resourceId ? '$resource: InstagramAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean' : '') + '  $limit: Int\n' + ') {\n' + '  instagramFeed (\n' + '  companyId: $companyId\n' + '  instagramAuthorizationId: $instagramAuthorizationId\n' + '  username: $username\n' + (payload.resourceId ? 'resource: $resource\n resourceId: $resourceId\n fallbackToNoResource: $fallbackToNoResource' : '') + '  limit: $limit\n' + '  ) {\n' + '    active\n' + '    feedUrl\n' + '    username\n' + '    items {\n' + '      id\n' + '      caption\n' + '      commentsCount\n' + '      likeCount\n' + '      mediaType\n' + '      mediaUrl\n' + '      permalink\n' + '      shortcode\n' + '      thumbnailUrl\n' + '      timestamp\n' + '      username\n' + '    }\n' + '  }\n' + '}\n';
  var templateHTML = section.querySelector(templateSelector)?.innerHTML || '';
  var template = Handlebars.compile(templateHTML);
  var container = section.querySelector(containerSelector);
  if (options.variables) {
    Object.keys(options.variables).forEach(function (key) {
      if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) {
        payload[key] = options.variables[key];
      }
    });
  }
  function getData() {
    var feed = {
      error: true
    };
    superagent.post(url + '/graphql').withCredentials() // for EB
    .send({
      query: query,
      variables: payload
    }).then(res => {
      try {
        if (!res.body.errors) {
          feed = res.body.data.instagramFeed;
          if (!feed.active) {
            if (!hideActivateMessage && sectionDomId === 'section-temp' && container) {
              if (payload.resourceId) {
                container.innerHTML = '<div style="text-align: center">Instagram account is not connected to selected ' + payload.resource + '.<br /> Connect it on the ' + payload.resource + ' page</div>';
              } else {
                container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>';
              }
            }
          } else {
            if (feed.items.length) {
              if (hasDataClass) {
                section.classList.add(hasDataClass);
              }
              const feedName = feed.username;
              section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl));
              section.querySelectorAll('.jsIGName').forEach(name => {
                name.textContent = '@' + feedName;
                name.setAttribute('title', '@' + feedName);
              });
              if (container && template) {
                container.innerHTML = template(feed);
              }
            }
          }
        }
      } catch (e) {}
      section.dispatchEvent(new CustomEvent('ig-data', {
        detail: feed
      }));
    }).catch(e => {
      console.log('err', e);
      section.dispatchEvent(new CustomEvent('ig-data', {
        detail: feed
      }));
    });
  }
  getData();
})('section-d8f81e42-41e8-4880-8612-e660a4ab211d', JSON.parse("{\"limit\":11,\"resource\":\"agent\",\"resourceId\":\"{{id}}\",\"fallbackToNoResource\":\"{{{fallbackToNoResource}}}\",\"companyId\":\"b20a18d5-84ad-4543-bf86-4c2dd6983a1d\",\"usePageResource\":false,\"sectionIndex\":18}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const section = document.getElementById(sectionDomId);
  const slider = section.querySelector(".js-slider");
  section.addEventListener("ig-data", function () {
    var splide = new Splide(slider, {
      rewind: true,
      arrows: false,
      type: 'loop',
      padding: '20%',
      gap: '16px',
      pagination: false,
      clones: 1,
      perPage: 1,
      perMove: 1,
      destroy: true,
      breakpoints: {
        768: {
          destroy: false
        }
      }
    });
    splide.mount();
  });
})('section-d8f81e42-41e8-4880-8612-e660a4ab211d', 'undefined');
} catch(e) {
console.log(e);
}

            var { body } = document;
            var globalNav = body.querySelector(':scope > nav');
            var globalSideMenu = body.querySelector(':scope > div.sidemenu');

            document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => {
                modalCloseBtn.addEventListener('click', function() {
                window.lpUI.hideClosestModal(modalCloseBtn);
              });
            });

            window.addEventListener('click', function() {
                document.querySelectorAll('.share-popup').forEach(sharedPopup => {
                    sharedPopup.style.display = 'none' ;
                });
            });

            /* Misc Partials / Addons */
            function initWOW() {
                if (wow) {
                    wow.init();
                    wow.scrollHandler();
                    setTimeout(function () {
                        const wowHideStyle = document.getElementById('wow-hide-elements');
                        if(wowHideStyle) {
                            wowHideStyle.disabled = true;
                        }
                    }, 1);
                }
            }

            const wowHideElements =  document.getElementById('wow-hide-elements');
            if (wowHideElements) {
               wowHideElements.disabled = false;
            }

                initWOW();

            /* Generic Navbar Handling */
            globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => {
                hamburgerComponent.addEventListener('click', function() {
                window.lpUI.sideMenuToggle();
              });
            });
            globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => {
                toggleEl.addEventListener('click', function() {
                window.lpUI.sideMenuToggle();
              });
            });

            document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => {
                linkEl.addEventListener('click', function(e) {
                  e.preventDefault();
                  e.stopPropagation();
                  var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav');
                  if (subNav && subNav.classList.contains('visible')){
                    subNav.classList.remove('visible');
                  } else {
                    globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => {
                      globalSubNav.classList.remove('visible');
                    });
                    globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => {
                        sideMenuSubNav.classList.remove('visible');
                    });
                    subNav?.classList.add('visible');
                  }
                });
            });
            window.addEventListener('click', function() {
                document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => {
                    subNavEl.classList.remove('visible');
                });
            });

        }

        document.addEventListener('DOMContentLoaded', lpGlobalInit);

    </script>

    <script type="module">
    function selectorExists(selector) {
        return document.querySelector(selector) !== null;
    }

    // Function to initialize the third-party library
    function initParoller(selector = '.my-paroller') {
        var $parollerElements = $(selector);
        if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') {
            $parollerElements.paroller();
        }
    }

    const parollerSelector = '.my-paroller';

    if (selectorExists(parollerSelector)) {
        window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() {
            initParoller(parollerSelector);
            window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true;
        });
    }
    </script>

            <!-- Google Tag Manager (noscript) -->
            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T9SFQGHZ"
            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
            <!-- End Google Tag Manager -->
        
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a08e2c4fcf3b5076',t:'MTc4MDk4NzUyMg=='};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></body>
</html>
