<!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">
    <meta property="og:type" content="website">
        <title>Roslyn Living | Real Estate Expert in Upper Kittitas County</title>
        <meta property="og:title" content="Roslyn Living | Real Estate Expert in Upper Kittitas County">
        <meta name="twitter:title" content="Roslyn Living | Real Estate Expert in Upper Kittitas County">
        <meta name="description" content="Cascade Mountain homes - Roslyn, Ronald, Cle Elum, Suncadia, Tumble Creek, Snoqualmie Pass homes. Looking to buy or sell a home in Washington? Contact Courtney Cooper Neese, your trusted Real Estate Agent for expert guidance and exceptional service.">
        <meta property="og:description" content="Cascade Mountain homes - Roslyn, Ronald, Cle Elum, Suncadia, Tumble Creek, Snoqualmie Pass homes. Looking to buy or sell a home in Washington? Contact Courtney Cooper Neese, your trusted Real Estate Agent for expert guidance and exceptional service.">
        <meta name="twitter:description" content="Cascade Mountain homes - Roslyn, Ronald, Cle Elum, Suncadia, Tumble Creek, Snoqualmie Pass homes. Looking to buy or sell a home in Washington? Contact Courtney Cooper Neese, your trusted Real Estat...">
        <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/eebbf708-5e83-461d-9298-e2b5c40cf728">
        <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/eebbf708-5e83-461d-9298-e2b5c40cf728">
        <meta property="og:url" content="https://roslynliving.com/">
        <link rel="canonical" href="https://roslynliving.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=Domine:400,500,600,700"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=DM%20Sans:400,400i,500,500i,700,700i">
    <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:Domine,serif;--global-primary-font-family-short:Domine;--global-secondary-font-family:'DM Sans',sans-serif;--global-secondary-font-family-short:DM Sans;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:70px;--global-h2-font-size:43px;--global-h3-font-size:30px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:'DM Sans',sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Domine,serif;}h1{font-size:70px;}h2{font-size:43px;}h3{font-size:30px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}</style>
        <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" />
    <style id="website-css">.custom-select-item{background:#fff!important;color:#000!important;}.custom-select-item:hover{background:#B05045!important;color:#fff!important;}.lp-btn,.redesign .lp-btn{border:1px solid!important;font-weight:400!important;}.redesign .btn{border:1px solid!important;font-weight:400!important;}nav#global-navbar .header .navigation .sub-nav{min-width:214px;}nav#global-navbar .header .navigation .sub-nav ul{background-color:transparent;}nav#global-navbar .header .navigation .sub-nav ul li{background-color:rgba(255,255,255,1);}nav#global-navbar .header .navigation .sub-nav ul a{color:#000;}nav#global-navbar .header .navigation .sub-nav ul a:hover{color:#fff;background-color:#B05045;}nav#global-navbar a{color:#fff;}nav#global-navbar.scroll{background-color:#fff!important;}nav#global-navbar.scroll button.hamburger-component.hamburger{color:#B05045;}nav#global-navbar.scroll a{color:#000;}nav#global-navbar button.hamburger-component.hamburger{color:#fff;}nav#global-navbar.scroll .header a.logo__link img:last-child{display:block!important;}nav#global-navbar.scroll .header a.logo__link img:first-child{display:none!important;}h1{text-transform:capitalize!important;}.lp-h1{text-transform:capitalize!important;}h2{text-transform:capitalize!important;}.lp-h2{text-transform:capitalize!important;}h3{text-transform:capitalize!important;}.lp-h3{text-transform:capitalize!important;}div#global-sidemenu.sidemenu a{text-transform:capitalize;}div#global-sidemenu.sidemenu button{text-transform:capitalize;}nav#global-navbar a{text-transform:uppercase;}nav#global-navbar button{text-transform:uppercase;}.lp-btn,.redesign .lp-btn{padding:20px 46px;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}body>div.mobile-contact-wrapper .mobile-contact.with-search div.buttons-holder{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;}nav#global-navbar .header{padding-top:5px;padding-bottom:5px;height:auto;}nav#global-navbar .header .logo{max-height:65px;}@media only screen and (min-width:768px){nav#global-navbar .header .logo a.logo__link img{max-height:65px;}}#modal-global-contact-us .section-message:after{background:#fff!important;}#modal-global-contact-us .lp-input-group .lp-input{border-color:#fff!important;}#modal-global-contact-us .lp-input-group .lp-label{text-transform:uppercase;}#modal-global-contact-us .lp-input-group textarea{border:solid 1px #fff!important;}div#modal-global-contact-us .contact-form .section-message form{max-width:490px;}@media only screen and (max-width:1080px){div#modal-global-contact-us .contact-form h2{font-size:37px;}}@media only screen and (max-width:925px){div#modal-global-contact-us .contact-form h2{font-size:25px;}}div#modal-global-contact-us .close{top:4vh;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:22px;}#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:22px!important;}}div#modal-global-contact-us .contact-form .lp-input{border-color:#fff;}div#modal-global-contact-us .contact-form .section-message textarea{border:solid 1px #fff;}div#modal-global-contact-us .contact-form .section-message:after{background:#fff;}div#modal-global-contact-us .contact-form .section-message label{color:#fff;text-transform:uppercase;}div#modal-global-contact-us .contact-form .info-zone_contact_link{color:#fff;font-weight:normal;}#modal-global-contact-us .contact-form:after{background-color:rgba(0,0,0,0.7)!important;}.close{right:4vw;top:3vh;width:3.2em;}@media (max-width: 768px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}@media (min-width: 1201px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}#modal-global-contact-us .contact-form .section-message label{color:#fff!important;}#modal-global-contact-us .lp-input-group .lp-input{border-color:#fff!important;}div#modal-global-contact-us a:not(.lp-socials__link):after{background-color:#fff!important;}div#modal-global-contact-us .redesign .link--white:before{content:'';display:block;position:absolute;background-color:#FFF;height:1px;width:100%!important;opacity:0.4;bottom:0;}footer#global-footer .lp-link:after{background-color:#B05045;}footer#global-footer .redesign .link:after{background-color:#B05045!important;}footer#global-footer .info-privacy .copy_zone a{font-weight:400;}footer#global-footer div.info-privacy div.form-col.form-col--powered.powered-box>div.powered_zone>a{font-weight:400;}footer#global-footer .info-wrap-contact_link{font-weight:normal;}#global-footer div.info-wrap div:nth-child(2) p:nth-child(4){font-weight:400;}footer#global-footer div.text_footer.first_text_footer div.images_box{max-width:190px;}footer#global-footer div.text_footer.first_text_footer div.images_box .img_size{height:90px!important;}.lp-input-group .lp-label{text-transform:uppercase;}.uf-cus-sel-item{text-transform:uppercase!important;}#global-footer div.footer .info-wrap-contact_zone svg path{fill:#B05045;}#global-footer div.footer .info-wrap-contact_title{color:#000;}#global-footer div.footer .info-wrap .contact_title{color:#000;}@media only screen and (min-width: 769px){#global-footer .footer .info-privacy{border-top:1px solid #B05045;}}@media only screen and (max-width: 768px){#global-footer .footer .info-privacy .socials_zone{margin-top:25px;}#global-footer .footer .info-privacy .copy_zone{border-top:1px solid #B05045;}}@media (max-width: 768px){.lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .connect-btn{background-color:transparent;color:#3b3d3d;}body>div.mobile-contact-wrapper .search-btn{background-color:transparent!important;color:#3b3d3d!important;}body>div.mobile-contact-wrapper .contact-form__item .lp-input{color:#3B3D3D;opacity:1;border-color:#3B3D3D;}body>div.mobile-contact-wrapper h3{color:#3B3D3D;}body>div.mobile-contact-wrapper .lp-tcr-content{color:#3B3D3D;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{-webkit-filter:invert(0);filter:invert(0);}@media only screen and (max-width:768px){body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:96px;}}#global-mobile-contact div.pop-up form .contact-form__container button{background-color:transparent;border-color:#3b3d3d;color:#3b3d3d;}#global-mobile-contact div.pop-up form .contact-form__container button:hover{background-color:#3b3d3d;border-color:#3B3D3D;color:#fff;}@media (max-width: 768px){ul.lp-socials{-webkit-box-pack:center!important;-ms-flex-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;}ul.socials{-webkit-box-pack:center!important;-ms-flex-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;}}</style>
    <style id="wow-hide-elements">.wow{visibility:hidden!important}</style>
        <style id="page-css">
            #section-98a23978-d547-4174-a10f-5f575058ad1b{color:#ffffff;--fontColor:#ffffff;--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.45));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/eebbf708-5e83-461d-9298-e2b5c40cf728');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form button.search-button{background:#fff;border:1px solid #fff!important;color:#9B1D21;text-transform:uppercase;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form button.search-button:hover{background:transparent;border:1px solid #fff;color:#fff;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form div.search-lease-tabs div.search-lease-tab{background:#B05045;border:1px solid #B05045;color:#fff;opacity:0.6;text-transform:uppercase;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form div.search-lease-tabs div.search-lease-tab:last-child{display:none;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form div.search-lease-tabs div.search-lease-tab:hover{background-color:#B05045;border:1px solid #B05045;color:#fff;opacity:1;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form div.search-lease-tabs div.search-lease-tab.active{opacity:1;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form .search-results{background-color:rgba(255,255,255, 1);}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form .search-results div.results-block a.lp-link,#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form .search-results div.results-block a.results-link{color:#000!important;opacity:0.7;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form .search-results div.results-block a.lp-link:hover,#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form .search-results div.results-block a.results-link:hover{opacity:1;}#section-98a23978-d547-4174-a10f-5f575058ad1b div.redesign.opening-with-search div.center-block div.container div.search-form .search-results div.results-block div.results-title-label{color:#000!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button{font-weight:400;position:relative!important;color:#fff!important;-webkit-transition:0.4s;transition:0.4s;opacity:1!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button:hover{color:#fff!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button:before,#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button:after{-webkit-transition:0.4s;transition:0.4s;-webkit-text-decoration:none!important;text-decoration:none!important;line-height:1;content:"""";height:1px;position:absolute!important;bottom:0;left:0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button:before{width:100%!important;background-color:#999!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button:after{width:0%!important;background-color:#fff!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button:hover:after{width:100%!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b{overflow:visible;z-index:1;}#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;z-index:-1000;}#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe,#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper video{pointer-events:none;-webkit-transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);opacity:0;max-width:none;}#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper.playing iframe,#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper.playing video{opacity:1;}#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none;}@media (min-aspect-ratio: 16/9){#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{height:56.25vw;}}@media (max-aspect-ratio: 16/9){#section-98a23978-d547-4174-a10f-5f575058ad1b>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{width:177.78vh;}}#section-98a23978-d547-4174-a10f-5f575058ad1b .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}#section-98a23978-d547-4174-a10f-5f575058ad1b .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search{position:relative;--top-padding:170px;--bottom-padding:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:770px;padding-top:var(--top-padding);padding-bottom:var(--bottom-padding);}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search.height-class-Full{min-height:100vh;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search.height-class-600px{min-height:600px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .bottom-spacer{position:relative;z-index:0;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .center-block{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;position:relative;z-index:1;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;}@media (max-width: 768px){#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-description a{white-space:pre-line;}}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-title{margin-bottom:15px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .opening-button{margin:0 15px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .lp-title-group{max-width:100%;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-form{margin-top:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-form.with-filters{padding-top:32px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-button{margin:5px;border-radius:0;outline:none;background-color:#000;color:#fff;height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:50px;padding-right:50px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-button:hover{background-color:#fff;color:#000;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-lease-tab.active{background-color:#fff;color:#000;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-input-container{width:100%;border:none;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 16px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-input-container .search-icon{color:#c0c0c0;margin-right:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:20px;line-height:0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-input-container .search-input{color:#000;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:50px;border:none;border-radius:0;outline:none;background:transparent;font-size:16px;padding:0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-results{line-height:normal;text-align:left;background-color:rgba(0, 0, 0, 0.8);position:absolute;width:100%;left:0;top:100%;border:none;overflow:hidden;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-container,#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .predefined-links{padding:10px 0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-container a,#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-container a:hover,#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .predefined-links a:hover{color:#fff;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .predefined-links{max-height:400px;overflow:auto;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-block{margin:15px 0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-block-title{margin:0;padding:0 48px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-block-title .search-near-container{margin-bottom:15px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-in-progress{padding:30px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;opacity:0.5;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .not-visible{display:none!important;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-button{width:100%;max-width:444px;}}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening-with-search .search-near{cursor:pointer;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease;background-color:transparent;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-wrap{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);-webkit-transition:clip-path 0.4s ease;transition:clip-path 0.4s ease;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-modal{border-radius:20px;padding:10px 20px 20px;max-width:400px;min-width:100px;background-color:rgba(0,0,0,0.9);color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;max-height:100%;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-close{position:absolute;width:40px;height:40px;top:10px;right:10px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-close:before{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-close:after{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-98a23978-d547-4174-a10f-5f575058ad1b .search-near-hidden .search-near-container{display:none;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-container p{margin:0;}#section-98a23978-d547-4174-a10f-5f575058ad1b .loc-msg-container p+p{margin-top:1em;}#section-98a23978-d547-4174-a10f-5f575058ad1b.visible-loc-msg{z-index:1000;}#section-98a23978-d547-4174-a10f-5f575058ad1b.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-98a23978-d547-4174-a10f-5f575058ad1b.visible-loc-msg .loc-msg-wrap{-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening__carousel .title-item{display:none;}#section-98a23978-d547-4174-a10f-5f575058ad1b .opening__carousel.visible .title-item{display:block;}@media (min-width: 960px) and (orientation: landscape){#section-98a23978-d547-4174-a10f-5f575058ad1b{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/eebbf708-5e83-461d-9298-e2b5c40cf728');}}@media (min-width: 1280px) and (orientation: landscape){#section-98a23978-d547-4174-a10f-5f575058ad1b{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/eebbf708-5e83-461d-9298-e2b5c40cf728');}}@media (min-width: 1920px) and (orientation: landscape){#section-98a23978-d547-4174-a10f-5f575058ad1b{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/eebbf708-5e83-461d-9298-e2b5c40cf728');}}@media (min-width: 2560px) and (orientation: landscape){#section-98a23978-d547-4174-a10f-5f575058ad1b{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/eebbf708-5e83-461d-9298-e2b5c40cf728');}}#section-85e9e606-9064-488b-a7fe-7194b440e4cc{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-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#1a1a1a;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .pagination-container{display:none!important;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .not-shown{display:none;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;color:#000000;margin-bottom:20px;-webkit-text-decoration:none;text-decoration:none;}@media (hover: hover) and (pointer: fine){#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card:hover .listing-card__image{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02);}}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__img-wrap{position:relative;overflow:hidden;padding-bottom:56.25%;background-color:#ccc;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__image{left:0;top:0;width:100%;height:100%;position:absolute;z-index:1;object-fit:cover;-webkit-transition:0.2s all;transition:0.2s all;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__info{width:100%;padding:20px 16px;text-align:left;background-color:#ffffff;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__price{margin:0;width:100%;line-height:1;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__attributes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:80px;margin-top:4px;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__attributes span{display:block;line-height:1.4;text-transform:uppercase;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__attributes span+span{padding-left:5px;margin-left:5px;position:relative;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__attributes span+span:before{content:'';display:block;position:absolute;left:-1px;top:50%;width:1px;height:1px;background-color:currentColor;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__address{margin:12px 0 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.4;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__status{padding:12px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;z-index:2;color:#fff;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__status>div{background-color:rgba(0,0,0,0.7);padding:4px 7px;border-radius:4px;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__status>div+div{margin-left:4px;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__attribution{padding:12px 16px;position:absolute;bottom:0;left:0;z-index:2;color:#fff;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__logo{width:80px;height:36px;padding:12px 4px 4px 4px;position:absolute;right:0;bottom:0;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .listing-card__logo img{width:100%;height:100%;object-fit:contain;display:block;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__container.three .properties-grid__item{width:33.33%;}@media (max-width: 1200px){#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__container.three .properties-grid__item{width:50%;}}@media (max-width: 768px){#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__container.three .properties-grid__item{width:100%;}}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__item{width:50%;padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 768px){#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__item{width:100%;}}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .properties-grid__footer{padding:10px 0 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc .lp-text--subtitle p{margin-bottom:0;}#section-85e9e606-9064-488b-a7fe-7194b440e4cc>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--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(0 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 div.lp-vertical-paddings{padding-top:96px;padding-bottom:64px;}@media (max-width: 768px){#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 div.lp-vertical-paddings{padding-top:64px;padding-bottom:44px;}}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .boxed-text__description{margin-bottom:30px;}}.redesign #section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .lp-title-group .lp-h2{margin-top:0;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .button-container .lp-btn{margin-right:20px;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2 .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-3664cf49-fd93-4ba8-826f-4ac6216e2af2>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-043a4657-611d-466a-8bd1-3708c134d7a6{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--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(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.gallery-component__col .gallery-card__title{text-align:center;font-size:26px;text-transform:none;margin-top:auto;margin-bottom:auto;padding-bottom:20px;letter-spacing:3px;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.gallery-component__col .gallery-card__title::after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:2px solid #fff;opacity:0.8;width:50px;height:2px;background-color:#fff;margin:auto;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.row.gallery-component__row.cols-3 .gallery-component__col{padding-right:15px;padding-left:15px;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.gallery-component__col .gallery-card{position:relative;width:100%;padding-right:20px;padding-left:20px;height:340px;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.gallery-component__col .gallery-card::before{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0,0,0,0.95))!important;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.gallery-component__col:hover .gallery-card::before{background-color:rgba(0,0,0,0.55);transition-duration:0.5s;}@media only screen and (max-width: 768px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.gallery-component__col .gallery-card{position:relative;width:100%;padding-right:0px;padding-left:0px;height:390px;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 div.row.gallery-component__row.cols-3 .gallery-component__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:10px;padding-left:10px;}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component{padding-top:30px;padding-bottom:10px;}@media (min-width: 769px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component{padding:80px 0 60px;}}@media (min-width: 1200px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component{padding:80px 0 30px;}}@media (max-width: 767px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__header{margin-bottom:70px;}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__header img{max-width:260px;height:auto;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__heading{margin-bottom:20px;}.redesign #section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}.redesign #section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__heading:is(p){margin-bottom:20px;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__row{margin-left:-7px;margin-right:-7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__col{width:100%;margin-bottom:20px;padding:0 7px;}@media (min-width: 768px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 1200px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-bottom:50px;}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__col:first-child{margin-left:auto;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component__col:last-child{margin-right:auto;}@media (min-width: 992px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component .cols-2 .gallery-component__col{max-width:50%;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}}@media (min-width: 1200px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component .cols-3 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 992px){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-component .cols-4 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:20px 15px;-webkit-text-decoration:none;text-decoration:none;overflow:hidden;cursor:pointer;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:after{content:"";width:0;padding-top:121.5%;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background-color:transparent;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 76.6%, #000000);opacity:0.6;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color .3s;transition:background-color .3s;z-index:1;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:hover:before{background-color:#000;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(-51px);-moz-transform:translateY(-51px);-ms-transform:translateY(-51px);transform:translateY(-51px);}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:hover .gallery-card__title:after{opacity:.3;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card:hover .gallery-card__preview img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card__title{position:relative;width:100%;margin-bottom:0;color:#fff;letter-spacing:0;text-shadow:none;z-index:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s;transition:all .3s;text-transform:none;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid currentColor;opacity:0;-webkit-transition:all .3s;transition:all .3s;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card__preview{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}#section-043a4657-611d-466a-8bd1-3708c134d7a6 .gallery-card__preview>img{width:100%;height:100%;object-fit:cover;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform .75s ease-out;transition:transform .75s ease-out;}#section-043a4657-611d-466a-8bd1-3708c134d7a6>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--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(2 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda div.hoverable-image__img-col>div{padding-bottom:100%;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col>div{min-height:0px!important;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda div.lp-container .main-image{object-fit:contain;}@media only screen and (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-wrap{padding-bottom:20px;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-section--full-bleed{padding-bottom:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col>div img{-webkit-transition:visibility 5s,opacity 0.5s linear;transition:visibility 5s,opacity 0.5s linear;position:absolute;object-fit:cover;width:100%;height:100%;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col--on-hover:hover .secondary-image{visibility:visible;opacity:1;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:120px;padding-right:0;}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -12px;}@media (max-width: 560px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container{padding:0;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image__text-col .lp-container{position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image__text-col .lp-container{position:static;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);left:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .lp-h2{margin-bottom:8px;}}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-359b59b2-5c97-4b88-ba44-f919da3d1bda>div:last-child{padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--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(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(6 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col div.stat-card{padding-bottom:30px!important;padding-top:30px;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col div.stat-card h3.stat-card__value{font-size:50px;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col:nth-child(2){border-left:1px solid rgba(0,0,0,.3);border-right:1px solid rgba(0,0,0,.3);padding-left:20px;padding-right:20px;}@media only screen and (max-width:768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col:nth-child(2){border-left:none;border-right:none;padding-left:0;padding-right:0;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col:nth-child(6) p.stat-card__title{font-size:12px;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col:nth-child(6) .stat-card__value{display:none;}@media only screen and (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col:nth-child(4){display:none;}}@media only screen and (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.company-stats__col:nth-child(5){display:none;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.lp-vertical-paddings{padding-top:32px;}@media (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c div.lp-vertical-paddings{padding-top:0;padding-bottom:96px;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c{overflow:hidden;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-64px;padding-top:32px;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__row--four .company-stats__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}@media (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__row--four .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__col{padding-left:15px;padding-right:15px;width:100%;min-height:1px;max-width:33.33%;-webkit-flex-basis:33.33%;-ms-flex-preferred-size:33.33%;flex-basis:33.33%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__cta-wrap{text-align:center;padding-top:96px;}@media (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .company-stats__cta-wrap{padding-top:48px;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .stat-card{max-width:364px;margin-left:auto;margin-right:auto;padding-bottom:64px;text-align:center;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .stat-card__value{margin-top:0;margin-bottom:16px;line-height:1;min-height:var(--global-h3-font-size);}@media (max-width: 768px){#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .stat-card__value{min-height:auto;}}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .stat-card__title{margin-top:0;margin-bottom:0;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(6 / 4 * var(--global-section-padding))!important;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3{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(59, 61, 61, 0.9));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/85a94cf1-59cc-49a9-ba0b-715b8d343d39');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials{padding-top:96px!important;padding-bottom:93px!important;}@media (max-width: 768px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials{padding-top:64px!important;padding-bottom:64px!important;}}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 div.testimonials.redesign .custom-arrows--dark.arrows button.slick-arrow{background-color:transparent;border:1px solid #fff;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 div.testimonials.redesign .custom-arrows--dark.arrows button.slick-arrow:before{color:#fff;opacity:1;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 div.testimonials.redesign .custom-arrows--dark.arrows button.slick-arrow:hover{background-color:#fff;border-color:#fff;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 div.testimonials.redesign .custom-arrows--dark.arrows button.slick-arrow:hover:before{color:#3b3d3d;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .userpic img{background-color:transparent;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials{--animTime:.3s;--slidePads:285px;padding:80px 0;}@media (max-width: 1340px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials{--slidePads:160px;}}@media (max-width: 991px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials{--slidePads:0;}}@media (max-width: 768px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials{padding:50px 0;}}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .title{text-align:center;margin:0 0 20px;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .subtitle{width:100%;max-width:640px;text-align:center;margin:0 auto 50px;}@media (max-width: 768px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .subtitle{margin-bottom:30px;}}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .title+.items-slider{margin-top:50px;}@media (max-width: 768px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .title+.items-slider{margin-top:30px;}}@media (max-width: 767px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .slider-container{padding:0;}}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .top-block{z-index:2;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0 auto;text-align:center;max-width:540px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .userpic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:104px;height:104px;margin:0 auto 25px;border-radius:50%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-color:#000000;color:#fff;overflow:hidden;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .userpic img{display:block;width:100%;height:100%;object-fit:cover;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .userpic .userpic-initials{font-size:36px;line-height:1.3;font-weight:normal;text-align:center;margin:0 0 0.14em;display:inline;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card-button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;z-index:3;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .author{margin-bottom:20px;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card{padding:50px 20px;box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.15);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;}@media (max-width: 767px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card{padding:30px 20px;}}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card .video-wrapper,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card .overlay-component,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card .poster{position:absolute;top:0;left:0;width:100%;height:100%;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .card .poster{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;z-index:-1;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item{padding:3px;position:relative;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:auto;-webkit-transition:all var(--animTime) ease;transition:all var(--animTime) ease;}@media (min-width: 992px){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-next,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-next,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-prev,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-prev{opacity:0.5;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-next .card,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-next .card,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-prev .card,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-prev .card{padding-top:30px;padding-bottom:30px;margin:20px 0;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-prev .card,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-prev .card{-webkit-transform:translateX(calc(100% - var(--slidePads)));-moz-transform:translateX(calc(100% - var(--slidePads)));-ms-transform:translateX(calc(100% - var(--slidePads)));transform:translateX(calc(100% - var(--slidePads)));}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-next .card,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-next .card{-webkit-transform:translateX(calc(var(--slidePads) - 100%));-moz-transform:translateX(calc(var(--slidePads) - 100%));-ms-transform:translateX(calc(var(--slidePads) - 100%));transform:translateX(calc(var(--slidePads) - 100%));}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.sl-active,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .item.slick-slide.sl-active{z-index:1;}}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .items-slider .slick-track,#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .items-slider .slick-list{height:100%;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .items-slider .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .items-slider:not(.slick-slider){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .items-slider:not(.slick-slider) .item{opacity:1;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding-left:var(--slidePads);padding-right:var(--slidePads);}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .in-transition .card{-webkit-transition:all var(--animTime) ease;transition:all var(--animTime) ease;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:30px;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .testimonials .arrows .slick-arrow{margin:0 13px;position:relative;top:auto;left:auto;bottom:auto;right:auto;}#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3 .description{margin-bottom:15px;}@media (min-width: 960px) and (orientation: landscape){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3{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/85a94cf1-59cc-49a9-ba0b-715b8d343d39');}}@media (min-width: 1280px) and (orientation: landscape){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/85a94cf1-59cc-49a9-ba0b-715b8d343d39');}}@media (min-width: 1920px) and (orientation: landscape){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/85a94cf1-59cc-49a9-ba0b-715b8d343d39');}}@media (min-width: 2560px) and (orientation: landscape){#section-5831fd6c-2dd5-4614-8203-ab134e6e04a3{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/85a94cf1-59cc-49a9-ba0b-715b8d343d39');}}#section-91942557-6e89-4618-9ec0-f52ff0356a2d{color:#000000;--fontColor:#000000;--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(2 / 4 * var(--global-section-padding));background-color:#fff;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d div.lp-vertical-paddings{padding-top:88px;padding-bottom:76px;}@media (max-width: 1024px){#section-91942557-6e89-4618-9ec0-f52ff0356a2d div.lp-vertical-paddings{padding-bottom:64px;padding-top:64px;}}#section-91942557-6e89-4618-9ec0-f52ff0356a2d div.properties-grid.lp-vertical-paddings div.lp-container div.properties-grid__item a.lp-listing-card.listing-card .listing-card__info{background-color:#f3f3f3!important;color:#3B3D3D;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d div.properties-grid.lp-vertical-paddings div.lp-container div.properties-grid__item a.lp-listing-card.listing-card .listing-card__info .listing-card__logo{margin-bottom:10px;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d div.properties-grid.lp-vertical-paddings div.lp-container div.listing-card__status>div{text-transform:uppercase;font-weight:700;background-color:#B05045!important;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .custom-select-toggle{text-transform:capitalize!important;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__attribution{background-color:#B05045;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .pagination-container{display:none!important;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .not-shown{display:none;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;color:#000000;margin-bottom:20px;-webkit-text-decoration:none;text-decoration:none;}@media (hover: hover) and (pointer: fine){#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card:hover .listing-card__image{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02);}}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__img-wrap{position:relative;overflow:hidden;padding-bottom:56.25%;background-color:#ccc;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__image{left:0;top:0;width:100%;height:100%;position:absolute;z-index:1;object-fit:cover;-webkit-transition:0.2s all;transition:0.2s all;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__info{width:100%;padding:20px 16px;text-align:left;background-color:#ffffff;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__price{margin:0;width:100%;line-height:1;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__attributes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:80px;margin-top:4px;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__attributes span{display:block;line-height:1.4;text-transform:uppercase;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__attributes span+span{padding-left:5px;margin-left:5px;position:relative;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__attributes span+span:before{content:'';display:block;position:absolute;left:-1px;top:50%;width:1px;height:1px;background-color:currentColor;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__address{margin:12px 0 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.4;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__status{padding:12px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;z-index:2;color:#fff;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__status>div{background-color:rgba(0,0,0,0.7);padding:4px 7px;border-radius:4px;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__status>div+div{margin-left:4px;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__attribution{padding:12px 16px;position:absolute;bottom:0;left:0;z-index:2;color:#fff;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__logo{width:80px;height:36px;padding:12px 4px 4px 4px;position:absolute;right:0;bottom:0;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .listing-card__logo img{width:100%;height:100%;object-fit:contain;display:block;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__container.three .properties-grid__item{width:33.33%;}@media (max-width: 1200px){#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__container.three .properties-grid__item{width:50%;}}@media (max-width: 768px){#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__container.three .properties-grid__item{width:100%;}}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__item{width:50%;padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 768px){#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__item{width:100%;}}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .properties-grid__footer{padding:10px 0 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d .lp-text--subtitle p{margin-bottom:0;}#section-91942557-6e89-4618-9ec0-f52ff0356a2d>div:last-child{padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-7834ef0a-0298-43f8-b76a-9c022a09f6dd{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--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(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-7834ef0a-0298-43f8-b76a-9c022a09f6dd p{font-size:12px;}#section-7834ef0a-0298-43f8-b76a-9c022a09f6dd>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a{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-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .boxed-text__description{margin-bottom:30px;}}.redesign #section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .lp-title-group .lp-h2{margin-top:0;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .button-container .lp-btn{margin-right:20px;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-e2d57522-37a3-4832-bc04-8681459803f9{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;background-color:#ffffff;}@media (max-width: 768px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .lp-btn,#section-e2d57522-37a3-4832-bc04-8681459803f9 .redesign .lp-btn{font-size:12px!important;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-wrapper{z-index:99;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 div.home-valuation .search-wrapper button.lp-btn.lp-btn--dark.lp-btn--filled{background-color:transparent;border-color:#fff;color:#fff;}#section-e2d57522-37a3-4832-bc04-8681459803f9 div.home-valuation .search-wrapper button.lp-btn.lp-btn--dark.lp-btn--filled:hover{background-color:#fff;color:#3b3d3d;}#section-e2d57522-37a3-4832-bc04-8681459803f9 div.home-valuation .search-wrapper .lp-btn.lp-btn--dark.lp-btn--filled.home-val-btn:not(:disabled){background-color:transparent!important;color:#fff!important;}#section-e2d57522-37a3-4832-bc04-8681459803f9 button{font-size:10px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 div.loader .line{background-color:#B05045!important;}#section-e2d57522-37a3-4832-bc04-8681459803f9 li{text-transform:capitalize;}@media (min-width: 621px){#section-e2d57522-37a3-4832-bc04-8681459803f9 div.home-valuation .search-wrapper button.lp-btn.lp-btn--dark.lp-btn--filled{background-color:transparent;border-color:#3b3d3d;color:#3b3d3d;}#section-e2d57522-37a3-4832-bc04-8681459803f9 div.home-valuation .search-wrapper button.lp-btn.lp-btn--dark.lp-btn--filled:hover{background-color:#3b3d3d;border-color:#3b3d3d;color:#fff;}}#section-e2d57522-37a3-4832-bc04-8681459803f9{--lp-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m6.5 12.26 4.15 4.15 8-8'/%3E%3C/svg%3E");--lp-dropdown-arrow:url("data:image/svg+xml,%3Csvg width='13' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.167 6.333 5.833 1.667 1.167' stroke='%23C8E2E8' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");--lp-icon-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 5-7 7 7 7'/%3E%3C/svg%3E");--lp-icon-done:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m6.5 12.26 4.15 4.15 8-8'/%3E%3C/svg%3E");--lp-icon-success:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.0799V11.9999C21.9988 14.1563 21.3005 16.2545 20.0093 17.9817C18.7182 19.7088 16.9033 20.9723 14.8354 21.5838C12.7674 22.1952 10.5573 22.1218 8.53447 21.3744C6.51168 20.6271 4.78465 19.246 3.61096 17.4369C2.43727 15.6279 1.87979 13.4879 2.02168 11.3362C2.16356 9.18443 2.99721 7.13619 4.39828 5.49694C5.79935 3.85768 7.69279 2.71525 9.79619 2.24001C11.8996 1.76477 14.1003 1.9822 16.07 2.85986' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-close:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.72102 22.2787C1.79068 22.3485 1.8734 22.4038 1.96444 22.4415C2.05549 22.4793 2.15309 22.4987 2.25165 22.4987C2.35021 22.4987 2.44781 22.4793 2.53885 22.4415C2.6299 22.4038 2.71262 22.3485 2.78227 22.2787L11.9998 13.0612L21.221 22.2787C21.3618 22.4195 21.5526 22.4985 21.7516 22.4985C21.9507 22.4985 22.1415 22.4195 22.2823 22.2787C22.423 22.138 22.5021 21.9471 22.5021 21.7481C22.5021 21.5491 22.423 21.3582 22.2823 21.2175L13.061 12L22.2785 2.77872C22.4193 2.63799 22.4983 2.44712 22.4983 2.2481C22.4983 2.04907 22.4193 1.8582 22.2785 1.71747C22.1378 1.57674 21.9469 1.49768 21.7479 1.49768C21.5489 1.49768 21.358 1.57674 21.2173 1.71747L11.9998 10.9387L2.77852 1.72122C2.63505 1.59835 2.45049 1.53415 2.26173 1.54144C2.07298 1.54873 1.89392 1.62698 1.76035 1.76055C1.62678 1.89412 1.54853 2.07318 1.54124 2.26193C1.53395 2.45069 1.59815 2.63525 1.72102 2.77872L10.9385 12L1.72102 21.2212C1.58134 21.3617 1.50293 21.5518 1.50293 21.75C1.50293 21.9481 1.58134 22.1382 1.72102 22.2787Z' fill='%23212227'/%3E%3C/svg%3E");--lp-icon-location:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5 10.5C5 6 8 3 12.5 3S20 6.75 20 10.5c0 2.33-2.18 5.54-6.53 9.6a1.5 1.5 0 0 1-2 .06C7.17 16.51 5 13.29 5 10.5Zm7.5 1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E");--lp-icon-mail:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4H20C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 6L12 13L2 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-question-mark:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.08984 9.00002C9.32495 8.33169 9.789 7.76813 10.3998 7.40915C11.0106 7.05018 11.7287 6.91896 12.427 7.03873C13.1253 7.15851 13.7587 7.52154 14.2149 8.06355C14.6712 8.60555 14.9209 9.29154 14.9198 10C14.9198 12 11.9198 13 11.9198 13' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17H12.01' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-checkmark:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11L12 14L22 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-data:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V8L14 2Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 2V8H20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 13H8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 17H8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 9H9H8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-home:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9L12 2L21 9V20C21 20.5304 20.7893 21.0391 20.4142 21.4142C20.0391 21.7893 19.5304 22 19 22H5C4.46957 22 3.96086 21.7893 3.58579 21.4142C3.21071 21.0391 3 20.5304 3 20V9Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 22V12H15V22' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-thunder-move:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m16.37 19.94 5.85-8.77A.75.75 0 0 0 21.6 10H17V4.48a.75.75 0 0 0-1.37-.42l-5.85 8.77A.75.75 0 0 0 10.4 14H15v5.52a.75.75 0 0 0 1.37.42ZM4.5 5h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 1 1 0-3Zm0 12h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 0 1 0-3Zm-2-6h4a1.5 1.5 0 0 1 0 3h-4a1.5 1.5 0 0 1 0-3Z' /%3E%3C/svg%3E");--col-padding:16px;--textNeutralColor:#848484;position:relative;overflow:visible;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation{padding:var(--header-height, 96px) 72px 0 72px;}@media (max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation{padding:0;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation__container{width:100%;max-width:none;padding-left:72px;padding-right:72px;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation__container{padding-left:16px;padding-right:16px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation--fullbleed{padding:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .opening-wrapper{min-height:calc(60vh - var(--header-height, 96px));position:relative;width:100%;height:100%;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .opening-wrapper{min-height:80vh;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .background{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .background:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg, rgba(33, 34, 39, 0) 0%, #212227 100%);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .background>img{object-fit:cover;height:100%;width:100%;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:224px 112px min(15vh, 80px) 112px;}@media (max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .content{padding:216px 24px 60px 24px;}}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-top:124px;padding-bottom:24px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .benefits{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;font-size:14px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .benefits .benefit{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .benefits .benefit::before{content:"";-webkit-mask-image:var(--lp-icon-check);mask-image:var(--lp-icon-check);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:24px;height:24px;margin-right:12px;background-color:var(--highlightColor, currentColor);}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .benefits .benefit{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper{position:relative;margin-top:22px;padding:24px;background-color:#fff;color:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper{padding:0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:transparent;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-icon{padding:0 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-icon{display:none;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input{-webkit-box-flex:100;-webkit-flex-grow:100;-ms-flex-positive:100;flex-grow:100;border:none;padding:12px 24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input:focus{outline:none;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input{width:100%;margin-bottom:0.5rem;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .lp-btn{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;padding:0;font-size:14px;line-height:2;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist li{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist li::before{font-size:inherit;content:"";display:inline-block;vertical-align:middle;-webkit-mask-image:var(--lp-icon-done);mask-image:var(--lp-icon-done);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:24px;height:24px;margin-right:12px;background-color:var(--bgcolor, currentColor);}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist li{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist--golden li::before{background-color:var(--highlightColor, #CCB091);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist--small{margin-left:0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:24px 16px;font-size:12px;line-height:1.33333;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist--small li{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-checklist--small li::before{width:16px;height:16px;margin-right:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-wrapper{position:absolute;left:0;top:100%;width:100%;max-width:584px;z-index:12;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-wrapper{top:46px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .search-results{line-height:normal;text-align:left;background-color:var(--lp-color-light, #fff);position:relative;top:0;width:100%;border:none;overflow:hidden;border-radius:0;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;z-index:1;box-shadow:0px 15px 40px rgba(0, 0, 0, 0.08);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .search-results.show{margin-top:4px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .search-results.on-top{top:auto;bottom:calc(100% + 1.25rem);box-shadow:none;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .search-in-progress{padding:30px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;opacity:0.5;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .not-visible{display:none!important;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .nothing-found{width:100%;padding:20px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .predefined-links{max-height:400px;overflow-x:hidden;overflow-y:auto;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-container,#section-e2d57522-37a3-4832-bc04-8681459803f9 .predefined-links{padding:12px 24px;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-container,#section-e2d57522-37a3-4832-bc04-8681459803f9 .predefined-links{padding-top:8px;padding-bottom:8px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-search__input{font-size:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link{cursor:pointer;width:100%;padding-top:18px;padding-bottom:17px;border-bottom:1px solid #f3f3f3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#848484;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;white-space:nowrap;overflow:hidden;font-weight:400;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link:last-child{border-bottom:none;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link .highlighted{color:var(--lp-color-dark, #000);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link .main-text{max-width:100%;text-overflow:ellipsis;overflow:hidden;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link .secondary-text{margin-left:0.3em;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%;text-overflow:ellipsis;overflow:hidden;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link:hover,#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-link.selected-link{color:var(--lp-color-dark-2, #000);font-weight:500;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-block-title{margin-bottom:0.125rem;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .results-title-label{padding-left:var(--res-h-pads);padding-right:var(--res-h-pads);font-weight:700;line-height:1.625;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal{position:fixed;top:0;left:0;width:100%;height:100%;padding:0;background-color:rgba(0,0,0,.75);z-index:1010;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal.visible{-webkit-animation:fadeIn .6s ease;animation:fadeIn .6s ease;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal:not(.visible){display:none;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal ::-webkit-scrollbar{width:6px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal ::-webkit-scrollbar-track{border-radius:6px;background-color:#f3f3f3;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal ::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c4c4c4;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;height:100%;margin:auto;background-color:#fff;color:#000;overflow:hidden;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__back{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;font-size:12px;line-height:16px;font-weight:600;border:none;background:transparent;-webkit-text-decoration:none;text-decoration:none;padding:0;cursor:pointer;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__back .hv-icon{margin-right:8px;font-size:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__back .hv-icon::after{width:16px;height:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;scrollbar-color:#C4C4C4 #f3f3f3;scrollbar-width:thin;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__row{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-left:-16px;margin-right:-16px;}@media(max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__row{margin-left:0;margin-right:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:-webkit-max-content;height:-moz-max-content;height:max-content;min-height:100%;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__sso-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:12px;margin-bottom:24px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__col{position:relative;max-width:50%;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding-left:16px;padding-right:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__col:not(:first-child)::before{content:"";position:absolute;left:-0.5px;top:0;height:100%;border-right:1px solid #E7E7E7;pointer-events:none;}@media (max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__col:not(:first-child)::before{display:none;}}@media(max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__col{max-width:100%;-webkit-flex:0;-ms-flex:0;flex:0;padding:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__col:not(:first-child){border-top:1px solid #e7e7e7;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__content-block{padding-top:40px;padding-bottom:40px;width:max(415px, 66.66667%);margin:15vh auto;}@media(max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__content-block{width:100%;margin:auto;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__title{margin-bottom:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__lead{margin-bottom:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__powered-by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__powered-by svg{margin-left:.5em;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-modal__how-calc{margin-top:12px;margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .content-item:not(:last-of-type){padding-bottom:24px;border-bottom:1px solid #e7e7e7;margin-bottom:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .content-item__label{margin-bottom:8px;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:0.5px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .content-item__address{margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .plunk-result{-webkit-order:2;-ms-flex-order:2;order:2;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-form{width:100%;margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-form__line{margin-bottom:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-form__footer{margin-top:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-form__footer:only-child{margin-top:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-form__footer .lp-btn{width:100%;margin-bottom:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__avatar{width:72px;height:72px;-webkit-flex:0 0 72px;-ms-flex:0 0 72px;flex:0 0 72px;border-radius:50%;margin-right:20px;overflow:hidden;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__avatar{width:56px;height:56px;-webkit-flex-basis:56px;-ms-flex-preferred-size:56px;flex-basis:56px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__avatar>img{width:100%;height:100%;object-fit:cover;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__avatar>img.portrait{object-position:top;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__name{margin-bottom:4px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__name:last-child{margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__label{margin-bottom:0;font-size:14px;line-height:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .agent-card__label .hv-icon:after{width:16px;height:16px;vertical-align:middle;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon{font-size:inherit;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon:after{--width:24px;--height:24px;--bgcolor:var(--lp-color-dark);content:"";display:inline-block;vertical-align:middle;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:var(--width, 1em);height:var(--height, 1em);background-color:var(--bgcolor, currentColor);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-success:after{-webkit-mask-image:var(--lp-icon-success);mask-image:var(--lp-icon-success);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-done:after{-webkit-mask-image:var(--lp-icon-done);mask-image:var(--lp-icon-done);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-close{width:21px;height:21px;background:transparent;cursor:pointer;border:unset;}@media (hover: hover) and (pointer: fine){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-close:hover{opacity:0.7;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-close:focus{outline:none;opacity:0.7;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-close:after{-webkit-mask-image:var(--lp-icon-close);mask-image:var(--lp-icon-close);height:100%;width:100%;background-color:var(--lp-color-primary-dark-blue);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-location:after{-webkit-mask-image:var(--lp-icon-location);mask-image:var(--lp-icon-location);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-mail:after{-webkit-mask-image:var(--lp-icon-mail);mask-image:var(--lp-icon-mail);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-question-mark:after{-webkit-mask-image:var(--lp-icon-question-mark);mask-image:var(--lp-icon-question-mark);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-checkmark:after{-webkit-mask-image:var(--lp-icon-checkmark);mask-image:var(--lp-icon-checkmark);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-back:after{-webkit-mask-image:var(--lp-icon-back);mask-image:var(--lp-icon-back);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-data:after{-webkit-mask-image:var(--lp-icon-data);mask-image:var(--lp-icon-data);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-home:after{-webkit-mask-image:var(--lp-icon-home);mask-image:var(--lp-icon-home);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-icon-thunder-move:after{-webkit-mask-image:var(--lp-icon-thunder-move);mask-image:var(--lp-icon-thunder-move);}@-webkit-keyframes grow{from{width:40%;}to{width:100%;}}@keyframes grow{from{width:40%;}to{width:100%;}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);transform-origin:50% 50%;}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);transform-origin:50% 50%;}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);transform-origin:50% 50%;}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);transform-origin:50% 50%;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-placeholder{max-width:200px;margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-placeholder::before,#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-placeholder::after{content:"";display:block;width:80px;height:.5rem;background-color:#f3f3f3;border-radius:1rem;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-placeholder::before{width:144px;margin-bottom:.75rem;-webkit-animation-delay:2s;animation-delay:2s;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-output{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-output .lp-socials{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:-1em;row-gap:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .valuation-output .lp-socials li{margin-bottom:1em;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .text-neutral{color:var(--textNeutralColor, #848484);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mb-0{margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mb-1{margin-bottom:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mb-2{margin-bottom:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mb-3{margin-bottom:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mt-0{margin-bottom:0;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mt-1{margin-top:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mt-2{margin-top:16px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .mt-3{margin-top:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup{height:100vh;width:100%;padding:24px;background-color:rgba(0, 0, 0, 0.3);position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;top:0;left:0;z-index:1010;overflow-y:auto;scrollbar-color:#C4C4C4 #f3f3f3;scrollbar-width:thin;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup ::-webkit-scrollbar{width:6px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup ::-webkit-scrollbar-track{border-radius:6px;background-color:#f3f3f3;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup ::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c4c4c4;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__text-header{padding-right:80px;margin-bottom:24px;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__text-header{padding-right:40px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__title{margin-bottom:8px;padding-right:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__lead{margin-bottom:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__close{position:absolute;right:40px;top:44px;cursor:pointer;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__close{right:16px;top:24px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__container{position:relative;width:100%;max-width:631px;margin:auto;background:#fff;color:#000;padding:40px;-webkit-animation-duration:.3s;animation-duration:.3s;}@media (max-width: 620px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__container{padding:24px 16px;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__label{display:block;margin-bottom:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__btn-group{margin-top:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__btn-group button,#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__btn-group .lp-btn{display:block;width:100%;margin-top:12px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hv-popup__footer{margin-top:12px;text-align:center;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .close-icon{width:24px;height:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .close-icon:after{content:'';display:block;background-color:#000000;width:24px;height:24px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L17 17' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7 17L17 7' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L17 17' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7 17L17 7' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L17 17' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7 17L17 7' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");}#section-e2d57522-37a3-4832-bc04-8681459803f9 .row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .map-container{width:100%;height:152px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .hint{cursor:pointer;}#section-e2d57522-37a3-4832-bc04-8681459803f9 [hidden]{display:none!important;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .redesign p{white-space:normal;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .conditional-desktop-only{display:block;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .conditional-mobile-only{display:none;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .schedule-consultation{border-top:none!important;}@media (max-width: 1024px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .js-result-shown{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .js-result-shown:not(:first-child){border-bottom:1px solid #e7e7e7;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .js-result-shown .hv-modal__col{border-top:none;-webkit-order:2;-ms-flex-order:2;order:2;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .js-result-shown .plunk-result{-webkit-order:-1;-ms-flex-order:-1;order:-1;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .js-result-shown .conditional-desktop-only{display:none;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .js-result-shown .conditional-mobile-only{display:block;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .loader{position:absolute;right:0;left:0;bottom:-36px;color:var(--fontColor, #ffffff);}@media(max-width: 768px){#section-e2d57522-37a3-4832-bc04-8681459803f9 .loader{margin-top:.75rem;}}#section-e2d57522-37a3-4832-bc04-8681459803f9 .loader .line-wrapper{background:#ffffff;height:3px;position:relative;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .loader .line{position:absolute;top:0;left:0;bottom:0;right:0;height:3px;width:0;background-color:var(--highlightColor);}#section-e2d57522-37a3-4832-bc04-8681459803f9 .loader .text{margin-top:8px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .lp-h5{text-transform:none;font-weight:400;font-family:var(--global-primary-font-family);font-size:24px;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .lp-input{color:currentColor;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input::-webkit-input-placeholder{color:#848484;opacity:1;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input::-moz-placeholder{color:#848484;opacity:1;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input:-ms-input-placeholder{color:#848484;opacity:1;}#section-e2d57522-37a3-4832-bc04-8681459803f9 .home-valuation .search-wrapper .search-input::placeholder{color:#848484;opacity:1;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a{color:#3B3D3D;--fontColor:#3B3D3D;--fontColor_H:180;--fontColor_S:2%;--fontColor_L:24%;--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-bbfc9dc4-404d-4980-a778-930df7804f9a .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-bbfc9dc4-404d-4980-a778-930df7804f9a .boxed-text__description{margin-bottom:30px;}}.redesign #section-bbfc9dc4-404d-4980-a778-930df7804f9a .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .lp-title-group .lp-h2{margin-top:0;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-bbfc9dc4-404d-4980-a778-930df7804f9a .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .button-container .lp-btn{margin-right:20px;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-bbfc9dc4-404d-4980-a778-930df7804f9a .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-bbfc9dc4-404d-4980-a778-930df7804f9a>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:0!important;padding-bottom:0!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg img.cover{object-fit:cover;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .brand-color{background-color:#1b1b1b!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg img{border:0;}@media print{#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg *:before,#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg *:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg img{page-break-inside:avoid;max-width:100%!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg p{orphans:3;widows:3;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg h3{orphans:3;widows:3;page-break-after:avoid;}}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg img{vertical-align:middle;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg [role="button"]{cursor:pointer;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg p{margin:0 0 15px;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .invisible{visibility:hidden;}@media screen and (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg h3{font-size:20px;}}@media screen and (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg h3{font-size:18px;}}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg h4{line-height:1.4;}@media screen and (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg h4{font-size:16px;}}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg p{font-family:var(--global-primary-font-family);font-style:italic;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg h4{letter-spacing:0.15em;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .block{position:relative;overflow:hidden;width:100%;}@media (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .block{padding:80px 0;}}@media (max-width: 991px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .block{padding:60px 0;}}@media (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .block{padding:40px 0;}}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid-title{top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;width:100%;z-index:90;text-align:center;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid-text{-webkit-transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;width:100%;z-index:90;text-align:center;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid-text h3{-webkit-transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);left:0;right:0;margin:0 auto;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;text-align:center;color:#fff;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid-text p{-webkit-transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);left:0;right:0;margin:0 auto;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-filter:alpha(opacity = 0);filter:alpha(opacity = 0);position:absolute;padding:0 40px;color:#fff;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid-text span{-webkit-transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);left:calc(50% + -25px);top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-filter:alpha(opacity = 0);filter:alpha(opacity = 0);position:absolute;color:#fff;text-transform:uppercase;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .dark-overlay{left:0;right:0;top:0;bottom:0;z-index:0;position:absolute;background-color:#171819;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid-image{-webkit-transition:all 1.5s cubic-bezier(0.23, 1, 0.32, 1);transition:all 1.5s cubic-bezier(0.23, 1, 0.32, 1);height:100%;width:100%;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid{position:relative;float:left;height:380px;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid.button-tile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid.button-tile .title{margin-bottom:35px;font-size:36px;font-weight:400;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:normal;}@media (max-width: 1000px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid.button-tile .title{font-size:28px;}}@media (hover: hover) and (pointer: fine){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid:hover .grid-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:.1;-webkit-filter:alpha(opacity = 10);filter:alpha(opacity = 10);}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid:hover .grid-text h3{-webkit-transform:translateY(-140px);-moz-transform:translateY(-140px);-ms-transform:translateY(-140px);transform:translateY(-140px);}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid:hover .grid-text p{opacity:1;-webkit-filter:alpha(opacity = 100);filter:alpha(opacity = 100);}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid:hover .grid-text span{opacity:1;-webkit-filter:alpha(opacity = 100);filter:alpha(opacity = 100);-webkit-transform:translateY(100px);-moz-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px);}}@media (min-width: 768px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid{width:33.33%;}}@media (min-width: 768px) and (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid{width:50%;}}@media (max-width: 767px){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grids .grid{width:100%;}}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .grid.brand-color{background-color:#1b1b1b!important;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .community-grid-item{position:relative;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .community-grid-item .grid-image{opacity:0.8!important;}@media (hover: hover) and (pointer: fine){#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .community-grid-item:hover .grid-image{opacity:0.3!important;}}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg a:active,#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg a:hover{outline-width:0;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg img{border-style:none;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg *{box-sizing:inherit;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg *:before,#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg *:after{box-sizing:inherit;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .communities-preview-grid-component-joshflagg .community-grid-item .grid-image{opacity:.75;}#section-aefd8df4-7c8c-46a0-8bab-002a29028376 .description{margin-bottom:15px;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--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-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child{margin-top:96px;margin-bottom:96px;padding-top:0px!important;padding-bottom:0px!important;}@media only screen and (max-width:768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child{margin-top:64px;margin-bottom:64px;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child h2,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child h3,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child p{margin-top:0px!important;margin-bottom:0px!important;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child h2,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child h3,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child p{padding-top:0!important;padding-bottom:10px!important;place-self:center;white-space:unset;}@media only screen and (max-width: 768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924>div:last-child{min-height:30vh;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup{min-height:80vh;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup .lp-container-custom{padding:0 25px;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form{margin:0;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form.success .newsletter-signup__form-container{display:none;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__inputs-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__inputs-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-container{position:relative;z-index:1;}@media (max-width: 768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-container .lp-h2{margin-bottom:32px;}}@media (max-width: 768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-container .lp-text--subtitle{margin-bottom:32px;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:16px;}@media (max-width: 768px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:0px;margin-top:32px;}}@media (min-width: 769px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-item.lp-input{padding-top:0;padding-bottom:0;width:250px;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-item.lp-btn{text-transform:uppercase;font-weight:700;}@media (min-width: 769px){#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup__form-item.lp-btn{width:200px;}}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;visibility:visible;opacity:1;z-index:2;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;text-align:center;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .newsletter-signup .success-block.hide{display:none;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .lp-h-pot{max-width:1px;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .lp-title-group{max-width:unset;padding:0 20px;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 input:-webkit-autofill,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 input:-webkit-autofill:hover,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 input:-webkit-autofill:focus,#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 input:-webkit-autofill:active{-webkit-text-fill-color:var(--fontColor);-webkit-box-shadow:0 0 0px 1000px var(--bgColor) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;}#section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924 .lp-disclaimer{max-width:730px;margin:20px auto 0 auto;}#section-5999af43-e1e7-4bda-829c-41928ec4afb5{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;--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/8ce2d77b-ea8c-432b-8dc8-784a14954020');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-5999af43-e1e7-4bda-829c-41928ec4afb5.parallax-enabled{-webkit-clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);}#section-5999af43-e1e7-4bda-829c-41928ec4afb5.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-5999af43-e1e7-4bda-829c-41928ec4afb5.parallax-enabled .work-with-us:before{display:block;content:'';left:0;top:0;width:100%;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us .container{text-align:center;max-width:750px;min-height:689px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:50px;padding-bottom:50px;position:relative;z-index:1;}@media (max-width: 768px){#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us h2{padding-bottom:40px;}}#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us h2:after{content:'';position:absolute;bottom:0;left:50%;margin-left:-55px;width:110px;height:1px;background-color:var(--fontColor, #ffffff);}#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us .description{margin:0 0 30px;}@media(max-width: 768px){#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us .description{margin-bottom:40px;}}#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:23px;margin-top:32px;}@media(max-width: 560px){#section-5999af43-e1e7-4bda-829c-41928ec4afb5 .redesign.work-with-us .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (min-width: 960px) and (orientation: landscape){#section-5999af43-e1e7-4bda-829c-41928ec4afb5{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/8ce2d77b-ea8c-432b-8dc8-784a14954020');}}@media (min-width: 1280px) and (orientation: landscape){#section-5999af43-e1e7-4bda-829c-41928ec4afb5{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/8ce2d77b-ea8c-432b-8dc8-784a14954020');}}@media (min-width: 1920px) and (orientation: landscape){#section-5999af43-e1e7-4bda-829c-41928ec4afb5{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/8ce2d77b-ea8c-432b-8dc8-784a14954020');}}@media (min-width: 2560px) and (orientation: landscape){#section-5999af43-e1e7-4bda-829c-41928ec4afb5{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/8ce2d77b-ea8c-432b-8dc8-784a14954020');}}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F3F3F3;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#F3F3F3;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed{padding:80px 0;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .title{margin:0 20px 0 0;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .instagram-link .instagram-name{display:inline;margin:0;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .title+.instagram-link{margin-top:5px;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-wrapper{margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-right{margin-left:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .follow-button{margin:20px 0 0 0;display:block;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .nav-button{margin-top:20px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:42px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-nav-prev{margin-left:30px;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-nav-next{margin-left:10px;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .hidden-control{display:none;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi{position:relative;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3);padding:10px;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single:first-child,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi:first-child{margin-left:auto;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single:last-child,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi:last-child{margin-right:auto;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single.type2,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi.type2{width:calc(100% / 5 * 2);}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single.type3,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi.type3{width:calc(100% / 2);}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single.type4,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi.type4{width:calc(100% / 2);}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single.type5,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-container{padding:0;width:100%;}}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-item__info{position:absolute;top:0;left:0;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:10%;overflow:hidden;color:#fff;text-align:center;background-color:rgba(0, 0, 0, 0.8);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .video-icon{position:absolute;width:50px;height:50px;background-color:#fff;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:1;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .video-icon::before{content:'';display:block;width:0px;height:0px;border-style:solid;position:relative;left:1px;border-width:7.5px 0px 7.5px 11px;border-color:transparent transparent transparent #292826;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-item:hover .video-icon{opacity:0;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single .ig-feed-item__info{padding:15%;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi-content{padding:10px;position:absolute;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow:hidden;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .slide-multi-content .ig-feed-item:nth-child(n + 3){-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .bottom-nav-button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:20px 10px 0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:48px;height:48px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-right,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .title,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .instagram-link{margin-right:0;text-align:center;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-nav-prev,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .top-nav-next{display:none;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .ig-feed{display:none;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d .has-data .ig-feed{display:block;}#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d.has-data .ig-feed,#section-ebe22340-8064-4351-8b0c-cb4068cb7d0d#section-temp .ig-feed{display:block;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .description{margin-bottom:15px;}#modal-global-contact-us .close:focus{outline:0;}#modal-global-contact-us .contact-form{padding:70px 0;width:100%;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:var(--colorTxt, #ffffff);-webkit-background-size:cover;background-size:cover;}#modal-global-contact-us .contact-form:after{content:'';position:absolute;display:block;background-color:rgba(2, 5, 7, 0.85);height:100%;width:100%;z-index:0;}#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:'';display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .contact-form-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form .contact-form-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:'';position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{color:#fff;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;z-index:102;}nav.scroll .logo .logo__img.light{display:block;}nav.scroll .logo .logo__img.dark{display:none;}nav .header{height:100px;-webkit-transform:translateY(24px);-moz-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px);}@media (max-width: 768px){nav .header{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}nav .header .container{max-width:1440px;padding:0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;}@media (max-width: 1024px){nav .header .container{padding:0 15px;}}nav .header .navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:70px;padding:8px 0 7px;width:100%;}nav .header .logo{z-index:911;position:relative;margin-right:10px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:300px;}nav .header .logo a{overflow:hidden;display:inline-block;}nav .header .logo img{max-width:100%;max-height:52px;vertical-align:top;object-fit:contain;}@media (max-width: 1024px){nav .header .logo img{max-height:50px;}}nav .header .logo img.dark{display:none;}@media(max-width: 1024px){nav .header .logo img.dark{display:none!important;}}nav .header .logo img.light{display:block;}@media(max-width: 1024px){nav .header .logo img.light{display:inline-block!important;}}nav .header .logo__link{-webkit-animation-duration:1s;animation-duration:1s;overflow:hidden;}nav .header .logo__img.light{display:block;}nav .header .logo__img.dark{display:none;}nav .header .navigation{margin-left:auto;color:inherit;}@media (max-width: 1024px){nav .header .navigation{display:none;}}nav .header .navigation ul{position:relative;list-style-type:none;padding-left:0;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header .navigation ul li a span,nav .header .navigation ul li button span{position:relative;white-space:nowrap;}nav .header .navigation ul li a span:after,nav .header .navigation ul li button span:after{content:'';position:absolute;display:block;height:1px;background-color:#c6c6c6;width:0;bottom:0;left:0;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation ul li a:hover span:after,nav .header .navigation ul li button:hover span:after{width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation__item{padding:0;margin:0;}nav .header .navigation__link{display:block;padding:12px 13px;color:inherit;position:relative;font-size:13px;line-height:1.08;font-weight:700;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-align:left;text-transform:uppercase;}@media (max-width: 1280px){nav .header .navigation__link{padding:19px 10px;font-size:11.5px;}}nav .header .navigation__link .sub-nav-container .navigation__link:hover{background:#000000;}nav .header .navigation .sub-nav{position:absolute;bottom:0;padding:0;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav .header .navigation .sub-nav ul{margin:0;padding:12px 0;display:block;background-color:rgba(26, 26, 26, .75);max-width:300px;}nav .header .navigation .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .header .navigation .sub-nav__item:last-child{border-bottom-color:transparent;}nav .header .navigation .sub-nav__link{display:block;max-width:300px;color:#ffffff;margin:0;line-height:1;letter-spacing:1.5px;padding:19px 13px;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%);}nav .header .navigation .sub-nav.visible+.navigation__link{background:#000000;}nav .header .hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;padding:28px 13px;background-color:transparent;color:inherit;vertical-align:middle;cursor:pointer;outline:none;z-index:915;opacity:1;}nav .header .hamburger__bars{position:relative;display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before,nav .header .hamburger__bars:after{content:'';display:block;width:26px;height:2px;background-color:currentColor;position:absolute;left:0;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before{-webkit-transform:translateY(-9px);-moz-transform:translateY(-9px);-ms-transform:translateY(-9px);transform:translateY(-9px);}nav .header .hamburger__bars:after{-webkit-transform:translateY(9px);-moz-transform:translateY(9px);-ms-transform:translateY(9px);transform:translateY(9px);}nav .header .hamburger:hover{text-shadow:.5px 0 0,-.5px 0 0;}nav .header .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-7px);-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px);}nav .header .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(7px);-moz-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);}nav .header .hamburger.active .hamburger__bars{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);opacity:0;}nav .header .hamburger.active .hamburger__bars:before{display:none;}nav .header .hamburger.active .hamburger__bars:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .content-container{-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav.scroll .content-container,nav .scroll .content-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}nav.scroll .content-container .navigation__link,nav .scroll .content-container .navigation__link{visibility:visible!important;}nav.scroll .content-container .navigation .sub-nav,nav .scroll .content-container .navigation .sub-nav{-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav.scroll .content-container .navigation .sub-nav ul,nav .scroll .content-container .navigation .sub-nav ul{padding:0;}nav.scroll .content-container .navigation .sub-nav.visible,nav .scroll .content-container .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, calc(100% + 23px));-moz-transform:translate(0, calc(100% + 23px));-ms-transform:translate(0, calc(100% + 23px));transform:translate(0, calc(100% + 23px));}nav .dark-opening{background-color:rgb(26, 26, 26)!important;}nav nav.dark-opening .header{margin-top:0;}nav #ctaShowButton,nav #ctaMessage{display:none!important;}nav #ctaShowButton{display:none;opacity:0;pointer-events:none;}nav .search{cursor:pointer;}nav .search svg{display:block;}nav .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}body>div.sidemenu{background-color:rgba(59, 61, 61, 0.98);color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(59, 61, 61, 0.98);--bgColor_H:180;--bgColor_S:2%;--bgColor_L:24%;--bgColor_A:0.98;--bgColor_darkenDir:1;}body>div.sidemenu{background-color:transparent;}body>div.sidemenu .wrapper{opacity:1;-webkit-transition:-webkit-transform 0s linear,opacity 0.2s ease-out;transition:transform 0s linear,opacity 0.2s ease-out;background-color:var(--bgColor, rgba(0, 0, 0, 0.9));color:var(--fontColor, #fff);position:fixed;top:0;right:0;height:100%;width:100vw;}body>div.sidemenu .holder{font-size:20px;top:150px;left:auto;right:0;position:absolute;max-width:1200px;width:100%;height:100%;}body>div.sidemenu .title{font-size:12px;text-align:right;width:100%;padding-right:150px;margin-bottom:30px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;}@media (max-width: 992px){body>div.sidemenu .title{padding-right:20px;}}body>div.sidemenu .section-options{margin:0 auto;overflow-y:scroll;height:calc(100% - 200px);list-style:none;}body>div.sidemenu .section-options::-webkit-scrollbar{width:7px;}body>div.sidemenu .section-options::-webkit-scrollbar-thumb{border-radius:10px;background-color:#4d5259;}body>div.sidemenu .section-options .option{text-align:right;border-bottom:2px none;}body>div.sidemenu .section-options a,body>div.sidemenu .section-options button{font-family:var(--global-primary-font-family);line-height:70px;color:var(--fontColor, #fff);font-size:35px;-webkit-text-decoration:none;text-decoration:none;display:inline-block;padding-right:150px;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;text-transform:none;-webkit-transition:.3s linear all;transition:.3s linear all;}body>div.sidemenu .section-options a:hover:not(.sub-nav-link),body>div.sidemenu .section-options button:hover:not(.sub-nav-link){color:var(--fontColor, #7a7a7a);}@media (max-width: 992px){body>div.sidemenu .section-options a,body>div.sidemenu .section-options button{padding-right:20px;}}body>div.sidemenu .sidemenu-close{width:24px;height:24px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}body>div.sidemenu .sidemenu-close:hover{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);}body>div.sidemenu .sidemenu-close:before,body>div.sidemenu .sidemenu-close:after{content:'';display:block;width:30px;height:2px;background-color:var(--fontColor, #fff);position:absolute;left:50%;top:50%;}body>div.sidemenu .sidemenu-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidemenu-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}body>div.sidemenu button.toggle{border:none;background:none;position:absolute;right:76px;top:74px;}body>div.sidemenu button.toggle:focus,body>div.sidemenu button.toggle:active{outline:none;}body>div.sidemenu .sub-nav-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}body>div.sidemenu .sub-nav-container:hover .main-nav:after{border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container .main-nav{position:relative;display:inline-block;}body>div.sidemenu .sub-nav-container .main-nav:after{content:'';display:inline-block;position:relative;width:8px;height:8px;margin-left:25px;-webkit-transform:rotate(45deg) translateX(-150%);-moz-transform:rotate(45deg) translateX(-150%);-ms-transform:rotate(45deg) translateX(-150%);transform:rotate(45deg) translateX(-150%);border-bottom:2px solid var(--fontColor, #fff);border-right:2px solid var(--fontColor, #fff);top:0%;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}body>div.sidemenu .sub-nav{opacity:0;visibility:hidden;-webkit-transition:all .5s ease;transition:all .5s ease;max-height:0;}body>div.sidemenu .sub-nav ul{margin:0;padding-top:10px;}body>div.sidemenu .sub-nav.visible{opacity:1;visibility:visible;max-height:400px;}body>div.sidemenu .sub-nav.visible+.main-nav{color:#7a7a7a;}body>div.sidemenu .sub-nav.visible+.main-nav:after{margin-left:40px;border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav a,body>div.sidemenu .sub-nav button{font-size:25px;line-height:45px;}body>div.sidemenu .sub-nav a:hover,body>div.sidemenu .sub-nav button:hover{color:var(--fontColor, #fff);}footer{background-color:#fff;color:rgba(59, 61, 61, 1);--fontColor:rgba(59, 61, 61, 1);--fontColor_H:180;--fontColor_S:2%;--fontColor_L:24%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--greyColor:hsla(
var(--fontColor_H),
var(--fontColor_S),
calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),
var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla(
      var(--fontColor_H),
      var(--fontColor_S),
      calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),
      var(--fontColor_A));}footer .redesign .inp--dark-bg input:hover{border-color:var(--fontColor);}footer .redesign .inp+.inp{margin-top:24px;}footer .redesign .btn--primary-light{border-color:var(--fontColor);color:var(--fontColor);}footer .redesign .btn--primary-light:hover{background-color:var(--fontColor);color:var(--bgColor);}footer.is-background-color-light .redesign .btn--primary-light{border-width:1px;}footer .redesign .socials--grey{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla(
      var(--bgColor_H),
      var(--bgColor_S),
      calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15),
      var(--bgColor_A));color:var(--greyColor);}footer .redesign .socials--grey .socials__link svg{fill:var(--greyColor);}footer .redesign .socials--grey .socials__link:hover{background-color:hsla(
        var(--bgColor_H),
        var(--bgColor_S),
        calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4),
        var(--bgColor_A));color:var(--fontColor);}footer .redesign .socials--grey .socials__link:hover svg{fill:var(--fontColor);}footer .redesign.footer .grey-text{color:var(--fontColor);}footer .footer{position:relative;padding-top:60px;padding-bottom:30px;}@media (max-width: 560px){footer .footer{padding-top:10px;}}@media (max-width: 500px){footer .footer{padding-bottom:70px;}}footer .footer .text_content_wrap p{margin-bottom:15px;}footer .footer .text_content_wrap p:last-of-type{margin-bottom:0;}footer .footer .container{max-width:1440px;}@media (max-width: 768px){footer .footer .container{padding-left:25px;padding-right:25px;}}@media (max-width: 560px){footer .footer .container{padding-left:20px;padding-right:20px;}}footer .footer h3{margin:0 0 15px 0;}footer .footer h5{text-transform:capitalize;}footer .footer .info-wrap{margin-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-wrap .agent_box{width:70%;}@media (max-width: 1280px){footer .footer .info-wrap .agent_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .agent_box{width:100%;}}footer .footer .info-wrap .newsletter_box{width:30%;}@media (max-width: 1280px){footer .footer .info-wrap .newsletter_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box{width:100%;}}footer .footer .info-wrap .newsletter_box--padding{padding-top:44px;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box--padding{padding-top:0;}}footer .footer .info-wrap .newsletter_box .contact_title{margin-bottom:13px;line-height:1.6;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_cell{margin-bottom:0;padding-left:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .icon_text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:22px;position:relative;}footer .footer .info-wrap .newsletter_box .icon_text i{position:relative;width:30px;margin-right:20px;}footer .footer .info-wrap .newsletter_box .icon_text .contact_title{margin-bottom:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_zone{margin-bottom:0;}}footer .footer .info-wrap-contact{position:relative;}footer .footer .info-wrap-contact_zone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:39px;}@media (max-width: 768px){footer .footer .info-wrap-contact_zone{margin-bottom:21px;}footer .footer .info-wrap-contact_zone:last-child{margin-bottom:51px;}}footer .footer .info-wrap-contact_zone i{position:absolute;left:0;display:block;}footer .footer .info-wrap-contact_zone i svg path{fill:currentColor;}footer .footer .info-wrap-contact_zone h4{margin:0 0 13px 0;width:100%;}footer .footer .info-wrap-contact_cell{position:relative;padding-left:50px;width:400px;font-size:14px;text-transform:uppercase;font-weight:bold;letter-spacing:1.5px;}@media (max-width: 1280px){footer .footer .info-wrap-contact_cell:first-of-type{margin-bottom:21px;}}footer .footer .info-wrap-contact_cell .contact_title{line-height:1;margin-bottom:5px;}footer .footer .info-wrap-contact_link{color:var(--greyColor);position:relative;}@media (max-width: 560px){footer .footer .info-wrap-contact_link{letter-spacing:0;}}footer .footer .hvr_animation{position:relative;-webkit-text-decoration:none!important;text-decoration:none!important;}footer .footer .hvr_animation:after{content:'';position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--greyColor);-webkit-transition:.3s linear;transition:.3s linear;}footer .footer .hvr_animation:hover:after{width:100%;}footer .footer .hvr_animation.underlined:after{width:100%;}footer .footer .hvr_animation.underlined:hover:after{width:0%;}footer .footer .form-content{padding:0!important;}footer .footer .form-content label{color:var(--fontColor);text-transform:none;letter-spacing:1;}footer .footer .form-content input{padding:2px 24px 2px 0;}footer .footer .form-content .subscribe_btn{margin-top:20px;position:relative;}footer .footer .form-content .subscribe_btn i{font-size:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;}footer .footer .form-content.success i{opacity:1;}footer .footer .form-content.success .subscribe_btn span{opacity:0;}footer .footer .form-content.success .hide{opacity:0;}footer .footer .form-content.success .hide +span{opacity:1;}footer .footer .text_footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:39px;}@media (max-width: 1280px){footer .footer .text_footer{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){footer .footer .text_footer{text-align:center;}}footer .footer .text_footer p{white-space:normal;}footer .footer .text_footer .images_box{max-width:186px;width:100%;margin-right:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 560px){footer .footer .text_footer .images_box{margin:0 auto 20px auto;}}@media (max-width: 1280px){footer .footer .text_footer .img_size{margin-bottom:20px;}}@media (max-width: 560px){footer .footer .text_footer .img_size{margin-bottom:0;}}footer .footer .text_footer .img_size img{width:100%;height:100%;object-fit:contain;}footer .footer .first_text_footer .img_size{width:100%;height:63px;}footer .footer .first_text_footer .img_size img{width:100%;height:100%;object-fit:contain;}@media (max-width: 768px){footer .footer .first_text_footer{margin-bottom:51px;}}footer .footer .second_text_footer .first_img_size{width:45px;height:45px;margin-right:15px;}footer .footer .second_text_footer .second_img_size{width:100px;height:45px;}@media (max-width: 560px){footer .footer .second_text_footer{margin-bottom:21px;}}footer .footer .info-privacy{padding-top:45px;padding-bottom:30px;border-top:1px solid hsla(
        var(--bgColor_H),
        var(--bgColor_S),
        calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55),
        var(--bgColor_A));}@media (max-width: 768px){footer .footer .info-privacy{padding-top:0;border-top:none;}}footer .footer .info-privacy__row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-privacy .copy_zone{font-size:18px;}@media (min-width: 1350px){footer .footer .info-privacy .copy_zone{text-align:center;}}@media (min-width: 1281px){footer .footer .info-privacy .copy_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 768px){footer .footer .info-privacy .copy_zone{text-align:center;margin-bottom:10px;padding-top:45px;border-top:1px solid hsla(
            var(--bgColor_H),
            var(--bgColor_S),
            calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55),
            var(--bgColor_A));}}footer .footer .info-privacy .copy_zone a{color:var(--greyColor);}footer .footer .info-privacy .powered_zone{font-size:18px;}@media (min-width: 1281px){footer .footer .info-privacy .powered_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 1280px){footer .footer .info-privacy .powered_zone{text-align:center;}}@media (max-width: 768px){footer .footer .info-privacy .powered_zone{text-align:center;margin-bottom:24px;}}footer .footer .info-privacy .powered_zone a{color:var(--greyColor);}@media (min-width: 1281px){footer .footer .info-privacy .socials_zone{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 1280px){footer .footer .info-privacy .socials_zone{width:100%;margin-top:20px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (max-width: 768px){footer .footer .info-privacy .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:0;margin-bottom:20px;}footer .footer .info-privacy .socials_zone li{padding:0 7px 10px 7px;}}footer .footer.one_contact .type_user{margin-bottom:73px;}@media (max-width: 768px){footer .footer.one_contact .type_user{margin-bottom:51px;}}footer .footer.no_newsletter h3{margin-bottom:46px;}footer .footer.no_newsletter .newsletter_box{display:none;}footer .footer.no_newsletter .info-wrap-contact{width:calc(70% + 230px);width:100%;padding-left:230px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact{padding-left:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact{width:100%;}}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_cell{width:50%;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_cell{width:100%;}}footer .footer.no_newsletter .info-wrap-contact h4{position:absolute;margin-top:-8px;left:0;max-width:200px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;width:100%;margin-bottom:20px;margin-top:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;}}footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:71px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:39px;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:51px;}}footer .footer.no_newsletter .info-wrap-contact_zone:last-child{margin-bottom:0;}footer .footer.no_icon .info-wrap-contact_cell{padding-left:0;}footer .footer.no_icon .info-wrap-contact_cell i{display:none;}footer .footer.no-names .info-wrap-contact{padding-left:0;}footer .form-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-left:-15px;margin-right:-15px;}@media (min-width: 1281px){footer .form-row{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 900px){footer .form-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:15px;padding-right:15px;}@media (min-width: 768px){footer .form-col{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;}}@media (min-width: 768px){footer .form-col--socials{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}@media (min-width: 1281px){footer .form-col--socials{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}}@media (max-width: 768px){footer .form-col--socials{-webkit-order:-1;-ms-flex-order:-1;order:-1;}}@media (min-width: 1281px){footer .form-col--xl-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}}footer .additional-links-separator{display:block;width:100%;height:0;overflow:hidden;}@media (min-width: 768px){footer .additional-links-separator{display:inline;width:auto;height:auto;}footer .additional-links-separator:before{content:"|";}}footer .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;}footer .img-wrap{max-width:100px;width:100%;display:block;margin-right:20px;}@media (max-width: 900px){footer .img-wrap{margin-right:0;margin-bottom:10px;}}footer .img-wrap img{width:100%;object-fit:cover;}footer .powered-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}@media (max-width: 900px){footer .powered-box{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col--copyright{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:10px 0;}footer .luxury-link{white-space:nowrap;}footer .footer__disclaimers{padding-top:24px;padding-bottom:24px;}@media (max-width: 900px){footer .footer__disclaimers{text-align:center;}}body>div.mobile-contact-wrapper{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}}
        </style>
    <style id="custom-style-css">.social_icons-style-1 a{border-color:rgba(59, 61, 61, 1)!important;background-color:rgba(59, 61, 61, 1)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(59, 61, 61, 1)!important;background-color:rgba(59, 61, 61, 0)!important;color:rgba(59, 61, 61, 1)!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-1{color:rgba(59, 61, 61, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(59, 61, 61, 1)!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:rgba(59, 61, 61, 1)!important;border-color:rgba(59, 61, 61, 1)!important;}.pagination-style-1 li a{color:rgba(59, 61, 61, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(59, 61, 61, 1)!important;border-color:rgba(59, 61, 61, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(59, 61, 61, 1)!important;border-color:rgba(59, 61, 61, 1)!important;}.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(26, 26, 26, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(59, 61, 61, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:rgba(59, 61, 61, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:rgba(59, 61, 61, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(59, 61, 61, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(255, 255, 255, 0.7)!important;}.button-style-3{color:rgba(255, 255, 255, 1)!important;background-color:rgba(59, 61, 61, 1)!important;border-color:rgba(59, 61, 61, 1)!important;}.button-style-3:hover{color:rgba(59, 61, 61, 1)!important;background-color:rgba(94, 94, 94, 0)!important;border-color:rgba(59, 61, 61, 1)!important;}.button-style-4{color:rgba(59, 61, 61, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-4:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(192, 192, 192, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}</style>
        <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode
             defaults, and dynamically loads the locale + main (and banner if needed). -->
        <script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="1ab6e368-5f6b-4cb7-92af-f7432db53c98"></script>


        <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>
        <!-- Bing Webmaster Tools Verification -->
<script>
        // Check if on the homepage before the body loads
        if (window.location.pathname === '/' || window.location.pathname === '/index.html') {
            document.write('<meta name="msvalidate.01" content="B82EFA50CEA0BAE71E1FDA81CD87BDC7" />');
        }
</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="43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b">
            <div class="redesign">
  <div class="content-container header">
    <div class="container header__container">
      <div class="navbar">
        <div class="logo">
          <a href="/" class="logo__link">
            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b85c1e41-8ad8-4975-b008-ecfb162bd637" 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/b85c1e41-8ad8-4975-b008-ecfb162bd637 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/b85c1e41-8ad8-4975-b008-ecfb162bd637 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b85c1e41-8ad8-4975-b008-ecfb162bd637 980w" class="logo__img light" alt="">
            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/22fcb41d-a035-4387-b131-1e2a45ffbe18" 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/22fcb41d-a035-4387-b131-1e2a45ffbe18 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/22fcb41d-a035-4387-b131-1e2a45ffbe18 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/22fcb41d-a035-4387-b131-1e2a45ffbe18 980w" class="logo__img dark" alt="">
          </a>
        </div>
        <div class="navigation">
          <ul>
            <li class="navigation__item sub-nav-container">
              <a href="#" class="navigation__link wow fadeInUp">Properties</a>
              <div class="sub-nav">
                <ul>
                  <li class="sub-nav__item"><a  href="/properties/sale" class="nav-link sub-nav__link feature"><span>Featured Listings</span></a></li>
                  <li class="sub-nav__item"><a  href="/tumble-creek-homes-for-sale" class="nav-link sub-nav__link feature"><span>Tumble Creek Homes</span></a></li>
                  <li class="sub-nav__item"><a  href="/ronald-homes" class="nav-link sub-nav__link feature"><span>Ronald Homes</span></a></li>
                  <li class="sub-nav__item"><a  href="/roslyn-homes-for-sale" class="nav-link sub-nav__link feature"><span>Roslyn Homes</span></a></li>
                  <li class="sub-nav__item"><a  href="/suncadia-homes" class="nav-link sub-nav__link feature"><span>Suncadia Homes</span></a></li>
                  <li class="sub-nav__item"><a  href="/cle-elum-homes" class="nav-link sub-nav__link feature"><span>Cle Elum Homes</span></a></li>
                  <li class="sub-nav__item"><a  href="/skyline-ridge-homes" class="nav-link sub-nav__link feature"><span>Skyline Ridge Homes</span></a></li>
                  <li class="sub-nav__item"><a  href="/snoqualmie-pass-homes" class="nav-link sub-nav__link feature"><span>Snoqualmie Pass Homes </span></a></li>
                </ul>
              </div>
            </li>
            <li class="navigation__item">
              <a  href="/home-search/listings" class="navigation__link wow fadeInUp" data-wow-delay="2.1"><span>Home Search</span></a>
            </li>
            <li class="navigation__item">
              <a  href="/home-valuation" class="navigation__link wow fadeInUp" data-wow-delay="2.2"><span>Home Valuation</span></a>
            </li>
            <li class="navigation__item">
              <a  href="/neighborhoods" class="navigation__link wow fadeInUp" data-wow-delay="2.3"><span>Neighborhoods</span></a>
            </li>
            <li class="navigation__item">
              <a data-type="CONTACT_US" class="navigation__link wow fadeInUp"><span>Let's Connect</span></a>
            </li>
            <li class="navigation__item">
              <a  href="tel:5099058083" class="navigation__link wow fadeInUp" data-wow-delay="2.5"><span>(509) 905-8083</span></a>
            </li>
          </ul>
        </div>
        <div class="buttons-wrapper">
          <button type="button" class="hamburger-component hamburger">
            <span class="hamburger__bars"></span>
          </button>
        </div>
      </div>
    </div>
  </div>
</div>

        </nav>
        <div id="global-sidemenu" class="sidemenu" data-el-id="dd409a90-defd-4b7a-a4fb-816ab12adf2a">
            <div class="wrapper">
    <div class="holder">
        <div class="title">Roslyn Living</div>
        <ul class="section-options">
                    <li class="option"><a  href="/">Home</a></li>
                    <li class="option"><a  href="/about">About Courtney</a></li>
                  <li class="option sub-nav-container">
                  <div class="sub-nav">
                      <ul>
                                  <li><a  href="/properties/sale" class="link sub-nav-link">Featured Listings</a></li>
                                  <li><a  href="/tumble-creek-homes-for-sale" class="link sub-nav-link">Tumble Creek Homes</a></li>
                                  <li><a  href="/ronald-homes" class="link sub-nav-link">Ronald Homes</a></li>
                                  <li><a  href="/roslyn-homes-for-sale" class="link sub-nav-link">Roslyn Homes</a></li>
                                  <li><a  href="/suncadia-homes" class="link sub-nav-link">Suncadia Homes</a></li>
                                  <li><a  href="/cle-elum-homes" class="link sub-nav-link">Cle Elum Homes</a></li>
                                  <li><a  href="/skyline-ridge-homes" class="link sub-nav-link">Skyline Ridge</a></li>
                      </ul>
                  </div>
                  <a href="#" class="link main-nav">Properties</a>
                  </li>
                    <li class="option"><a  href="/home-search/listings">Home Search</a></li>
                    <li class="option"><a  href="/home-valuation">Home Valuation</a></li>
                    <li class="option"><a  href="/neighborhoods">Neighborhoods</a></li>
                    <li class="option"><a target="_blank" href="https://www.exit80homeinspections.com/">Roslyn Home Inspections</a></li>
                    <li class="option"><a  href="/testimonials">Testimonials</a></li>
                    <li class="option"><a  href="/blog">Blog</a></li>
                    <li class="option"><a  href="/contact">Let&#x27;s Connect</a></li>
                    <li class="option"><a  href="/home-search/account">My Search Portal</a></li>
        </ul>
    </div>
    <button class="toggle sidemenu-close"></button>
</div>

        </div>
        <div  id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51">
            <div class="btn-holder" 
style="
--backgroundColor: rgba(255, 255, 255, 1); 
--textColor: rgba(0, 0, 0, 1); 
--pillTextColor: rgba(255, 255, 255, 1); 
--pillBackgroundColor: rgba(176, 80, 69, 1);">

    <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Let&#x27;s Connect</button>
</div>


<div class="pop-up" style="--backgroundColor: rgba(255, 255, 255, 1); --textColor: rgba(0, 0, 0, 1);">
  <div class="lp-container">
    <form data-type="contact-form" class="contact-form">
      <div class="contact-form__container">
          <h3 class="lp-h3">Leave a Message</h3>
      
        <div class="contact-form__content">
          <div class="contact-form__inputs-container">
            <div class="contact-form__item">
              <input
                id="__FullName"
                type="text" name="name"
                class="lp-input lp-input--dark"
                required
                placeholder="Full Name">
            </div>
            <div class="contact-form__item">
              <input
                id="__Email"
                type="email" name="email"
                class="lp-input js-email-input lp-input--dark"
                required
                placeholder="Email">
            </div>
            <div class="contact-form__item"> 
              <input
                class="lp-input lp-input--dark"
                type="tel" 
                placeholder="Phone"
                id="__Phone"
                name="phone"
                required>
            </div>

            <div class="contact-form__item input-group-select">
              <select name="interest" id="-field-interest" placeholder="Interest"
                class="lp-input dropdown-select js-select js-form-element lp-input--dark" required>
                <option value="" disabled selected 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>
              </select>
              <label for="-field-interest" class="lp-label sr-only">Interest</label>
            </div>

            <div class="contact-form__item">
              <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
        Courtney Cooper Neese - Second Website
        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="lp-btn lp-btn--filled lp-btn--dark submit  contact-form__item">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="Let&#x27;s Connect">
          </div>
        </div>
      </div>


      <div class="success-block">
          <h3 class="lp-h3 success-message">Thank you for your message. I will be in touch with you shortly.</h3>

      </div>
    </form>

    <button type="button" class="close-btn lp-ico lp-ico-close"></button>

    
  </div>
</div>


        </div>
        <section  class="image-section is-font-color-light is-background-color-dark" id="section-98a23978-d547-4174-a10f-5f575058ad1b" data-el-id="ff2fdff3-a088-41a3-b3e4-21dd3d28f032">

<div class="redesign opening-with-search height-class-600px" data-only-active="false" data-video-url="" data-show-neighborhood-names="false">
  <div class="center-block"> 
    <div class="container lp-container">
      
      <div class="lp-title-group">
            <h1 class="h1 lp-h1 opening-title">Roslyn Living Mountain Homes</h1>
          <div class="opening-description feature lp-pre-line "><h3><span style="color: #ecf0f1;"><a href="https://roslynliving.com/roslyn-homes-for-sale">Roslyn </a>|&nbsp;<a href="https://roslynliving.com/cle-elum-homes">Cle Elum </a>|&nbsp;<a href="https://roslynliving.com/ronald-homes">Ronald |</a> </span><span style="color: #ecf0f1;"><a href="https://roslynliving.com/suncadia-homes">Suncadia</a> | <a href="https://roslynliving.com/tumble-creek-homes-for-sale">Tumble Creek</a> | Snoqualmie Pass</span></h3></div>
      </div>
          
      <div class="buttons"></div>
        <div class="search-form with-filters">
          <div class="search-wrapper search-near-hidden"  data-search-mls="true" data-search-properties="true" data-locations="US" data-search-area="&quot;&quot;">
              <div class="search-lease-tabs">
                <div class="search-lease-tab active jsLeaseFalse">Buy</div>
                <div class="search-lease-tab jsLeaseTrue">Rent</div>
              </div>
            <div class="search-input-container">
              <span class="search-icon">
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13" width="1em" height="1em"><g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd"><circle cx="5.5" cy="5.5" r="5.5"/><path d="M9.5 9.5l2.123 2.123" stroke-linecap="square"/></g></svg>
              </span>
              <input
                type="text"
                placeholder="Search by Address, City, or Neighborhood"
                class="search-input"
                value=""
                />
            </div>
            <div class="search-results">
              <div class="results-container"></div>
              <div class="search-in-progress not-visible">
                <i class="lp-i lp-i--spinner lp-i--pulse"></i>
              </div>
              <div class="predefined-links not-visible">
              </div>              
            </div>
          </div>
          <button class="lp-btn search-button button-style-4">Search</button>
        </div>
    </div>
  </div>
  <div class="bottom-spacer"></div>
</div>
</section>
<section id="section-85e9e606-9064-488b-a7fe-7194b440e4cc"  class="solid-section is-font-color-light is-background-color-dark" data-el-id="d2805fc7-43fb-4c32-a241-181b15870fc7">
<script type="text/x-handlebars-template" class="gridItem pagination-script"><div class="properties-grid__item">
  <a class="lp-listing-card listing-card" href="{{#if fromMLS}}/home-search/listings/{{id}}{{else}}/properties/{{slug}}{{/if}}" target="_self">

    <div class="listing-card__img-wrap">
      {{{mediaImage media.[0] class='listing-card__image' sizes='660px'}}}

      <div class="listing-card__status">
        {{#if status}}
        <div class="listing-card__label">
          {{formatPropertyStatus status}}
        </div>
        {{/if}}



        {{#if mlsId}}
        <div class="listing-card__mls-key">
          MLS® {{mlsId}}
        </div>
        {{/if}}
      </div>

      {{#if mlsAttribution}}
      <div class="listing-card__attribution">
        {{mlsAttribution}}
      </div>
      {{/if}}
    </div>

    <div class="listing-card__info">
      <h4 class="listing-card__price">
          {{formatPropertyPrice this 'short'  separator = ' | ' priceClass="listing-card__price--sales" leaseClass="listing-card__price--lease"}}
      </h4>

      <div class="listing-card__address">
        {{#unless privateAddress}}{{fullAddress}}{{else}}Call for Address{{/unless}}
      </div>

      {{#if (or bedroomCount bathCount livingSpaceSize)}}
      <div class="listing-card__attributes">
        {{#if bedroomCount}}<span>{{bedroomCount}} Bed{{#numCompare bedroomCount '1' '>'}}s{{/numCompare}}</span>{{/if}}

        {{#if bathCount}}<span>{{bathCount}} Bath{{#numCompare bathCount '1' '>'}}s{{/numCompare}}</span>{{/if}}

        {{#if livingSpaceSize}}
        {{#numCompare livingSpaceSize "0" "!="}}
        <span>{{lpFormatNumber livingSpaceSize}} {{#numCompare livingSpaceSize 0 ">"}}{{formatAreaUnit livingSpaceUnits}}</span>{{/numCompare}}
        {{/numCompare}}
        {{/if}}
      </div>
      {{/if}}

      {{#if mlsLogo}}
      <div class="listing-card__logo">
        <img src="{{mlsLogo}}">
      </div>
      {{/if}}
    </div>
  </a>
</div>
</script>


<div class="properties-grid lp-vertical-paddings">
  <div class="lp-container">
    <div class="lp-title-group">
      <h2 class="lp-h2">Listings In The Area</h2>
          </div>

    <div class="properties-grid__container data-container">
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110363822660465724-1060-Ruby-King-Loop" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2549273/be9f5993-610c-4f91-a050-b708cc9219ce.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2549273
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Windermere Real Estate/East
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$5,500,000</span>
            </h4>
      
            <div class="listing-card__address">
              1060 Ruby King Loop, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>6.5 Baths</span>
      
              <span>9,028 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110198206858483979-41-Hard-Scrabble-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2549063/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2549063
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, COMPASS
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,980,000</span>
            </h4>
      
            <div class="listing-card__address">
              41 Hard Scrabble Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>6 Beds</span>
      
              <span>5.25 Baths</span>
      
              <span>7,183 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110593943915069330-132-Old-Cedars-Road" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2573678/96c16026-8a7f-4344-899b-32c5bf2921b7.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2573678
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Fathom Realty WA LLC
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,950,000</span>
            </h4>
      
            <div class="listing-card__address">
              132 Old Cedars Road, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>6 Beds</span>
      
              <span>6 Baths</span>
      
              <span>6,580 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110512533621124385-50-Scatter-Creek-Loop" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2466093/49cadaea-6b24-4e22-b683-aa7db8f18413.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                Sold
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2466093
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, COMPASS
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,500,000</span>
            </h4>
      
            <div class="listing-card__address">
              50 Scatter Creek Loop, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>6.5 Baths</span>
      
              <span>6,800 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110419105142916390-131-Leaden-Queen-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2410504/ab935edd-0fa5-4c29-a18b-56ce448f2365.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                Sold
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2410504
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Windermere Real Estate GH LLC
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,295,000</span>
            </h4>
      
            <div class="listing-card__address">
              131 Leaden Queen Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>4 Baths</span>
      
              <span>6,445 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110618563059675479-160-Sanctuary-Ct" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2581637/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2581637
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Real Broker LLC
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,199,950</span>
            </h4>
      
            <div class="listing-card__address">
              160 Sanctuary Ct, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>5.5 Baths</span>
      
              <span>6,425 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110843587608469928-901-Iron-Monarch-Loop" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2262597/720392ac-44e3-4640-a1b9-26f6813fecb2.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                Sold
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2262597
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, John L. Scott RE Cle Elum
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,995,000</span>
            </h4>
      
            <div class="listing-card__address">
              901 Iron Monarch Loop, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>6.25 Baths</span>
      
              <span>7,260 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/211061211207932421-200-Red-Sky-Way" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2572806/3e38b8c2-22d4-4a1e-8af3-22461e30b496.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2572806
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, COMPASS
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,800,000</span>
            </h4>
      
            <div class="listing-card__address">
              200 Red Sky Way, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>4 Baths</span>
      
              <span>4,526 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110656411964347630-620-Fortune-Creek-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2540057/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2540057
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Engel &amp; Voelkers Mercer Island
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,775,000</span>
            </h4>
      
            <div class="listing-card__address">
              620 Fortune Creek Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>4 Beds</span>
      
              <span>4.5 Baths</span>
      
              <span>5,397 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110602363854498079-2090-Ruby-King-Loop" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2513759/77404580-caeb-4ab4-8567-186c4da723a1.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                Sold
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2513759
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, John L. Scott RE Cle Elum
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,650,000</span>
            </h4>
      
            <div class="listing-card__address">
              2090 Ruby King Loop, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>4.25 Baths</span>
      
              <span>5,194 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110444076349335876-300-Gold-Leaf-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2439863/b3bd84f2-5285-4122-9502-58f7c214f566.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                Sold
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2439863
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Windermere Real Estate Central
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,600,000</span>
            </h4>
      
            <div class="listing-card__address">
              300 Gold Leaf Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>4 Beds</span>
      
              <span>4.75 Baths</span>
      
              <span>5,258 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110480112250154248-151-Rushing-Water-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2484429/5e4c9de6-9921-4da3-b1f7-9588fcca2aa6.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2484429
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, John L. Scott RE Cle Elum
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,500,000</span>
            </h4>
      
            <div class="listing-card__address">
              151 Rushing Water Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>4.25 Baths</span>
      
              <span>5,263 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
    </div>
    <div class="pagination-container"></div>

    <div class="properties-grid__footer">
              <a
                  href="/home-search/listings"
                  
                  class="lp-btn lp-btn--light lp-btn--filled"
                  
                  
                  
                  
                  
                  >
                          Search All Homes
                  </a>
    </div>
  </div>
</div>
</section>
<section id="section-3664cf49-fd93-4ba8-826f-4ac6216e2af2"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd">
  
<div class="boxed-text lp-vertical-paddings redesign">
  <div class="lp-container">
    <div class="lp-title-group">
      <h2 class="lp-h2 js-title boxed-text__heading">Discover Upper Kittitas County Living</h2>
      
    </div>
    
    <div class="boxed-text__description"><p style="text-align: center;"><strong id="docs-internal-guid-ab209ee6-7fff-7d0f-f3b7-3c11371f5630">Roslyn Living is not limited to Roslyn Washington homes!&nbsp; Upper Kittitas County is one community comprised of Cle Elum, Ronald, and Roslyn and neighborhoods including Suncadia, Tumble Creek, Skyline Ridge, and more! This collection of towns, neighborhoods, and cities make up a very close knit greater Upper Kittitas County community. It&rsquo;s a historic and colorful community just off I-90 not too far from Greater Seattle. It's a gem and highly coveted by those that have been lucky enough to discover and experience it. You can find your mountain home here.&nbsp;</strong></p></div>
  </div>
</div>
</section>
<section id="section-043a4657-611d-466a-8bd1-3708c134d7a6"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="ee87d271-1520-42d7-88f2-27f85a797fa1">
  <div class="gallery-component redesign">
  <div class="lp-container gallery-component__container">
    <div class="row gallery-component__row cols-3">
      
      <div class="gallery-component__col">
        <a class="gallery-card"
 href="/home-valuation"             >
          <div class="gallery-card__preview">
            <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/d8f48002-357e-4dcc-bab8-f7e61f7e5238" 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/d8f48002-357e-4dcc-bab8-f7e61f7e5238 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/d8f48002-357e-4dcc-bab8-f7e61f7e5238 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/d8f48002-357e-4dcc-bab8-f7e61f7e5238 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/d8f48002-357e-4dcc-bab8-f7e61f7e5238 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d8f48002-357e-4dcc-bab8-f7e61f7e5238 2066w" class="portrait" alt="" loading="lazy">
          </div>
          <h3 class="lp-h3 gallery-card__title">Selling A Home?</h3>
        </a>
      </div>
      
      
      <div class="gallery-component__col">
        <a class="gallery-card"
 data-type="CONTACT_US"           >
          <div class="gallery-card__preview">
            <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/3331e0ba-6746-46db-b43c-5372f1bac8e1" 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/3331e0ba-6746-46db-b43c-5372f1bac8e1 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/3331e0ba-6746-46db-b43c-5372f1bac8e1 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/3331e0ba-6746-46db-b43c-5372f1bac8e1 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/3331e0ba-6746-46db-b43c-5372f1bac8e1 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/3331e0ba-6746-46db-b43c-5372f1bac8e1 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3331e0ba-6746-46db-b43c-5372f1bac8e1 3024w" class="portrait" alt="" loading="lazy">
          </div>
          <h3 class="lp-h3 gallery-card__title">Let&#x27;s Connect</h3>
        </a>
      </div>
      
      
      <div class="gallery-component__col">
        <a class="gallery-card"
 href="/home-search/listings"             >
          <div class="gallery-card__preview">
            <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/2b875e64-56cf-4569-9774-2ea1e7d29d8a" 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/2b875e64-56cf-4569-9774-2ea1e7d29d8a 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/2b875e64-56cf-4569-9774-2ea1e7d29d8a 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/2b875e64-56cf-4569-9774-2ea1e7d29d8a 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2b875e64-56cf-4569-9774-2ea1e7d29d8a 1320w" class="portrait" alt="" loading="lazy">
          </div>
          <h3 class="lp-h3 gallery-card__title">Buying A Home?</h3>
        </a>
      </div>
      
    </div>
  </div>
</div>


</section>
<section id="section-359b59b2-5c97-4b88-ba44-f919da3d1bda"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
  <div class="hoverable-section lp-vertical-paddings  redesign">
  <div class="lp-container">

    <div class="hoverable-image  hoverable-image--straight">

      <div class="hoverable-image__img-col">
        <div class="">
          <div class="">
            <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/80820cac-b2c9-4d3c-b1b8-e63c4009f426" 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/80820cac-b2c9-4d3c-b1b8-e63c4009f426 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/80820cac-b2c9-4d3c-b1b8-e63c4009f426 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/80820cac-b2c9-4d3c-b1b8-e63c4009f426 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/80820cac-b2c9-4d3c-b1b8-e63c4009f426 1500w" sizes="(max-width: 992px) 100vw, 50vw" alt="main" class="main-image portrait" loading="lazy">
            
          </div>
        </div>
      </div>

      <div class="hoverable-image__text-col">
        
        <div class="hoverable-image__text-wrap">
            <h2 class="lp-h2">Meet Courtney</h2>
          <div class="lp-a lp-text--subtitle">
            <p><strong id="docs-internal-guid-c0e40070-7fff-4d13-f392-9e59e1b9f282">Licensed for over 26 years, Courtney is a great resource for straightforward and practical real estate advise whether you are interested in moving to Kittitas County as a full time resident or just looking for a mountain get away home or an income producing property. She has successfully helped clients buy and sell property in Roslyn, Cle Elum, and Ronald and has expertise in the entire community.&nbsp; Courtney is well networked in and has a background and degree in accounting. When it comes to marketing, she has a very creative and targeted approach which gives her clients a competitive edge. In addition her sphere extends to greater Seattle and she has found success in marketing properties and the intricacies of the various neighborhoods to her client base in both areas. </strong></p>
          </div>
          <div class="buttons-wrapper">
                    <a
                        href="/about"
                        
                        class="lp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-1"
                        
                        
                        
                        
                        
                        >
                                Learn More
                        </a>
                    <a
                        href="/blog"
                        
                        class="lp-btn lp-btn--dark lp-btn--filled lp-btn--big lp-btn--mob-full-width button-style-3"
                        
                        
                        
                        
                        
                        >
                                Read My Blogs
                        </a>
          </div>
        </div>
        
        
      </div>
    </div>
  </div>
</div>
</section>
<section id="section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="f5d446fb-a520-4f8d-8eda-49f27fa7ba8b">
  <div class="company-stats lp-vertical-paddings ">
  <div class="lp-container">
    <div class="lp-title-group">
      <h2 class="lp-h2"></h2>
      
      
    </div>
    <div class="company-stats__row ">
      <div class="company-stats__col">
        <div class="stat-card">
          <h3 class="stat-card__value jsValue">25</h3>
          <p class="stat-card__title">
            Years of Experience
          </p>
        </div>
      </div>
      <div class="company-stats__col">
        <div class="stat-card">
          <h3 class="stat-card__value jsValue">$213.4M</h3>
          <p class="stat-card__title">
            Total Value
          </p>
        </div>
      </div>
      <div class="company-stats__col">
        <div class="stat-card">
          <h3 class="stat-card__value jsValue">180</h3>
          <p class="stat-card__title">
            Closed Sales
          </p>
        </div>
      </div>
    </div>
    
  </div>
</div>
</section>
<section  class="image-section is-font-color-light is-background-color-light" id="section-5831fd6c-2dd5-4614-8203-ab134e6e04a3" data-el-id="1296c4a2-2800-4a54-95a4-c30fa6be4ba5">
<div class="testimonials redesign">
  <div class="container">
      <h2 class="title">What My Clients Say</h2>
    
  </div>
  <div class="container slider-container">
    <div class="items-slider" data-autoscroll-interval="6" data-arrows-style="">
      <div class="item">
    <div class="solid-subsection card" style="color: #000000; background-color: rgba(255, 255, 255, 1);">
                <div class="top-block">
                  <div class="userpic">
                      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/631af652-cf26-4d2d-946a-70db389effd1" alt="Mike &amp; Mimmi S." loading="lazy">
                  </div>
                    <h4 class="author">Mike &amp; Mimmi S.</h4>
                    <blockquote class="testimonial-text">We have worked with Courtney since 2017 on several transactions. She is a great marketer and a deal maker always able to handle the inevitable sensitive issues and arrive at fair deals for buyers and sellers. We are grateful fo...</blockquote>
                  </div>
                          <a
                              href="/testimonials"
                              
                              class="btn btn--primary-dark card-button button-style-1"
                              
                              
                              
                              
                              
                              >
                                      Read More
                              </a>
    </div>
      </div>
      <div class="item">
    <div class="solid-subsection card" style="color: #000000; background-color: rgba(255, 255, 255, 1);">
                <div class="top-block">
                  <div class="userpic">
                      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/631af652-cf26-4d2d-946a-70db389effd1" alt="Christine K." loading="lazy">
                  </div>
                    <h4 class="author">Christine K.</h4>
                    <blockquote class="testimonial-text">Courtney is a can-do person! Trustworthy, professional, efficient, connected, and kind. Look no further for your realty needs.</blockquote>
                  </div>
                          <a
                              href="/testimonials"
                              
                              class="btn btn--primary-dark card-button button-style-1"
                              
                              
                              
                              
                              
                              >
                                      Read More
                              </a>
    </div>
      </div>
      <div class="item">
    <div class="solid-subsection card" style="color: #000000; background-color: rgba(255, 255, 255, 1);">
                <div class="top-block">
                  <div class="userpic">
                      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/631af652-cf26-4d2d-946a-70db389effd1" alt=" Cheryl S." loading="lazy">
                  </div>
                    <h4 class="author"> Cheryl S.</h4>
                    <blockquote class="testimonial-text">Courtney is the 3rd, and by far the most proficient, realtor I have worked with. She never pushed me into making decisions that were not my own and was there for me every step of the way. I always knew where we were in the clos...</blockquote>
                  </div>
                          <a
                              href="/testimonials"
                              
                              class="btn btn--primary-dark card-button button-style-1"
                              
                              
                              
                              
                              
                              >
                                      Read More
                              </a>
    </div>
      </div>
      <div class="item">
    <div class="solid-subsection card" style="color: #000000; background-color: rgba(255, 255, 255, 1);">
                <div class="top-block">
                  <div class="userpic">
                      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/631af652-cf26-4d2d-946a-70db389effd1" alt="Layne W." loading="lazy">
                  </div>
                    <h4 class="author">Layne W.</h4>
                    <blockquote class="testimonial-text">Courtney helped me purchase my first condo. Later she helped me sell that same condo and purchase my first house. She was very helpful in answering my questions as a first-time buyer as well as a first-time seller. Courtney is ...</blockquote>
                  </div>
                          <a
                              href="/testimonials"
                              
                              class="btn btn--primary-dark card-button button-style-1"
                              
                              
                              
                              
                              
                              >
                                      Read More
                              </a>
    </div>
      </div>
      <div class="item">
    <div class="solid-subsection card" style="color: #000000; background-color: rgba(255, 255, 255, 1);">
                <div class="top-block">
                  <div class="userpic">
                      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/631af652-cf26-4d2d-946a-70db389effd1" alt=" Erin B." loading="lazy">
                  </div>
                    <h4 class="author"> Erin B.</h4>
                    <blockquote class="testimonial-text">Courtney is an honest, smart, and committed agent who will help you find the right home for you in your own time. I highly recommend her to anyone in the Seattle area looking to buy a new home!</blockquote>
                  </div>
                          <a
                              href="/testimonials"
                              
                              class="btn btn--primary-dark card-button button-style-1"
                              
                              
                              
                              
                              
                              >
                                      Read More
                              </a>
    </div>
      </div>
      <div class="item">
    <div class="solid-subsection card" style="color: #000000; background-color: rgba(255, 255, 255, 1);">
                <div class="top-block">
                  <div class="userpic">
                      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/631af652-cf26-4d2d-946a-70db389effd1" alt="David E." loading="lazy">
                  </div>
                    <h4 class="author">David E.</h4>
                    <blockquote class="testimonial-text">Courtney is a pleasure to work with and brought a lot of very diverse experience in all aspects of selling our current home, and purchasing a new home within a pretty tight timeline. She was very responsive and easy to work wit...</blockquote>
                  </div>
                          <a
                              href="/testimonials"
                              
                              class="btn btn--primary-dark card-button button-style-1"
                              
                              
                              
                              
                              
                              >
                                      Read More
                              </a>
    </div>
      </div>
    </div>
    <div class="arrows custom-arrows--dark">
    </div>
  </div>
</div>

</section>
<section id="section-91942557-6e89-4618-9ec0-f52ff0356a2d"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="d2805fc7-43fb-4c32-a241-181b15870fc7">
<script type="text/x-handlebars-template" class="gridItem pagination-script"><div class="properties-grid__item">
  <a class="lp-listing-card listing-card" href="{{#if fromMLS}}/home-search/listings/{{id}}{{else}}/properties/{{slug}}{{/if}}" target="_self">

    <div class="listing-card__img-wrap">
      {{{mediaImage media.[0] class='listing-card__image' sizes='660px'}}}

      <div class="listing-card__status">
        {{#if status}}
        <div class="listing-card__label">
          {{formatPropertyStatus status}}
        </div>
        {{/if}}



        {{#if mlsId}}
        <div class="listing-card__mls-key">
          MLS® {{mlsId}}
        </div>
        {{/if}}
      </div>

      {{#if mlsAttribution}}
      <div class="listing-card__attribution">
        {{mlsAttribution}}
      </div>
      {{/if}}
    </div>

    <div class="listing-card__info">
      <h4 class="listing-card__price">
          {{formatPropertyPrice this 'short'  separator = ' | ' priceClass="listing-card__price--sales" leaseClass="listing-card__price--lease"}}
      </h4>

      <div class="listing-card__address">
        {{#unless privateAddress}}{{fullAddress}}{{else}}Call for Address{{/unless}}
      </div>

      {{#if (or bedroomCount bathCount livingSpaceSize)}}
      <div class="listing-card__attributes">
        {{#if bedroomCount}}<span>{{bedroomCount}} Bed{{#numCompare bedroomCount '1' '>'}}s{{/numCompare}}</span>{{/if}}

        {{#if bathCount}}<span>{{bathCount}} Bath{{#numCompare bathCount '1' '>'}}s{{/numCompare}}</span>{{/if}}

        {{#if livingSpaceSize}}
        {{#numCompare livingSpaceSize "0" "!="}}
        <span>{{lpFormatNumber livingSpaceSize}} {{#numCompare livingSpaceSize 0 ">"}}{{formatAreaUnit livingSpaceUnits}}</span>{{/numCompare}}
        {{/numCompare}}
        {{/if}}
      </div>
      {{/if}}

      {{#if mlsLogo}}
      <div class="listing-card__logo">
        <img src="{{mlsLogo}}">
      </div>
      {{/if}}
    </div>
  </a>
</div>
</script>


<div class="properties-grid lp-vertical-paddings">
  <div class="lp-container">
    <div class="lp-title-group">
      <h2 class="lp-h2">Browse Properties in the Area</h2>
          </div>

    <div class="properties-grid__container three data-container">
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110363822660465724-1060-Ruby-King-Loop" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2549273/be9f5993-610c-4f91-a050-b708cc9219ce.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2549273
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Windermere Real Estate/East
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$5,500,000</span>
            </h4>
      
            <div class="listing-card__address">
              1060 Ruby King Loop, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>6.5 Baths</span>
      
              <span>9,028 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110198206858483979-41-Hard-Scrabble-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2549063/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2549063
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, COMPASS
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,980,000</span>
            </h4>
      
            <div class="listing-card__address">
              41 Hard Scrabble Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>6 Beds</span>
      
              <span>5.25 Baths</span>
      
              <span>7,183 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110593943915069330-132-Old-Cedars-Road" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2573678/96c16026-8a7f-4344-899b-32c5bf2921b7.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2573678
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Fathom Realty WA LLC
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,950,000</span>
            </h4>
      
            <div class="listing-card__address">
              132 Old Cedars Road, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>6 Beds</span>
      
              <span>6 Baths</span>
      
              <span>6,580 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110618563059675479-160-Sanctuary-Ct" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2581637/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2581637
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Real Broker LLC
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$4,199,950</span>
            </h4>
      
            <div class="listing-card__address">
              160 Sanctuary Ct, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>5.5 Baths</span>
      
              <span>6,425 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/211061211207932421-200-Red-Sky-Way" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2572806/3e38b8c2-22d4-4a1e-8af3-22461e30b496.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2572806
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, COMPASS
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,800,000</span>
            </h4>
      
            <div class="listing-card__address">
              200 Red Sky Way, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>4 Baths</span>
      
              <span>4,526 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110656411964347630-620-Fortune-Creek-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2540057/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2540057
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Engel &amp; Voelkers Mercer Island
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,775,000</span>
            </h4>
      
            <div class="listing-card__address">
              620 Fortune Creek Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>4 Beds</span>
      
              <span>4.5 Baths</span>
      
              <span>5,397 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110480112250154248-151-Rushing-Water-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2484429/5e4c9de6-9921-4da3-b1f7-9588fcca2aa6.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2484429
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, John L. Scott RE Cle Elum
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,500,000</span>
            </h4>
      
            <div class="listing-card__address">
              151 Rushing Water Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>4.25 Baths</span>
      
              <span>5,263 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/211080257963610184-71-Quick-Creek-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2565765/5a4e5dae-fae9-4e53-86cf-c740a2e20269.jpg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2565765
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, Coldwell Banker Bain
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,398,000</span>
            </h4>
      
            <div class="listing-card__address">
              71 Quick Creek Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>4 Beds</span>
      
              <span>4 Baths</span>
      
              <span>4,832 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
      <div class="properties-grid__item">
        <a class="lp-listing-card listing-card" href="/home-search/listings/2110672750113147747-50-Rinky-Dink-Lane" target="_self">
      
          <div class="listing-card__img-wrap">
            <img src="https://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2538196/0.jpeg" class="listing-card__image" alt="" loading="lazy">
      
            <div class="listing-card__status">
              <div class="listing-card__label">
                For Sale
              </div>
      
      
      
              <div class="listing-card__mls-key">
                MLS® 2538196
              </div>
            </div>
      
            <div class="listing-card__attribution">
              Provided by NWMLS, John L. Scott RE Cle Elum
            </div>
          </div>
      
          <div class="listing-card__info">
            <h4 class="listing-card__price">
                <span class="listing-card__price--sales">$3,299,000</span>
            </h4>
      
            <div class="listing-card__address">
              50 Rinky Dink Lane, Cle Elum, WA 98922
            </div>
      
            <div class="listing-card__attributes">
              <span>5 Beds</span>
      
              <span>5 Baths</span>
      
              <span>5,695 Sq.Ft.</span>
            </div>
      
            <div class="listing-card__logo">
              <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls ">
            </div>
          </div>
        </a>
      </div>
    </div>
    <div class="pagination-container"></div>

  </div>
</div>
</section>
<section id="section-7834ef0a-0298-43f8-b76a-9c022a09f6dd"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="9b47c4ee-5cfb-4660-a12f-f05384cc67e3">
  <div class="lp-container lp-vertical-paddings redesign">
    <div class="nwmls-disclaimer__container">
        <p class="nwmls-disclaimer">
            Based on information submitted to the MLS GRID as of <span class="js-current-date"></span>. All data is obtained from various sources and may not have been verified by the broker or MLS GRID. Supplied Open House Information is subject to change without notice. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office/agent presenting the information.
        </p>
    </div>
</div>
</section>
<section id="section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd">
  
<div class="boxed-text lp-vertical-paddings redesign">
  <div class="lp-container">
    
    
      <div class="button-container">
                <a
                    href="/home-search/listings"
                    
                    class="lp-btn lp-btn--dark lp-btn--outline button-style-1"
                    
                    
                    
                    
                    
                    >
                            View All
                    </a>
      </div>
  </div>
</div>
</section>
<section id="section-e2d57522-37a3-4832-bc04-8681459803f9"  class="solid-section is-font-color-light is-background-color-light" data-el-id="297a2620-2ed9-402f-835c-5c1dff0fb23a">
  <div id="modal-home-valuation-plunk" class="modal hv-modal redesign">
  <div class="hv-modal__content">
    <div class="hv-modal__body">
      <div class="lp-container lp-container--l home-valuation__container">
        <div class="hv-modal__row">
          <div class="hv-modal__col">
            <div class="js-scene-1 hv-modal__content-block" data-ui-main="form">
              <button class="hv-modal__back text-neutral js-close-form">
                <span class="hv-icon hv-icon-back"></span>
                Back to search
              </button>
              <h3 class="lp-h3 hv-modal__title mb-1">Get your instant home valuation</h3>
              <p class="hv-modal__lead text-neutral" data-ui-auth="default">Enter your details to see how much your home is worth.</p>
                <!-- Hide SSO until the backend is ready to support it-->
<!--              <div class="hv-modal__sso-row js-auth-row" data-ui-auth="default" hidden>-->
<!--                <div style="width: 321px; border: none; margin: 0;" data-shape="rectangular"-->
<!--                     data-signin-type="google-sign-in"-->
<!--                     class="social-oauth"-->
<!--                     data-on-success-function-name="onSuccessValCb"-->
<!--                     height="40"-->
<!--                     data-size="large"-->
<!--                     data-width="320"-->
<!--                     data-text="signin_with"-->
<!--                     data-shape="circle"-->
<!--                     data-type="standard"-->
<!--                     data-theme="outline">-->


<!--                </div>-->
<!--                <div style="width: 321px; border: none; margin: 0;"-->
<!--                     data-signin-type="facebook-sign-in"-->
<!--                     class="social-oauth"-->
<!--                     data-on-success-function-name="onSuccessValCb"-->
<!--                     height="40"-->
<!--                     data-size="large"-->
<!--                     data-width="320"-->
<!--                     data-button-type="continue_with"-->
<!--                     data-layout="default"-->
<!--                     data-max-rows="1">-->

<!--                </div>-->
<!--              </div>-->

              <form class="hv-form">


                <label for="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-address" style="display: none;">Home Valuation Address</label>
                <input type="hidden" id="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-address" name="property-address" />

                <label for="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-valuation" style="display: none;">Home Valuation</label>
                <input type="hidden" id="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-valuation" name="property-valuation" />

                <div class="hv-form__line">
                  <div class="hv-form__group lp-input-group">
                    <label for="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-name" class="lp-label">Full
                      Name*</label>
                    <input type="text" id="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-name" name="name" class="lp-input"
                      placeholder="Full Name" required />
                  </div>
                </div>

                <div class="h-pot lp-h-pot">
                  <label for="section-e2d57522-37a3-4832-bc04-8681459803f9-middleName">Middle Name</label>
                  <input id="section-e2d57522-37a3-4832-bc04-8681459803f9-middleName" name="middleName" value="" autocomplete="off" tabindex="-1" />
                </div>

                <div class="hv-form__line">
                  <div class="hv-form__group lp-input-group">
                    <label for="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-email" class="lp-label">Email*</label>
                    <input type="email" id="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-email" name="email" class="lp-input js-email-input" placeholder="Email" 
                      required />
                  </div>
                </div>

                <div class="hv-form__line">
                  <div class="hv-form__group lp-input-group">
                    <label for="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-phone" class="lp-label">Phone*</label>
                    <input type="tel" id="section-e2d57522-37a3-4832-bc04-8681459803f9-hv-phone" name="phone" class="lp-input" placeholder="Phone"
                      pattern="[0-9\-\(\)+\.\+ ]{5,}" required />
                  </div>
                </div>

                <div class="lp-disclaimer">  <label style='display: none;' for='section-e2d57522-37a3-4832-bc04-8681459803f9-termsAccepted'>Opt In/Disclaimer Consent:</label>
  <label class='lp-tcr-content'>
    <span class='lp-tcr-checkbox'>
      <input
        type='checkbox'
        id='section-e2d57522-37a3-4832-bc04-8681459803f9-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
        Courtney Cooper Neese - Second Website
        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>

                <div class="hv-form__footer">
                  <button type="submit"
                    class="lp-btn home-val-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width custom-ebook__submit-btn button-style-1">Unlock Your Free Valuation</button>
                </div>
                <ul class="hv-checklist hv-checklist--small mt-2">
                  <li class="p14">
                    Instant result
                  </li>
                  <li class="p14">
                    Sell for more
                  </li>
                  <li class="p14">
                    Get expert advice
                  </li>
                </ul>
              </form>
            </div>
            <div class="js-scene-2 hv-modal__content-block" data-ui-main="agent" hidden>
              <button class="hv-modal__back text-neutral js-close-form conditional-desktop-only">
                <span class="hv-icon hv-icon-back"></span>
                Back to search
              </button>
              <div class="content-item schedule-consultation">
                  <h3 class="lp-h3 hv-modal__title mb-1" data-ui-result="default">Get the best price for your home</h3>
                  <h3 class="lp-h3 hv-modal__title mb-1" data-ui-result="error" hidden>Reach out for more information</h3>
                <p class="hv-modal__lead text-neutral mb-0">Schedule a free consultation with a top local agent who can help you estimate and understand your home's value.</p>
              </div>
              <div class="content-item">
                <div class="agent-card">
                  <div class="agent-card__row">
                    <div class="agent-card__avatar">
                      <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/kkwlxtdui9gyrydgzuwa" 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/kkwlxtdui9gyrydgzuwa 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/kkwlxtdui9gyrydgzuwa 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/kkwlxtdui9gyrydgzuwa 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/kkwlxtdui9gyrydgzuwa 1500w" sizes="72px" class="portrait" alt="" loading="lazy">
                    </div>
                    <div class="agent-card__details">
                      <p class="agent-card__name lp-h5">
Courtney Cooper Neese                      </p>
                      <p class="agent-card__label text-neutral">
                        <span class="hv-icon hv-icon-thunder-move"></span>
Real Estate Agent                      </p>
                    </div>
                  </div>
                </div>
              </div>
              <div class="content-item">
                <p class="content-item__label text-neutral">About Me</p>
                <div class="agent-description mb-3">
                  Licensed for over 26 years, I am your &quot;in the know&quot; expert when it comes to waterfront, floating, and mountain homes, houseboats, and marinas.  
                </div>
                <div class="hv-form__footer">
                              <a
                                  role="button"
                                  data-type="CONTACT_US"
                                  class="lp-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width button-style-1 button-style-1"
                                  
                                  
                                  
                                  
                                  
                                  >
                                          Schedule a Consultation
                                  </a>
                </div>
                <ul class="hv-checklist hv-checklist--small mt-2">
                  <li class="p14">
                    Trusted agent
                  </li>
                  <li class="p14">
                    Local expert
                  </li>
                  <li class="p14">
                    Prompt response
                  </li>
                </ul>
              </div>
            </div>
          </div>

          <div class="hv-modal__col plunk-result">
            <div class="hv-modal__content-block">
              <button class="hv-modal__back text-neutral js-close-form conditional-mobile-only">
                <span class="hv-icon hv-icon-back"></span>
                Back to search
              </button>
              <div class="content-item">
                <h5 class="lp-h5 text-neutral mb-2">Luxury Presence Home Value</h5>
                <p class="valuation-placeholder js-valuation-placeholder" data-ui-value="placeholder"
                  data-ui-result="default"></p>
                <div class="valuation-output js-valuation-output" data-ui-value="value" data-ui-result="default" hidden>
                  <h2 id="plunk-value" class="lp-h1 js-plunk-value mb-0">Estimate not available</h2>
                </div>
                <p class="valuation-error js-valuation-error mb-0" data-ui-result="error" hidden>
                  We need more information to provide an accurate estimate for this address.
                  Local expert Courtney Cooper Neese will
                  reach out shortly or you can schedule a consultation now.
                </p>
              </div>
              <div class="content-item">
                <p class="content-item__label text-neutral">Property Address</p>
                <p class="content-item__address js-property-address">Address</p>
                <div class="map-container mt-2" id="map" data-ui-result="default">
                  <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>
                <p class="hv-modal__how-calc text-neutral" data-ui-result="default">
                  <a href="#" class="lp-link lp-link--dark" id="how-calculate-popup">How we calculate your estimate</a>
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div class="home-valuation home-valuation--fullbleed" style="--highlightColor:rgba(255, 255, 255, 1)">
  <div class="opening-wrapper">
    <div class="background">
      <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/384c0667-93af-4647-a845-70aa5b2a339c" 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/384c0667-93af-4647-a845-70aa5b2a339c 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/384c0667-93af-4647-a845-70aa5b2a339c 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/384c0667-93af-4647-a845-70aa5b2a339c 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/384c0667-93af-4647-a845-70aa5b2a339c 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/384c0667-93af-4647-a845-70aa5b2a339c 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/384c0667-93af-4647-a845-70aa5b2a339c 3456w" sizes="90vw" class="image" alt="" loading="lazy">
    </div>
    <div class="content">
      <h2 class="lp-h2 h2 title mb-3">How much is your home worth?</h2>
      <ul class="benefits">
        <li class="benefit">
          Instant property valuation
        </li>
        <li class="benefit">
          Expert advice
        </li>
        <li class="benefit">
          Sell for more
        </li>
      </ul>
      <div class="search-wrapper js-address-search">
        <div class="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-e2d57522-37a3-4832-bc04-8681459803f9-search" name="home-address" class="search-input" placeholder="Enter your home address…" />
        <button
          class="lp-btn home-val-btn lp-btn--filled lp-btn--dark lp-btn--large lp-btn--mob-full-width js-continue "
          disabled>Get a Free Home Valuation</button>
        <div class="results-wrapper">
          <div class="search-results">
            <div class="results-container"></div>
            <div class="search-in-progress not-visible">
              <i class="lp-i lp-i--spinner lp-i--pulse"></i>
            </div>
            <div class="predefined-links not-visible">
            </div>
          </div>
        </div>
        <div class="loader" hidden>
          <div class="line-wrapper"><div class="line"></div></div>
          <div class="text wow fadeIn">Loading valuation...</div>
        </div>
      </div> 
    </div>    
  </div>
</div>


</section>
<section id="section-bbfc9dc4-404d-4980-a778-930df7804f9a"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd">
  
<div class="boxed-text lp-vertical-paddings redesign">
  <div class="lp-container">
    <div class="lp-title-group">
      <h2 class="lp-h2 js-title boxed-text__heading">Neighborhood Guides</h2>
      
    </div>
    
    
  </div>
</div>
</section>
<section id="section-aefd8df4-7c8c-46a0-8bab-002a29028376"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="3fb18624-da8a-4b34-8bc9-1cdba7ef4701">
  <div class="communities-preview-grid-component-joshflagg redesign">
  <div class="block grids dark">
    <div class="grid community-grid-item">
      <a href="/neighborhoods/snoqualmie-pass">
        <div class="grid-text">
          <h3>Snoqualmie Pass</h3>
          <p>Find your perfect mountain getaway home or live here full time.  </p>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/edef1857-4be2-4f17-99c1-e716313dc327" 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/edef1857-4be2-4f17-99c1-e716313dc327 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/edef1857-4be2-4f17-99c1-e716313dc327 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/edef1857-4be2-4f17-99c1-e716313dc327 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/edef1857-4be2-4f17-99c1-e716313dc327 2065w" class="grid-image cover portrait" alt="" loading="lazy">
      </a>
    </div>
    <div class="grid community-grid-item">
      <a href="/neighborhoods/skyline-ridge">
        <div class="grid-text">
          <h3>Skyline Ridge</h3>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/18954568-83b8-4dea-9538-ac8e3b584847" 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/18954568-83b8-4dea-9538-ac8e3b584847 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/18954568-83b8-4dea-9538-ac8e3b584847 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/18954568-83b8-4dea-9538-ac8e3b584847 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/18954568-83b8-4dea-9538-ac8e3b584847 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/18954568-83b8-4dea-9538-ac8e3b584847 3456w" class="grid-image cover portrait" alt="" loading="lazy">
      </a>
    </div>
    <div class="grid community-grid-item">
      <a href="/neighborhoods/tumble-creek">
        <div class="grid-text">
          <h3>Tumble Creek</h3>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/28eb5a51-0b68-4a12-965b-a99fce01685c" 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/28eb5a51-0b68-4a12-965b-a99fce01685c 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/28eb5a51-0b68-4a12-965b-a99fce01685c 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/28eb5a51-0b68-4a12-965b-a99fce01685c 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/28eb5a51-0b68-4a12-965b-a99fce01685c 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/28eb5a51-0b68-4a12-965b-a99fce01685c 3456w" class="grid-image cover portrait" alt="" loading="lazy">
      </a>
    </div>
    <div class="grid community-grid-item">
      <a href="/neighborhoods/suncadia">
        <div class="grid-text">
          <h3>Suncadia</h3>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cb3ea3ac-afd3-4a80-ba53-c1341dd88688" 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/cb3ea3ac-afd3-4a80-ba53-c1341dd88688 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cb3ea3ac-afd3-4a80-ba53-c1341dd88688 1167w" class="grid-image cover" alt="" loading="lazy">
      </a>
    </div>
    <div class="grid community-grid-item">
      <a href="/neighborhoods/ronald">
        <div class="grid-text">
          <h3>Ronald</h3>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ef49fa7a-09e7-496c-9163-949b7c6bd67e" 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/ef49fa7a-09e7-496c-9163-949b7c6bd67e 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ef49fa7a-09e7-496c-9163-949b7c6bd67e 1120w" class="grid-image cover portrait" alt="" loading="lazy">
      </a>
    </div>
    <div class="grid community-grid-item">
      <a href="/neighborhoods/cle-elum">
        <div class="grid-text">
          <h3>Cle Elum</h3>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/07bbed80-381d-40d7-93e1-cdaf2f5be3be" 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/07bbed80-381d-40d7-93e1-cdaf2f5be3be 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/07bbed80-381d-40d7-93e1-cdaf2f5be3be 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/07bbed80-381d-40d7-93e1-cdaf2f5be3be 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/07bbed80-381d-40d7-93e1-cdaf2f5be3be 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/07bbed80-381d-40d7-93e1-cdaf2f5be3be 3456w" class="grid-image cover" alt="" loading="lazy">
      </a>
    </div>
    <div class="grid community-grid-item">
      <a href="/neighborhoods/roslyn">
        <div class="grid-text">
          <h3>Roslyn</h3>
          <span class="link link--white hyperlink-style-2">More</span>
        </div>
        <div class="dark-overlay"></div>
        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6556a11a-1526-458d-bf2e-95a11160a457" 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/6556a11a-1526-458d-bf2e-95a11160a457 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6556a11a-1526-458d-bf2e-95a11160a457 1280w" class="grid-image cover" alt="" loading="lazy">
      </a>
    </div>
  </div>
</div>
</section>
<section id="section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="19e4a145-7cee-4338-8873-657ce2636b4c">
  
<div class="newsletter-signup lp-vertical-paddings redesign">
  <div class="lp-container-custom">
    <form data-type="contact-form" class="newsletter-signup__form">
      <div class="newsletter-signup__form-container">
        <div class="lp-title-group">
          <h2 class="lp-h2">Receive exclusive listings in your inbox</h2>
          <div class="lp-text--subtitle">Are you interested in buying a home? Look no further than working with a real estate expert.</div>
        </div>
        <div class="newsletter-signup-form">
          <div class="newsletter-signup__inputs-container">
              <input id="section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924__newsSignFirstName" type="text" name="name" class="lp-input lp-input--light newsletter-signup__form-item" required placeholder="Name">
              
            <input id="section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924__newsSignEmail" type="email" name="email" class="lp-input lp-input--light newsletter-signup__form-item" required placeholder="Email" pattern="[a-zA-Z0-9.!#$%&amp;’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+">
            
            <button type="submit" class="lp-btn lp-btn--filled lp-btn--light submit button-style-1 newsletter-signup__form-item lp-btn--mob-full-width">Submit</button>
            
            <div class="lp-h-pot">
              <input id="section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1">
            </div>
            
            <input style="display: none;" type="text" name="source" value="NEWSLETTER_SIGNUP" />
          </div>
        </div>
        <div class="lp-disclaimer">  <label style='display: none;' for='section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924-termsAccepted'>Opt In/Disclaimer Consent:</label>
  <label class='lp-tcr-content'>
    <span class='lp-tcr-checkbox'>
      <input
        type='checkbox'
        id='section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924-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
        Courtney Cooper Neese - Second Website
        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="success-block">
        <div class="lp-title-group">
          <h2 class="lp-h2">Thank You</h2>
          <div class="lp-text--subtitle">You have successfully been added to my Newsletter. Stay tuned for the latest updates sent straight to your inbox!</div>
        </div>
      </div>
    </form>
    
  </div>
</div>
</section>
<section  class="image-section is-font-color-light is-background-color-light" id="section-5999af43-e1e7-4bda-829c-41928ec4afb5" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c">
    <script>
  (function(){
    const sectionId = 'section-5999af43-e1e7-4bda-829c-41928ec4afb5'
    const section = document.querySelector(`#${sectionId}`);
    var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image');

    if('false' === 'true') {
      section.classList.add('parallax-enabled');
      section.style.setProperty('--sectionBackground', sectionBg);
      section.style.setProperty('background', 'none');
    }
  })()
</script>
<div class="redesign work-with-us ">
	<div class="container">
			<h2 class="serif">Work With Courtney</h2>
			<div class="description">No matter what your real estate goals are this year or next, let's work on a plan! There is no one that will work harder for you and with me in your back pocket you can accomplish anything! </div>
		<div class="btn-container">
              <a
                  role="button"
                  data-type="CONTACT_US"
                  class="btn btn--primary-light button-style-2"
                  
                  
                  
                  
                  
                  >
                          Let&#x27;s Connect
                  </a>
    </div>
	</div>
</div> 
</section>
<section id="section-ebe22340-8064-4351-8b0c-cb4068cb7d0d"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284">
  <script type="text/x-handlebars-template" class="jsIGItem">
    <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}">
      <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div>
      <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div>
      {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}}
    </a> 
</script>
<div class="ig-feed redesign">
  <div class="ig-feed-top lp-container">
    <div class="top-wrapper">
      <div class="top-left">
          <h3 class="lp-h3 title">Follow Me on Instagram</h3>
        <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a>
      </div>
      <div class="top-right">
          <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink button-style-1">Follow Me</a>
        <a class="nav-button top-nav-prev hidden-control button-style-1">
          <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.099 13.25l-5.25-5.775L7.099 1.7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
        </a>
        <a class="nav-button top-nav-next hidden-control button-style-1">
          <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90137 1.75L7.15137 7.525L1.90137 13.3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
        </a>
      </div>
    </div>
  </div>
  <div class="lp-container ig-feed-container ">
    <div class="ig-feed-feed" data-limit="33">
    </div>
  </div>
  <div class="bottom-controls">
    <a class="bottom-nav-button bottom-nav-prev button-style-1">
      <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.099 13.25l-5.25-5.775L7.099 1.7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
    </a>
    <a class="bottom-nav-button bottom-nav-next button-style-1">
      <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90137 1.75L7.15137 7.525L1.90137 13.3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
    </a>
  </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="874a9373-949d-4275-b72f-04c2a6ec373b">
            <div class="footer redesign  no_newsletter "> 
    <div class="container">
        <h3>Roslyn Living</h3>
        <div class="info-wrap">
            <div class="info-wrap-contact agent_box">
                <div class="info-wrap-contact_zone type_user">
                    <h4 class="serif">Get in Touch</h4>
                    <div class="info-wrap-contact_cell">
                        <i>
                            <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A" />
                            </svg>
                        </i>
                        <p class="contact_title">Email</p>
                        <a href="/cdn-cgi/l/email-protection#57343822252339322e172538243b2e393b3e213e39307934383a" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="11727e6463657f746851637e627d687f7d7867787f763f727e7c">[email&#160;protected]</span></a>
                    </div>
                    <div class="info-wrap-contact_cell">
                        <i><svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A" />
                        </svg></i>
                        <p class="contact_title">Phone Number</p>
                        <a href="tel:5099058083" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(509) 905-8083</a>
                    </div>
                </div>
                <div class="info-wrap-contact_zone">
                    <div class="info-wrap-contact_cell">
                        <i>
                            <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A" />
                                <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A" />
                                <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A" />
                            </svg>
                        </i>
                        <p class="info-wrap-contact_title">Address</p>
                        <p class="info-wrap-contact_link grey-text"><p>204 N 1st St<br>Roslyn, WA 98941</p></p>
                    </div>
                </div>
            </div>
        </div>
        <div class="text_footer first_text_footer">
            <div class="images_box">
                <div class="img_size">
                    <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/22fcb41d-a035-4387-b131-1e2a45ffbe18" 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/22fcb41d-a035-4387-b131-1e2a45ffbe18 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/22fcb41d-a035-4387-b131-1e2a45ffbe18 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/22fcb41d-a035-4387-b131-1e2a45ffbe18 980w" alt="Footer Image" sizes="200px">
                </div>
            </div>
            <div class="luxury-text">
                <p style="font-size: 12px;">All information is deemed reliable but not guaranteed and should be independently reviewed and verified.</p>
<p style="font-size: 12px;">&nbsp;</p>
<p style="font-size: 12px;">All information is deemed reliable but not guaranteed and should be independently reviewed and verified.The IDX display contains information sourced from the Northwest Multiple Listing Service. This data is intended solely for personal, non-commercial use and is not to be utilized for any other purposes except to identify potential properties for purchase. Although the MLS data displayed is typically considered reliable, it is not guaranteed to be accurate by the MLS. Buyers are responsible for verifying the accuracy of all information and are advised to conduct their own investigations or seek professional assistance. Other sources besides the Listing Agent may have contributed to the MLS data presented. Unless expressly specified in writing, the Broker/Agent has not confirmed any information obtained from external sources. The Broker/Agent may or may not have acted as the Listing and/or Selling Agent and cannot guarantee the accuracy of property locations displayed on any map. Any compensation offers are solely made to participants of the MLS where the listing is registered.</p>
<p style="font-size: 12px;">&nbsp;</p>
<p style="font-size: 12px;">&copy;<span class="auto-year-update"># </span> Northwest Multiple Listing Service all rights reserved.<img src="https://codahosted.io/docs/p5vOd136pk/blobs/bl-udeYD-YQRg/501ec320b8ac9c8dac33b8a8f46a805c7634671b1b762aad9452043a3ccbbe8c9089d42a137d2bca1eb7d2835bea286e57c37c614aee1c8b95d4dd79f6ae096f310ce7ff7ed612a44cceb5ad952a4067dd3014170e4c3059e16f68e9ebcab63415256410" alt="image.jpeg" width="18" height="18" data-coda-env="prod" data-coda-doc-id="p5vOd136pk" data-coda-blob-id="bl-udeYD-YQRg" data-coda-blob-hash="501ec320b8ac9c8dac33b8a8f46a805c7634671b1b762aad9452043a3ccbbe8c9089d42a137d2bca1eb7d2835bea286e57c37c614aee1c8b95d4dd79f6ae096f310ce7ff7ed612a44cceb5ad952a4067dd3014170e4c3059e16f68e9ebcab63415256410" data-coda-mime-type="image/png" data-coda-size="5855"></p>
<p style="font-size: 12px;"><img style="margin-top: 20px;" src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/4370a15a-b2de-4526-9f51-9e8df6967512" width="50px auto;"></p>
            </div>
        </div>
        <div class="text_footer second_text_footer">
            <div class="text_content_wrap">
                <div>
                    <div>&nbsp;</div>
<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style>
                </div>
            </div>
        </div>
        <div class="info-privacy">
          <div class="form-row info-privacy__row">

            <div class="form-col form-col--powered powered-box">
                    <div class="img-wrap">
                        <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/xegvmklr9oqvwdh6zxer/group-2147206425-1-1" alt="">
                    </div>
                <div class="powered_zone">
                    Real Estate Website Design by <a href="https://www.luxurypresence.com/real-estate-website-design/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a>
                </div>
            </div>

            <div class="form-col form-col--copyright">
              <div class="copy_zone">
                <span class="copy_words">Copyright &copy;</span> <span class="auto-year-update">2026</span>
                | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a>

                  <span class="additional-links-separator"></span>
                    <a  href="/dmca-notice" class="lp-link grey-text ">DMCA Notice</a>
              </div>
            </div>

            <div class="form-col form-col--socials">
                <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone">
                
                        <li>
                          <a
                            href="https://www.facebook.com/roslynliving"
                            class="lp-socials__link socials__item socials__link wow fadeInUp"
                            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/roslynliving/"
                            class="lp-socials__link socials__item socials__link wow fadeInUp"
                            data-wow-delay="0.1s"
                            target="_blank"
                            aria-label="INSTAGRAM"
                          >
                              <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
                          </a>
                        </li>
                  </ul>            </div>
          </div>
        </div>
    </div>
        <div class="footer__disclaimers lp-footer-disclaimers">
            


            <div class="container disclaimer-item"><div class="cmpl-logo" data-feed-id="mlsgrid_nwmls"><img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls " alt="" height="50" loading="lazy"/></div><div class="cmpl-disclaimer" data-feed-id="mlsgrid_nwmls"><p style="text-align: center;"><span style="font-size: 8pt; font-weight: 400;">The IDX display presents information sourced from the Northwest Multiple Listing Service as of <span class="cmpl-date">10/2/2026</span>. The data is intended for personal, non-commercial use and should not be used for any other purpose except to identify potential properties for purchase. While the MLS data displayed is generally deemed reliable, it is NOT guaranteed to be accurate by the MLS. Buyers are responsible for verifying the accuracy of all information and are advised to conduct their own investigations or seek professional assistance. Other sources besides the Listing Agent may have contributed to the MLS data presented. Unless expressly specified in writing, the Broker/Agent has not confirmed any information obtained from external sources. The Broker/Agent, may or may not have acted as the Listing and/or Selling Agent and cannot guarantee the accuracy of property locations displayed on any map. The property locations displayed on any map are merely best approximations and exact locations should be independently verified. Based on information submitted to the MLS GRID as of <span class="cmpl-date">10/2/2026</span> at <span class="cmpl-time">3:14 AM UTC</span>&nbsp;. All data is obtained from various sources and may not have been verified by broker or MLS GRID. Supplied Open House Information is subject to change without notice. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office/agent presenting the information.</span>

</p><p style="text-align: center;"><span style="font-size: 10pt;"><strong>Roslyn Living</strong></span>

</p><p style="text-align: center;"><span style="font-size: 8pt; font-weight: 400;">©2026 Northwest Multiple Listing Service all rights reserved.</span>

</p><p style="text-align: center;"><span style="font-size: 8pt;"><img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls" alt="" width="63" height="62"></span></p></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 redesign " style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format&#x3D;auto,quality&#x3D;85/https://media-production.lp-cdn.com/media/78e933b4-528c-44e0-ab94-7740a7586a10')">
          <div class="container">
              <div class="section-details" style="--colorTxt: #ffffff">
                  <h2>Contact Details</h2>
                  
                  <div class="info-zone">
        
                          <div class="info-zone_contact type_user">
                                <h4 class="serif">Roslyn Living</h4>
                                <div class="info-zone_contact_cell">
                                        <i>
                                            <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
                                                <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A"/>
                                            </svg>
                                        </i>
                                    <p class="contact_title">Phone</p>
                                    <a href="tel:(509) 905-8083" class="lp-link info-zone_contact_link link hyperlink-style-2">(509) 905-8083</a>
                                </div>
                                <div class="info-zone_contact_cell">
                                        <i>
                                            <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg">
                                                <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/>
                                            </svg>
                                        </i>
                                    <p class="contact_title">Email</p>
                                    <a href="/cdn-cgi/l/email-protection#5e3d312b2c2a303b271e2c312d322730323728373039703d3133" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="b0d3dfc5c2c4ded5c9f0c2dfc3dcc9dedcd9c6d9ded79ed3dfdd">[email&#160;protected]</span></a>
                                </div>
                          </div>
                          <div class="info-zone_contact">
                                <div class="info-zone_contact_cell">
                                        <i>
                                            <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg">
                                                <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A"/>
                                                <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A"/>
                                                <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A"/>
                                            </svg>
                                        </i>
                                    <p class="info-wrap-contact_title">Address</p>
                                    <p class="info-zone_contact_link pre-line">204 N 1st St
        Roslyn, WA 98941</p>
                                </div>
                          </div>
                        <div class="info-zone_contact">
                            <div class="info-zone_contact_cell">
                                <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p>
                            </div>
                        </div>
                        <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__contact-column">
                        
                                <li>
                                  <a
                                    href="https://www.facebook.com/roslynliving"
                                    class="lp-socials__link socials__item wow fadeInUp 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/roslynliving/"
                                    class="lp-socials__link socials__item wow fadeInUp 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>
                          </ul>          </div>
              </div>
              <div class="section-message">
                  <form data-type="contact-form">
                      <h2>Submit a Message</h2>
                       <div class="h-pot">
                        <label for="-middleName">Middle Name</label>
                        <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1">
                      </div>
        
        
                      <div class="lp-input-group">
                          <label for="prod-name" class="lp-label">Name</label>
                          <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light">
                      </div>
                      <div class="lp-input-group">
                          <label for="prod-email" class="lp-label">Email</label>
                          <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light">
                      </div>
                      <div class="lp-input-group">
                          <label for="prod-phone" class="lp-label">Phone</label>
                          <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light">
                      </div>
                      <div class="lp-input-group m16">
                          <label for="prod-message" class="lp-label">Message</label>
                          <textarea id="prod-message" name="message" value="" required="" class="lp-input"></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
                Courtney Cooper Neese - Second Website
                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>
                      
                      <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" />
                      
                      
                      <button type="submit" class="submitButton lp-btn button-style-2">
                          <span class="label-initial">Submit</span>
                          <span class="label-loading">Submitting</span>
                          <span class="label-success">Submitted</span>
                          <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span>
                      </button>
                      <p class="success-message success hide">
                        Message sent successfully!
                      </p>
                  </form>
                  
                  
              </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>Courtney Cooper Neese - Second Website</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-VFGS92N04X', { 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 || [];
                    // Array of listing_auto_complete documents: id, display_address, city, state,
                    // price, sold_price, status, status_modified_at, photo_urls (array of URLs).

                    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) {
                    // Same response shape as getMLSAutocomplete.
                    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: '838f6299-ea19-4e5c-b7e1-8f8c8ff70560',
                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      originalStatus {\n        id\n        name\n      }\n      salesPrice\n      reducedPrice\n      isPasswordProtected\n      bedroomCount\n      bathCount\n      fullBathCount\n      halfBathCount\n      threeQuarterBathCount\n      fullAddress\n      addressLine1\n      addressLine2\n      addressCity\n      addressState\n      addressCountry\n      postalCode\n      description\n      syncedAt\n      officeName\n      attributionContact\n      neighborhood {\n        id\n      }\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      seoTitle\n      seoDescription\n      slug\n      fromMLS\n      mlsId\n      mlsLogo\n      mlsAttribution\n      openHouse\n      openHouseHours\n      priceUponRequest\n      privateAddress\n      leaseProperty\n      leasePrice\n      currency\n      leaseTermFrequencyInterval\n      leaseTermFrequencyCount\n      leasePeriod\n      livingSpaceSize\n      livingSpaceUnits\n      lotAreaSize\n      lotAreaUnits\n      tags\n      latitude\n      longitude\n      soldDate\n      timeZone\n      buyerAgencyCompensation\n      buyerAgencyCompensationType\n      landIdUrl\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    $companyId: ID\n    $pressReleaseIds: [ID!]\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n    $categories: [String!]\n    $propertyId: [ID!]\n    $developmentId: [ID!]\n    $agentId: [ID!]\n    $teamId: [ID!]\n    $year: [Int!]\n  ) {\n    pressReleases (\n      companyId: $companyId\n      pressReleaseIds: $pressReleaseIds\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      categories: $categories\n      propertyId: $propertyId\n      developmentId: $developmentId\n      agentId: $agentId\n      teamId: $teamId\n      year: $year\n    ) {\n      items {\n        id\n        title\n        description\n        author\n        externalUrl\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        publishedAt\n        categories\n      }\n      total\n    }\n  }\n","posts":"\n  query Posts (\n    $companyId: String\n    $postId: [ID!]\n    $slug: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n    $featured: Boolean\n    $categoryId: [String!]\n    $neighborhoodId: [String!]\n  ) {\n    posts (\n      companyId: $companyId\n      postId: $postId\n      slug: $slug\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      featured: $featured\n      postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n      categoryId: $categoryId\n      neighborhoodId: $neighborhoodId\n    ) {\n      items {\n        id\n        postId\n        title\n        subtitle\n        description\n        status: postStatus\n        featured\n        slug\n        categories {\n          id\n          name\n        }\n        createdAt\n        publishedAt\n        scheduledAt\n        createdBy {\n          ... on Agent {\n            firstName\n            lastName\n          }\n        }\n        customAuthor\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        seoTitle\n        seoDescription\n      }\n      total\n    }\n  }\n","testimonials":"\n  query Testimonials (\n    $companyId: String\n    $agentId: ID\n    $teamId: ID\n    $testimonialIds: [ID!]\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n  ) {\n    testimonials (\n      companyId: $companyId\n      agentId: $agentId\n      teamId: $teamId\n      testimonialIds: $testimonialIds\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n    ) {\n      items {\n        id\n        testimonialId\n        body\n        author\n        position\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        seoTitle\n        seoDescription\n        agents {\n          slug\n          email\n          firstName\n          lastName\n          avatar {\n            smallUrl\n            height\n            width\n          }\n        }\n      }\n      total\n    }\n  }\n","neighborhoods":"\n  query Neighborhoods (\n    $neighborhoodId: ID\n    $companyId: String\n    $search: String\n    $tag: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n  ) {\n    neighborhoods (\n      neighborhoodId: $neighborhoodId\n      companyId: $companyId\n      search: $search\n      tag: $tag\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n    ) {\n      id\n      name\n      description\n      descriptionShort\n      slug\n      tags\n      googlePlaceData\n      mlsLink\n      createdAt\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      seoTitle\n      seoDescription\n    }\n    neighborhoodsCount(\n      companyId: $companyId\n      search: $search\n      tag: $tag\n    ) {\n      count\n    }\n  }\n","developments":"\n  query Developments (\n    $developmentId: ID\n    $companyId: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n    $search: String\n    $tag: [String!]\n    $agentId: [ID!]\n    $neighborhoodId: ID\n    $neighborhoodIds: [ID!]\n  ) {\n    developments (\n      developmentId: $developmentId\n      companyId: $companyId\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      tag: $tag\n      agentId: $agentId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n    ) {\n      id\n      name\n      description\n      descriptionShort\n      slug\n      createdAt\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      googlePlaceData\n      seoTitle\n      seoDescription\n      tags\n    }\n    developmentsCount(\n      companyId: $companyId\n      search: $search\n      tag: $tag\n      agentId: $agentId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n    ) {\n      count\n    }\n  }\n","pois":"\n  query PointsOfInterest (\n    $regionId: UUID!\n    $radius: Int\n    $offset: Int\n    $limit: Int\n    $categories: [AreasOfInterestCategories!]\n    $sortBy: AreasOfInterestSorting\n  ) {\n    pois: areasOfInterest (\n      input: {\n        regionId: $regionId\n        radius: $radius\n        offset: $offset\n        limit: $limit\n        categories: $categories\n        sortBy: $sortBy\n      }\n    ) {\n      items {\n        name\n        imageUrl\n        url\n        reviewCount\n        rating\n        price\n        displayPhone\n        distance\n        category\n        location {\n          address1\n          address2\n          address3\n          city\n          zipCode\n          country\n          state\n        }\n      }\n      total\n    }\n  }\n","offices":"\n  query Offices (\n    $companyId: ID!\n    $officeIds: [ID!]\n    $officeMlsIds: [String!]\n    $externalIds: [String!]\n    $externalSource: String\n    $agentId: ID\n    $archived: Boolean\n    $tags: [String!]\n    $slug: String\n    $search: String\n    $sort: String\n    $sortDir: SortDirection\n    $offset: Int\n    $limit: Int\n  ) {\n    offices (\n      companyId: $companyId\n      officeIds: $officeIds\n      officeMlsIds: $officeMlsIds\n      externalIds: $externalIds\n      externalSource: $externalSource\n      agentId: $agentId\n      archived: $archived\n      tags: $tags\n      slug: $slug\n      search: $search\n      sort: $sort\n      sortDir: $sortDir\n      offset: $offset\n      limit: $limit\n    ) {\n      items {\n        id\n        companyId\n        name\n        slug\n        officeMlsId\n        shortDescription\n        fullDescription\n        addressLine1\n        addressLine2\n        addressCity\n        addressState\n        addressPostalCode\n        addressCountry\n        phone\n        email\n        officeHours\n        coordinates\n        googlePlaceData\n        seoTitle\n        seoDescription\n        fullAddress\n        tags\n        media {\n          id\n          originalUrl\n          thumbnailUrl\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n        }\n      }\n      total\n    }\n  }\n","teams":"\n  query Teams (\n    $companyId: ID\n    $teamIds: [ID!]\n    $agentId: ID\n    $externalIds: [String!]\n    $externalSource: String\n    $slug: String\n    $search: String\n    $sort: String\n    $sortDir: String\n    $offset: Int\n    $limit: Int\n  ) {\n    teams (\n      companyId: $companyId\n      teamIds: $teamIds\n      agentId: $agentId\n      externalIds: $externalIds\n      externalSource: $externalSource\n      slug: $slug\n      search: $search\n      sort: $sort\n      sortDir: $sortDir\n      offset: $offset\n      limit: $limit\n    ) {\n      items {\n        id\n        companyId\n        name\n        email\n        shortBio\n        addressLine1\n        addressLine2\n        addressCity\n        addressState\n        addressCountry\n        phoneNumber1\n        phoneNumber2\n        postalCode\n        avatar {\n          id\n          thumbnailUrl\n          smallUrl\n          mediumUrl\n          largeUrl\n        }\n        urlWebsite\n        socialLinks\n        socialLinksArray\n        tags\n        seoTitle\n        seoDesc\n        slug\n        displayOrder\n      }\n      total\n    }\n  }\n"},
                propertyPlaceholderImage: {"id":"a46a214c-ef1e-4100-9dd2-e01a17db7d62","alt":null,"bytes":15132,"width":1920,"format":"png","height":1080,"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/94242dc3-2112-4dfc-a635-7a6708342f30","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/94242dc3-2112-4dfc-a635-7a6708342f30","authorUrl":null,"createdAt":"2025-07-09T21:51:14.343Z","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/94242dc3-2112-4dfc-a635-7a6708342f30","sourceUrl":null,"updatedAt":"2025-07-09T21:51:14.343Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/94242dc3-2112-4dfc-a635-7a6708342f30","__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/94242dc3-2112-4dfc-a635-7a6708342f30","description":null,"displayName":"property-placeholder","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/94242dc3-2112-4dfc-a635-7a6708342f30","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/94242dc3-2112-4dfc-a635-7a6708342f30","originalFileName":"Property Placeholder","cloudinaryPublicId":"94242dc3-2112-4dfc-a635-7a6708342f30"}
            },
            objectToQuerystring: objectToQuerystring,
            getPath: getPath,
            getMLSAutocomplete: getMLSAutocomplete,
            getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters,
            makeMlsLink: makeMlsLink,
            debounce: debounce,
        };

        var wowOffset = 100;
    </script>
    <script>
        (()=>{function e(e){return e&&e.__esModule?e.default:e}var t={},i={};i={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let i=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===i[1].toLowerCase().indexOf("video"))return null;let s=i[i.length-1];s.lastIndexOf(".")>-1?s=`${s.slice(0,s.lastIndexOf("."))}.jpg`:s+=".jpg",i[i.length-1]=s;let r=3;"videos"===i[1].toLowerCase()&&""!==i[2]&&(r=2);let a=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;r<i.length-1&&a.test(i[r]);)r++;return i.splice(r,0,"so_0,eo_0"),t+i.join("/")}},t=function(e,{isEqual:t}){let s=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],r=function(e,t,i){let s="en-US";if(!e)return"";if("string"==typeof e){let t=e.trim();if(/[^+\-0-9.]/.test(t))return e;if(!(e=parseFloat(t)))return""}let r="number"==typeof i?i:0,a=Number.isInteger(e)?0:r,o={minimumFractionDigits:a,maximumFractionDigits:a};return"USD"===t?`$${e.toLocaleString(s,o)}`:"CAD"===t?`$${e.toLocaleString(s,o)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(s,o)}`:"GBP"===t?`\xa3${e.toLocaleString(s,o)}`:"PERCENT"===t?`${e}%`:"number"==typeof i&&i>-1?e.toLocaleString(s,{maximumFractionDigits:i}):e.toLocaleString(s)},a=function(e){switch(e){case"DAY":return"daily";case"MONTH":return"monthly";case"WEEK":return"weekly";case"YEAR":return"yearly";case"QUARTER":return"quarterly";case"HALF_YEAR":return"semi-annually";case"NIGHTLY":return"nightly";case"SEASONAL":return"seasonally";default:return""}},o=function(e){switch(e){case"DAY":return"day";case"WEEK":return"wk";case"MONTH":return"mo";case"YEAR":return"yr";case"QUARTER":return"3 mos";case"HALF_YEAR":return"6 mos";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},n=function(e){switch(e){case"DAY":return"day";case"WEEK":return"week";case"MONTH":return"month";case"YEAR":return"year";case"QUARTER":return"quarter";case"HALF_YEAR":return"6 months";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},l=function(e,t){let i,s,r=t||{};switch(r.mode){case"short":i=o(e),s=r.frequencySeparator||"/";break;case"standard":case"std":i=n(e),s=r.frequencySeparator||"/";break;default:i=a(e),s=r.frequencySeparator||" "}return i?r.frequencyTag||r.frequencyClass?`${s}<${r.frequencyTag||"span"}${r.frequencyClass?` class="${r.frequencyClass}"`:""}>${i}</${r.frequencyTag||"span"}>`:s+i:""};return{isEmpty(e,t){let i=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?i?t.fn(this):t.inverse(this):i},ifEquals(e,i,s){return t(e,i)?s.fn(this):s.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/&nbsp;/g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",striptagsLineBreaks:e=>e?(e=(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g,"&#10;")).replace(/&nbsp;/g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,s,r){r.data.root[s]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>l(e,t&&t.hash),subArray(e,t,i,s){return e>=t&&e<i?s.fn(this):s.inverse(this)},formatPropertyStatus(e,t,i){let s="";switch(e){case"SOLD":s="Sold";break;case"FOR_SALE":s="For Sale";break;case"COMING_SOON":s="Coming Soon";break;case"INACTIVE":s="Inactive";break;case"POCKET_LISTING":s="Pocket Listing";break;case"PENDING":s="Pending";break;case"UNDER_CONTRACT":s="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":s="Active Under Contract";break;default:s=e}return("Sold"===s||"Leased"===s)&&t&&"string"==typeof i&&i&&(s+=` on ${i}`),s},formatGrade(e){switch(e){case"UNDERGRADUATE_COURSES":return"Undergrad";case"PRE_KINDERGARTEN":return"PreK";case"KINDERGARTEN":return"K";case"FIRST_GRADE":return"1st";case"SECOND_GRADE":return"2nd";case"THIRD_GRADE":return"3rd";case"FOURTH_GRADE":return"4th";case"FIFTH_GRADE":return"5th";case"SIXTH_GRADE":return"6th";case"SEVENTH_GRADE":return"7th";case"EIGHTH_GRADE":return"8th";case"NINTH_GRADE":return"9th";case"TENTH_GRADE":return"10th";case"ELEVENTH_GRADE":return"11th";case"TWELFTH_GRADE":return"12th";default:return""}},encodeURI:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let s=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},r="",a=e,o=t;i&&(a=new Date(e).toLocaleString("en-US",{timeZone:i}),o=new Date(t).toLocaleString("en-US",{timeZone:i}),[,,,r]=new Date(t).toLocaleString("en-US",{timeZone:i,timeZoneName:"short"}).split(" "));let n=new Date(a),l=n.toLocaleDateString("en-US"),d=s(n),c=s(new Date(o));return`${l} ${d} - ${c} ${r}`},math:(e,t,i)=>(e=parseFloat(e),({"+":e+(i=parseFloat(i)),"-":e-i,"*":e*i,"/":e/i,"%":e%i})[t]),findByKey(e,t,i,s){let r=(e||[]).find(e=>e[t]===i);return s.fn(r)},capitalize(e,t,i){let s;return"string"==typeof e&&e.length&&(s=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),s},and:(...e)=>Array.prototype.slice.call(e).every(Boolean),or:(...e)=>Array.prototype.slice.call(e,0,-1).some(Boolean),not:e=>!e,orderByIds(t,i,s){let r="",a=null;s.data&&(a=e.createFrame(s.data));let o=(i||[]).filter(Boolean);if(o&&o.length){let e=0;r=o.reduce((i,r,o)=>{let n=(t||[]).find(e=>e.id===r);return n?(a&&(a.index=o-e),i+s.fn(n,{data:a})):(e+=1,i)},"")}else for(let e=0,i=(t||[]).length;e<i;e++)a&&(a.index=e),r+=s.fn(t[e],{data:a});return r},ifIn(e,t,i){return t&&t.indexOf(e)>-1?i.fn(this):i.inverse(this)},partial:(t,i)=>(e.registerPartial(t,e.compile(i.fn())),`<script type="text/x-handlebars-template" class="${t} pagination-script">${i.fn()}<\/script>`),numCompare(e,t,i,s){return({"==":function(e,t){return e==t},"===":function(e,t){return e===t},"!=":function(e,t){return e!=t},"<":function(e,t){return e<t},">":function(e,t){return e>t},"<=":function(e,t){return e<=t},">=":function(e,t){return e>=t}})[i](e,t)?!s.fn||s.fn(this):!!s.fn&&s.inverse(this)},lpFormatNumber:r,arrayToHtmlList:(e,t)=>e.reduce((e,t)=>{try{if("object"==typeof t||null===t)return e;return e+=`<li>${t}</li>`}catch(e){}},""),join:(e,t,i)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,i,s){let r=null,a=0,o=new Set;return s.data&&(r=e.createFrame(s.data)),(t||[]).reduce((e,t,n)=>{let l=i?t[i]:t;return!o.has(l)||i&&void 0===l?(o.add(l),r&&(r.index=n-a),e+s.fn(t,{data:r})):(a+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let i=t[t.length-1].hash,s=t.length>1?t[0]:i.property,a=i.precision||0;t.length>2&&(i.mode=t[1]),i.mode||(i.mode="short");let o=t.length>3?t[2]:i.separator;if("string"!=typeof o&&(o=" | "),s.isPasswordProtected)return"Exclusive Listing";let n=t.length>4?t[3]:i.priceUponRequestText;if("string"!=typeof n&&(n="Price Upon Request"),s.priceUponRequest)return n;let d=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(i.reducedClass?c=s.reducedPrice:d=s.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${r(c,s.currency,a)}</${i.reducedTag||"span"}>`),d&&(d=r(d,s.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${d}</${i.priceTag||"span"}>`:u+=d);let h=s.leasePrice&&r(s.leasePrice,s.currency,a);if(h){u&&(u+=o);let e=`${h}${l(s.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:r,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:r,width:l,altTagText:d}=t;s.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),r&&l&&(r>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=r)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||r)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let s=i.pathname.lastIndexOf("."),r=i.pathname;return -1!==s&&(r=i.pathname.substr(0,s)),i.pathname=`${r}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:i.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,s=e.match(/\b\w/g)?.slice(0,i);return s?(t?.hash?.addText&&(s=s.map(e=>e+t.hash.addText)),s.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class s{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let r="lp_lead_form_conversion_fired";function a(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(r)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(r,"true")}catch{}}catch{}}function o(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let n="/api/v1/home-valuation";class l extends s{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},s=t("street_number"),r=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return s&&(i.streetNumber=s),r&&(i.streetName=r),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:s}=e;s.address?.addressComponents&&(t=this._transformAddressComponents(s.address.addressComponents)),s.geocode?.location&&(i={latitude:s.geocode.location.latitude,longitude:s.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,s]of Object.entries(e))""!==s&&null!=s&&(t[i]=s);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let s={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(s.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),s.errorName=i.name,s.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(s)),this.window.posthog)try{this.window.posthog.capture(e,s)}catch(e){console.error("[HomeValuation] PostHog capture failed:",e)}}_getUserFriendlyErrorMessage(e){return"AbortError"===e.name||e.message?.includes("timeout")?"Connection timed out. Please try again.":"TypeError"===e.name&&e.message?.includes("fetch")?"Unable to connect. Please check your internet connection and try again.":503===e.status||502===e.status||504===e.status?"Service temporarily unavailable. Please try again in a moment.":400===e.status?"Please check your information and try again.":"Something went wrong. Please try again or contact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,s){let r=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!r)throw Error("Unable to extract home valuation address from form data");let a={companyId:e.companyId,homeValuationAddress:r,homeValuationEstimate:t?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0,minimumFractionDigits:0}).format(t):null,websiteId:e.page.websiteId,sourceUrl:e.activity.source_url},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.sourceResource,pageElementId:e.page.pageMeta?.pageElementId,formId:e.page.pageMeta?.formId,utmSource:e.activity.content?.utm_source,utmMedium:e.activity.content?.utm_medium,utmCampaign:e.activity.content?.utm_campaign,utmTerm:e.activity.content?.utm_term,utmContent:e.activity.content?.utm_content,utmId:e.activity.content?.utm_id,timeToSell:e.activity.content?.timeToSell,lookingToBuy:e.activity.content?.lookingToBuy,consented:!!e.activity.content?.termsAccepted,referrer:e.referrer,content:e.activity.content||{},fields:e.fields||{}},n=this._filterEmptyStrings(o);return{...a,...n,...i&&{address:i},...s&&{coordinates:s}}}async _validateAddressSafely(e){if(!e)return console.error("Home valuation: No address found in form data"),null;try{return await this._validateAddressWithGoogleMaps(e)}catch(e){throw console.error("Error validating address with Google Maps:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}async _getHomeValuationEstimateSafely(e){try{return await this._getHomeValuationEstimate(e)}catch(e){throw console.error("Error getting home valuation estimate:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}_isSafeRedirectUrl(e){try{let{protocol:t}=new URL(e,this.window.location.href);return"https:"===t||"http:"===t}catch{return!1}}_parseResponsePayload(e){try{return e?JSON.parse(e):{}}catch{return{raw:e}}}_createResponseError(e,t){let i=Error(e&&"object"==typeof e&&Object.keys(e).length?e.message||JSON.stringify(e):"Request failed");return e&&"object"==typeof e&&Object.keys(e).length&&Object.assign(i,e),i.status=t,i}_resolveValuationApiBase(){let{config:e}=this;if(void 0!==e.valuationApiBase&&null!==e.valuationApiBase&&(""!==e.valuationApiBase||!e.isBuilder))return e.valuationApiBase;if(e.websiteApiGatewayUrl)return e.websiteApiGatewayUrl;throw Error("websiteApiGatewayUrl/valuationApiBase not configured for home valuation")}async _submitLead(e,t,i){let s=new AbortController,r=setTimeout(()=>s.abort(),1e4);try{let a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});clearTimeout(r);let n=await a.text(),l=this._parseResponsePayload(n);if(!a.ok)throw this._createResponseError(l,a.status);if(l&&"success"===l.status&&l.redirectUrl){if(o(i))return l;if(!this._isSafeRedirectUrl(l.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),l;return this.window.location.href=l.redirectUrl,{redirected:!0,url:l.redirectUrl}}return l}catch(e){throw clearTimeout(r),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let i=this._getRawAddress(e),s=null;try{s=await this._validateAddressSafely(i)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let r=null;try{r=await this._getHomeValuationEstimateSafely(s)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),r=null}let{structuredAddress:a,coordinates:o}=this._extractAddressAndCoordinates(s),l=`${t}${n}`,d=this._buildHomeValuationData(e,r,a,o),c=await this._submitLead(l,d,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),c}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:i}=this,s=t.googleMapsAPIKey;if(!s&&i.luxuryPresence?.mapApiLoader&&(s=await i.luxuryPresence.mapApiLoader.getMapApiKey()),!s)throw Error("Google Maps API key not configured");let r=new AbortController,a=setTimeout(()=>r.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${s}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:r.signal});if(clearTimeout(a),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(a),e}}_hasMandatoryAddressFields(e){return!!(e.streetNumber&&e.streetName&&e.city&&e.state&&e.zipcode)}_logMissingAddressFields(e){let t=[];e.streetNumber||t.push("streetNumber"),e.streetName||t.push("streetName"),e.city||t.push("city"),e.state||t.push("state"),e.zipcode||t.push("zipcode"),console.log("Home valuation estimate skipped - missing required fields:",t.join(", "),"Available fields:",Object.keys(e).join(", "))}_buildAddressQueryString(e){return Object.entries(e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async _getHomeValuationEstimate(e=null){let t=`${this._resolveValuationApiBase()}${n}`;if(!e?.result?.address?.addressComponents)return null;let i=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(i))return this._logMissingAddressFields(i),null;let s=this._buildAddressQueryString(i),r=`${t}?${s}`,a=new AbortController,o=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(r,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(o),!e.ok){let t=Error(`Home valuation estimate failed: ${e.status}`);throw t.status=e.status,t}let t=await e.json();return t?.valueDollars??null}catch(e){throw clearTimeout(o),e}}}let d="middleName",c="redirect-pending",u=["name","firstName","lastName",d,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],h="lp_map_key_failed",p="oauthSuccess",m={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;]+)/);if(!t)return!1;try{let e=decodeURIComponent(t[1]);if(e.includes(",")){let t=e.split(",").map(e=>e.trim());if(t.some(e=>e.includes(":")))return t.some(e=>"analytics:yes"===e);return t.includes("analytics")}return e.includes("analytics")}catch(e){return!1}})(e),isAnalyticsAccepted:e=>Array.isArray(e?.accepted)&&e.accepted.includes("analytics")},"lp-consent":{eventName:"lp_consent_update",hasAnalyticsConsent:(e,t)=>!!t.__lpConsent?.state?.c?.analytics,isAnalyticsAccepted:e=>!!e?.choices?.analytics}};function g(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function y(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function f(e,t,i,s){let r=t.map(t=>(function e(t){return Array.isArray(t)?t.flatMap(t=>e(t)):"string"==typeof t?t.split(/\s+/).filter(Boolean):null==t?[]:[t]})(e[t])),a=s?.merge?r.flat():r.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),a.length>0&&(e[i]=[...new Set(a)])}function v(e){let t={...e};if(t.urlWebsite||(t.urlWebsite=null),t.urlYoutube=null,t.urlFacebook=null,t.urlInstagram=null,t.urlLinkedin=null,t.urlPodcast=null,t.urlTwitter=null,Array.isArray(e.socialLinks)){let i=[...e.socialLinks].sort((e,t)=>{let i=e.type?.toLowerCase()||"",s=t.type?.toLowerCase()||"";return i.localeCompare(s)});t.socialLinks=i;let s={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};i.forEach(e=>{let i=s[e.type?.toLowerCase()??""];i&&(t[i]=e.link)})}return t}function w(e){return e&&Array.isArray(e)?e.map(e=>v(e)):e}function b(e){let{region:t}=e;if(!g(t))return e;let{schools:i,pois:s,...r}=t,a={...r,schools:g(i)?i.data??[]:[],...Array.isArray(s)?{pois:s.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:a}}function S(e){return e&&Array.isArray(e)?e.map(e=>b(e)):e}function _(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let i=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:i}}function E(e){return e&&Array.isArray(e)?e.map(e=>_(e)):e}function I(e,t){return g(e)?t(e):e}function A(e,t){return Array.isArray(e)?t(e):e}var L={};L=`
  query PropertyDisclaimers($input: PropertyDisclaimersInput!) {
    propertyDisclaimers(input: $input) {
      feedId
      listingId
      resolvedFromListing
      listingCardAttribution
      listingDetailCourtesy
      listingDetailFooter
      logo
    }
  }
`;let $={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"},x=new class{constructor(e){this.isBuilder=!1,this.companyId=null,this.websiteId=null,this.pageId=null,this.shareId=null,this.pageMeta=null,this.websiteApiGatewayUrl=null,this.buyerSellerServiceUrl=null,this.leadIngesterUrl=null,this.divolteServiceUrl=null,this.eventBus=null,this.templateId=null,this.myhomeDashboardEnabled=!1,this.mlsEnabled=!1,this.hstValuationRedirectEnabled=!1,this.hvStepTwoCaptureEnabled=!1,this.googleMapsAPIKey=null}get valuationApiBase(){return this.isBuilder?this.websiteApiGatewayUrl:""}destroy(){}setPage(e,t={}){this.pageId=e,this.shareId=t.shareId||null,this.pageMeta={sourceResource:t.sourceResource,pageElementId:t.pageElementId,pageQueryVariables:t.pageQueryVariables||{}}}setIsBuilder(e){this.isBuilder=e}setCompany(e,t={}){this.companyId=e}setWebsite(e,t={}){this.websiteId=e,t.myhomeDashboardEnabled&&(this.myhomeDashboardEnabled=t.myhomeDashboardEnabled),t.mlsEnabled&&(this.mlsEnabled=t.mlsEnabled),t.hstValuationRedirectEnabled&&(this.hstValuationRedirectEnabled=t.hstValuationRedirectEnabled),t.hvStepTwoCaptureEnabled&&(this.hvStepTwoCaptureEnabled=t.hvStepTwoCaptureEnabled)}setWebsiteApiGatewayUrl(e,t={}){this.websiteApiGatewayUrl=e}setBuyerSellerServiceUrl(e,t={}){this.buyerSellerServiceUrl=e}setDivolteServiceUrl(e,t={}){this.divolteServiceUrl=e}setEventBusUrl(e,t={}){this.eventBusUrl=e}setTemplateId(e,t={}){this.templateId=e}setLeadIngesterUrl(e,t={}){this.leadIngesterUrl=e}setGoogleMapsAPIKey(e,t={}){this.googleMapsAPIKey=e}setEventBus({enabled:e,apiKey:t,url:i}){this.eventBus={enabled:e,apiKey:t,url:i}}}({}),T=new class extends s{constructor(e,t,i){super(e,t,i),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:i}=this;this.pageId=t.pageId,this.modals=i.querySelectorAll("body > #modals > .modal"),e.modals.forEach(e=>{this._attachModalHandler(e)})}catch(e){console.log(e)}}destroy(){let{document:e}=this;this.exitModalEventListeners.forEach(t=>{e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}setModalWithExpiry(e){let{window:t}=this,i=new Date().getTime()+864e5,s=`modal-controller-${e}`;try{t.localStorage.setItem(s,JSON.stringify(i))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,i=t.localStorage,s=i.getItem(`modal-controller-${e}`);if(!s)return!1;let r=JSON.parse(s);return!(new Date().getTime()>r)||(i.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:i}=this,s=this.getModalWithExpiry(e);(e&&!s||!0===t.forced)&&(i.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:i,pageSpecific:s}=e;(!s||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===i?this._exitModalHandler(e):"TIMER"===i?this._timerModalHandler(e):"FORCED"===i&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:i,exitModalTriggered:s}=this,{modalId:r}=e;function a(e){!s[r]&&(e.toElement||e.relatedTarget||(t.show(r),s[r]=!0))}i.addEventListener("mouseout",a),this.exitModalEventListeners.push(a)}_timerModalHandler(e){let{modalId:t,timerDelay:i}=e;setTimeout(()=>{this.show(t)},i)}_forcedModalHandler(e){let{modalId:t}=e,{window:i,document:s}=this;if("true"!==i.localStorage.getItem("isSignedUp")){let e=s.querySelector(`#modal-${t}`),r=e?.querySelector("form"),a=r?.dataset.delay||2e3;r.addEventListener("formsubmitted",()=>{this.setLoginState()}),i.addEventListener("oauthSuccess",()=>{this.setLoginState(),r.classList.add("success"),setTimeout(()=>{i.lpUI.hideModal(`modal-${t}`),r.reset(),r.classList.remove("success")},a)}),this.show(t,{forced:!0})}}}(x,window,document),C=new class extends s{constructor(e,t,i){super(e,t,i),this._boundClickHandler=this._buttonClickHandler.bind(this)}initialize(e={}){try{let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(e){console.error(e)}}destroy(){let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler)}_buttonClickHandler(e){this._handleButtonClick(e).catch(e=>console.error(e))}async _handleButtonClick(e){let{window:t,document:i}=this,s=e.target.closest("button, a");if(!s)return;let r=s.dataset.type||"",a=s.href||s.dataset.href||"",o=s.target||"",{submit:n}=s.dataset;if(n){try{await this._handleSubmit(s)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(a,"_blank"===o)}if(this._trackConversion(s),"VIDEO"===r)return void this._handleVideoButton(s);if("CONTACT_US"===r)return void this._handleContactUsButton(s);if("SUBSCRIBE"===r)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===r)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===r){let t=s.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===r.substring(0,6)){let e=r.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(a?.startsWith("mailto:")){let e=a.substring(7);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(a?.startsWith("tel:")){let e=a.substring(4);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:i}=this;return t?await i.luxuryPresence.contactForms.submitForm(t):null}_getVimeoSrc(e){if(!e||!e.includes("vimeo.com")||e.length>2e3)return null;let t=e.match(/(?:(?:www\.)?vimeo\.com\/(?:showcase\/\d+(?:\/video\/|\?video[=/])|channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player\.vimeo\.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!t)return null;let[,i,s]=t,r=`https://player.vimeo.com/video/${i}?`;return s&&(r+=`h=${s}&`),r+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,i=e.closest("section"),{src:s}=e.dataset,r="";if(s&&(s.includes("youtube.com")||s.includes("youtu.be"))&&!s.includes("youtube.com/embed")){let e=s.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=))|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(r=e[1])}let a=this._getVimeoSrc(s);if(r?s=`https://youtube.com/embed/${r}?autoplay=1&controls=0`:a&&(s=a),!s||!i)return;let o=s.endsWith(".mp4")||s.endsWith(".webm")||s.includes("cloudinary.com"),n=`
      <div id="modal-${i.id}" class="modal visible">
        <div class="modal-content">
          <div class="lightbox-video">
            <div class="video-player">
              <div class="embed-container">
                ${o?`<video controls autoplay src="${s}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${s}"></iframe>`}
              </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>
    `;t.body.insertAdjacentHTML("beforeend",n);let l=t.getElementById(`modal-${i.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:i}=this;i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:i}=this,{gtagConversionId:s,gtagConversionLabel:r,fbEventName:a}=e.dataset;if(s&&r){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===s)||i.sendGoogleTagManagerEvent("config",s));let e=`${s}/${r}`;i.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&a&&t.fbq("track",a,{})}}(x,window,document),k=new class extends s{constructor(e,t,i){super(e,t,i),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:i}=this,{selector:s}=e,r=[];if(r=s?i.querySelectorAll(`${s} form[data-type="contact-form"]`):i.querySelectorAll('form[data-type="contact-form"]'),i.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:i}=t.luxuryPresence.libs,{libphonenumber:s}=i;e(s.jsSrc,this.attachValidation.bind(this,r))}else this.attachValidation(r);this.validatedForms=this.validatedForms.concat(r)}catch(e){console.log(e)}}destroy(){this.validatedForms=[]}attachValidation(e){e.forEach(e=>{e.querySelectorAll("input, select, textarea").forEach(e=>{this.applyFieldValidation(e)})})}applyFieldValidation(e){"tel"===e.getAttribute("type")&&this._applyPhoneValidation(e)}_applyPhoneValidation(e){let{window:t}=this;if(t.libphonenumber){let i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(e){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}(x,window,document),M=new class extends s{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new l(e,t,i)}initialize(e={}){try{let{document:t}=this,{selector:i}=e,s=[];(s=i?t.querySelectorAll(`${i} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(s)}catch(e){console.log(e)}}destroy(){this.forms=[]}submitForm(e){this._handleSubmit(null,e).catch(e=>console.error(e))}_attachValidation(e){let{window:t}=this;e.querySelectorAll("input, select, textarea").forEach(e=>{t.luxuryPresence.validation.applyFieldValidation(e)})}_attachSubmitHandler(e){e.addEventListener("submit",t=>this._handleSubmit(t,e))}_extractFormValues(e){let t=new FormData(e),i={},s=[],r=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let a=e.trim();r.test(t)&&a&&s.push(a);let o=i[t];i[t]=o?`${o} ${a}`:a}else i[t]=e}),s.length?i.name=s.join(" ").trim():!i.name&&i.firstName&&(i.name=i.firstName,i.lastName&&(i.name+=` ${i.lastName}`)),this._deriveNameParts(i)}_deriveNameParts(e){if(e.firstName||!e.name)return e;let t=e.name.indexOf(" ");return -1===t?{...e,firstName:e.name}:{...e,firstName:e.name.slice(0,t),lastName:e.lastName||e.name.slice(t+1).trim()}}_buildSubmissionData(e,t,i){let{window:s,config:r}=this,a=Object.keys(e).filter(e=>!u.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=r,c=s.localStorage.getItem("utm_vars")||"{}",h=s.localStorage.getItem("referrer")||"",p=this._getFormId(i);return{activity:{author_email:e.email,author_name:e.name,firstName:e.firstName||void 0,lastName:e.lastName||void 0,author_phone:e.phone||e.phoneNumber,activity_source:e.source||"CONTACT_INQUIRY",comments_attributes:[{text:e.message||void 0}],source_url:s.location.href,content:{...a,...JSON.parse(c)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:p}},companyId:n,referrer:h,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,i=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e=>e.classList.remove("hide")),e.dispatchEvent(new Event("formsubmitted")),setTimeout(()=>{t.lpUI.hideClosestModal(e),e.reset(),t.lpUI.sideMenuHide(),e.querySelectorAll(".success").forEach(e=>e.classList.add("hide")),e.classList.remove("success")},i)}async _handleSubmit(e,t){if(e&&e.preventDefault(),!t.classList.contains("loading")){this._hideSubmissionError(t),t.classList.remove("error"),t.classList.add("loading");try{let e=this._extractFormValues(t);if(e.middleName)return void t.classList.remove("loading");let i=this._getFields(t),s=this._buildSubmissionData(e,i,t);a(this.window,this.document);let r=await this._waitForLeadSubmit(e=>this._submitLeadRequest(s,e));if(this._sendGAEvent(s),r?.redirected)return void this._showRedirectPending(t);this._handleSubmissionSuccess(t)}catch(e){console.error("Form submission failed:",e),t.dispatchEvent(new Event("formsubmiterror")),t.classList.remove("loading"),t.classList.add("error"),e.userMessage?this._showSubmissionError(t,e.userMessage):this._showSubmissionError(t,"Something went wrong. Please try again.")}}}async _waitForLeadSubmit(e){let t,i={expired:!1,expiresAt:Date.now()+6e3},s=new Promise(e=>{t=setTimeout(()=>{i.expired=!0,e(null)},6e3)}),r=e(i).catch(e=>{if(o(i))return null;throw e});try{return await Promise.race([r,s])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(c),e.querySelector(`.${c}__indicator`))return;let t=this.document.createElement("div");t.className=`${c}__indicator`,t.setAttribute("role","status"),t.setAttribute("aria-label","Loading"),t.innerHTML='<span class="lp-i lp-i--spinner lp-i--pulse" aria-hidden="true"></span>',e.appendChild(t)}_aliasUserWithEventBus(e){try{if(!this.window.eventBusProvider?.alias||!this.window.eventBusProvider?.isIdentified||!this.window.eventBusProvider?.getDistinctId||!this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail)return;if(this.window.eventBusProvider.isIdentified())return void console.log("[EventBus] User already identified, skipping alias");let t=e.activity?.author_email,{companyId:i}=this.config;if(!t||!i)return void console.warn("[EventBus] Missing required data for user alias");let s=this.window.eventBusProvider.getDistinctId();if(!s)return void console.warn("[EventBus] No anonymous ID available for alias");let r=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(i,t);this.window.eventBusProvider.alias({anonId:s,canonicalId:r}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:i}=this;return(this._aliasUserWithEventBus(e),i.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${i.leadIngesterUrl}/api/v1/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.ok?e.json():e.json().then(e=>{throw e}))}_sendGAEvent(e){let{document:t}=this,i={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":i.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":i.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":i.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":i.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:i={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(i)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),i={};return t.forEach(t=>{let{id:s,name:r,type:a}=t;if(r===d)return!0;let o="";if(s){let i=e.querySelector(`label[for='${s}']`);i?o=i.textContent.trim():t.placeholder&&(o=t.placeholder.trim())}i[r]={label:o,type:t.tagName,inputType:"INPUT"===t.tagName?a:"text"}}),i}_getFormId(e){let t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return t?.id?this._cleanFormId(t.id):""}_cleanFormId(e){for(let t of["section-","modal-"])if(e.startsWith(t))return e.substring(t.length);return e}_showSubmissionError(e,t){let i=e.querySelector(".submission-error-message");i||((i=this.document.createElement("div")).className="submission-error-message",i.setAttribute("role","alert"),e.appendChild(i)),i.textContent=t||"Something went wrong. Please try again.",i.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(x,window,document),P=new class extends s{constructor(e,t,i){super(e,t,i),this.retries=3,this.callbacks=[],this.id=`__googleMapsScriptId${Date.now()}`,this._apiKey="",this.reset()}set apiKey(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}get apiKey(){return this._apiKey}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.failed=!1,this.errors=[],this.onerrorEvent=null}destroy(){this.reset()}async getMapApiKey(){if(this.apiKey)return this.apiKey;let e=this._hadPreviousFailure(),t=!1;for(let i=1;i<=3;i+=1){let s=e&&!t;try{let e=await fetch(this._getMapKeyUrl(i,s));if(t=t||s,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let r=await e.text();if(!r)return"";return this.apiKey=r,this.apiKey}catch(e){console.error(e),i<3&&await this._delay(300*2**(i-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let i=[];e>1&&i.push(`attempt=${e}`),t&&i.push("recovered_after_failure=1");let s=i.length?`?${i.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${s}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(h)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(h,"1"):this.window.sessionStorage.removeItem(h)}catch(e){}}_delay(e){return new Promise(t=>{this.window.setTimeout(t,e)})}async createUrl(){let e=await this.getMapApiKey();if(!e)throw Error("Refusing to load Google Maps without an API key");let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",s=t.color?`color:${t.color.replace("#","0x")}`:"",r=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${s}${r}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,s,r,a){let{width:o,height:n}=this.resizeStaticMapDimensions(r,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};s&&(l.style=this.convertThemeToStaticApiUrl(s));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...s}){let{width:r,height:a}=this.resizeStaticMapDimensions(e,t),o={...s,size:`${r}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(x,window,document),U=new class extends s{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let s=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),r="";null!=t&&(Array.isArray(t)?t.length&&(r=this.serializeArray(e,t)):"object"==typeof t?(s=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),r=this.serializeObj(t,"",e)):r=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(s.test(i)){let e=o;for(r=r?`$1${r}$2`:"$1";s.test(e);)o=e.replace(s,r),e=e.replace(s,"$1");o=o.replace(/(&|\?)$/,"")}else if(r){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${r}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!s.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(s,"advancedFilters"===e)}return s.length>3?s.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):s[2]?decodeURIComponent(s[2].replace(/\+/g," ")):""}makePageKey(e){return e.replace("section-","").replace(/-/g,"")}makeParamKey(e,t){return e.global?e.urlKey:`${t}-${e.urlKey}`}deserializeParams(e,t){let i={},s=this.makePageKey(t),r=this.getParameterByName(s);return r&&(i.page=parseInt(r)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),r=this.getParameterByName(t);if("int"===e.type)isFinite(r=parseInt(r))||(r=null);else if("bool"===e.type||"boolean"===e.type)r="true"===r||"false"!==r&&null;else if("json"===e.type)try{r=JSON.parse(r)}catch(e){}i[e.formKey||e.param]=r}),i}serializeParams(e,t,i){let s=this.window.location.href,r=this.makePageKey(t);return s=this.updateQueryString(r,i.page,s),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,r),a=i[e.formKey||e.param];"json"===e.type&&null!=a&&(a=JSON.stringify(a)),s=this.updateQueryString(t,a,s)}),s}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",i=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${i}K`:`${this.formatSliderAtom(e/1e6,t)}${i}M`}formatSliderPriceRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e,i," ")}`:t.max===e?`${this.formatSliderValue(e,i," ")}${s.highSuffix}`:`${this.formatSliderValue(e,i," ")}`}formatSliderAreaRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e)} ${i}`:t.max===e?`${this.formatSliderValue(e)}${s.highSuffix} ${i}`:`${this.formatSliderValue(e)} ${i}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:i,areaSliderElement:s,neighborhoodSelect:r}=e,a={};if(t&&(a.search=t.value||null),i){let e=i.value.split(";"),t=parseInt(i.dataset.min),s=parseInt(i.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.priceMin=r!==t?r:null,a.priceMax=o!==s?o:null}if(s){let e=s.value.split(";"),t=parseInt(s.dataset.min),i=parseInt(s.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.areaMin=r!==t?r:null,a.areaMax=o!==i?o:null}return r&&(a.neighborhoodId=r.value||null),a}serializeObj(e,t="",i=""){let s=[];for(let r in e)if(e.hasOwnProperty(r)){let a,o=e[r];if(i){let e=t?`[${t}][${r}]`:`[${r}]`;a=`${i}${e}`}else a=t?`${t}[${r}]`:r;null!==o&&Array.isArray(o)?o.length&&s.push(this.serializeArray(a,o)):null!==o&&"object"==typeof o?s.push(this.serializeObj(o,a)):s.push(`${a}=${encodeURIComponent(o)}`)}return s.join("&")}serializeArray(e,t,i=""){let s=[];return t.forEach(t=>{let r=i?`${i}${e}`:e;s.push(`${r}=${encodeURIComponent(t)}`)}),s.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let i={};for(let s=0;s<e.length;s++)if((s+1)%3==0){let r=decodeURIComponent(e[s].replace(/\+/g," ")),a=e[s-1];Object.assign(i,this._setObjectPath(a,r,i,t))}return i}_setObjectPath(e,t,i,s=!1){let r=e.split(/[\[\]]/).filter(Boolean),a=["in","nin","btw","ciin","cinin"],o={},n=o,l=((e,t,i)=>{if(!t)return;let s=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===s?i:s})(i,r.join("."));return r.forEach((e,o)=>{o===r.length-1?l?n[e]=Array.isArray(l)?[...l,t]:[l,t]:n[e]=s&&a.includes(e)?[t]:t:(n[e]=i[e]?i[e]:{},n=n[e])}),o}}(x,window,document),N=new class extends s{constructor(e,t,i){super(e,t,i),this._createLightbox=this._createLightbox.bind(this),this.expandSliders=[]}initialize(e={}){try{let{document:e}=this,t=e.querySelectorAll(".has-mobile-expand");t.forEach(e=>{this._addExpandButton(e)}),this.expandSliders=this.expandSliders.concat(t)}catch(e){console.log(e)}}destroy(){let{document:e}=this;e.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(e=>e.remove()),this.expandSliders=[]}_addExpandButton(e){let{document:t}=this,i=e.closest("section[id]"),s=e.dataset.append,r=i.querySelector(".lp-expand-btn");if(!r)if((r=t.createElement("button")).className="lp-expand-btn",r.setAttribute("aria-label","Open a lightbox"),r.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',s){let e=i.querySelector(s);e&&e.appendChild(r)}else{let i=t.createElement("div");i.className="lp-expand-btn-wrapper",i.style.position="relative",i.appendChild(r),e.parentNode.insertBefore(i,e.nextSibling)}r.addEventListener("click",()=>{this._createLightbox({slider:e,section:i})})}_createLightbox({slider:e,section:t,initialIndex:i}){let{window:s,document:r}=this,a=`lightbox-for-${t?.id}`,o=s.$&&s.$.fn.slick,n=o&&e.slick,l="function"==typeof s.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=r.createElement("div");t.id=a,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=`
      <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>
    `,"function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",r.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("li");i.className="lp-lightbox__slide splide__slide",i.appendChild(t),n.appendChild(i)});let l=new s.Splide(o,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==i&&i>=0&&l.go(i),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let i=t.querySelector(".splide__arrow--prev"),s=t.querySelector(".splide__arrow--next"),r=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&i?(e.preventDefault(),i.click()):"ArrowRight"===e.key&&s?(e.preventDefault(),s.click()):"Escape"===e.key&&r&&(e.preventDefault(),r.click())};r.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",t.remove()})}if("function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",o&&!d){let t,i,o,l,d;i={arrows:!0,dots:!1,infinite:!0,draggable:!0,prevArrow:'<button type="button" class="lp-lightbox-arrow--prev lp-lightbox-arrow" aria-label="Previous"></button>',nextArrow:'<button type="button" class="lp-lightbox-arrow--next lp-lightbox-arrow" aria-label="Next"></button>'},(o=r.createElement("div")).id=a,o.className="lp-lightbox",o.setAttribute("tabindex","-1"),o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.innerHTML=`
        <button class="lp-lightbox__close" aria-label="close modal"></button>
        <div class="lp-lightbox__content">
          <div class="lp-lightbox__carousel"></div>
        </div>
      `,r.body.appendChild(o),l=o.querySelector(".lp-lightbox__carousel"),o.classList.add("show"),n?(t=e.slick.$slides.find("img"),i.initialSlide=e.slick?.currentSlide||0,t.each(function(){s.$(".lp-lightbox__carousel").append(s.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(t=e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("div");i.className="lp-lightbox__slide",i.appendChild(t),l.appendChild(i)}),s.$(l).slick(i),setTimeout(()=>{o.focus()},100),d=e=>{if(!o.classList.contains("show"))return;let t=o.querySelector(".lp-lightbox-arrow--prev"),i=o.querySelector(".lp-lightbox-arrow--next"),s=o.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())},r.addEventListener("keydown",d),o.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",d),o.classList.remove("show");let t=l?.slick?s.$(l).slick("slickCurrentSlide"):0;l?.slick&&s.$(l).slick("unslick"),n&&s.$(e).slick("slickGoTo",t),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",o.remove()})}else l?c():(s.luxuryPresence.libs.loadCss(s.luxuryPresence.libs.jsLibsMap.splide.cssSrc),s.luxuryPresence.libs.loadJs(s.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),s.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(x,window,document),R=new class extends s{destroy(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}initialize(e={}){let{divolteServiceUrl:t}=this.config;t&&!this.window.divolte&&this.loadScript()}loadScript(){let{divolteServiceUrl:e}=this.config,t=this.document.createElement("script");t.id="divolte-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/divolte.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){(this.window.divolteLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.divolteLp=this.divolteLp.bind(this)}divolteLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpEvent(e,t){if(!e.includes("pageView"))return void console.log(`${e} IS NOT SUPPORTED`);let{companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n}=this.config;this.window.divolte.signal(e,Object.assign({companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(x,window,document),B=new class extends s{constructor(e,t,i){super(e,t,i)}initialize(e={}){(void 0!==e.enabled?e.enabled:this.config.eventBus?.enabled)&&this.config.eventBus?.apiKey&&this.config.eventBus?.url&&this.loadScript()}loadScript(){let{eventBusUrl:e}=this.config,t=this.document.createElement("script");t.id="posthog-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/v2.8.0/event-bus-js.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){this.window.LuxuryPresenceEventBus&&(this.window.eventBusProvider=this.window.LuxuryPresenceEventBus.createEventBusProvider({apiKey:this.config.eventBus.apiKey,host:this.config.eventBus.url,defaultSource:"frontend://website-render-engine"})),(this.window.eventBusLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.eventBusLp=this.eventBusLp.bind(this)}destroy(){if(!this.window.eventBusProvider){this.window.eventBusLp=function(){(this.window.eventBusLp.q=this.window.eventBusLp.q||[]).push(arguments)};return}this.window.eventBusProvider.shutdown()}sendLpEvent(e,t){if("user.activity.page.viewed"!==e)return void console.log(`${e} IS NOT SUPPORTED`);if(!this.window.eventBusProvider)return;let{companyId:i}=this.config;try{this.window.eventBusProvider.capture(e,{company:i,data:{}})}catch(e){console.log("EventBus capture error:",e)}}eventBusLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpPageView(){this.sendLpEvent("user.activity.page.viewed",{})}}(x,window,document),D=new class extends s{constructor(e,t,i){super(e,t,i),this.successListeners=[],this._listenToMessages=this._listenToMessages.bind(this),this._listenToOneTapMessage=this._listenToOneTapMessage.bind(this)}initialize(e={}){try{e.googleSignOnEnabled&&!e.iframe&&this._renderGoogleOneTap(),this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach(e=>this._convertGoogleSignIn(e)),this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach(e=>this._convertFacebookSignIn(e))}catch(e){console.log(e)}}destroy(){this.successListeners.forEach(e=>{this.window.removeEventListener("message",this._listenToMessages),this.window.removeEventListener("message",this._listenToOneTapMessage),this.window.removeEventListener(p,this.window[e])})}_renderGoogleOneTap(){if(!this._isGoogleOneTapOnCooldown()){let e=this.document.createElement("div");google.accounts.id.initializeIntermediate({src:this._buildUrlAndCopyAttributes(e,e,"googleOneTap")}),this.window.localStorage.removeItem("googleOneTapExpiration"),this.window.addEventListener("message",this._listenToOneTapMessage)}}_listenToOneTapMessage(e){let t="show_intermediate_iframe",{buyerSellerServiceUrl:i}=this.config,{data:s,origin:r}=e,{type:a,height:o,event:n,source:l,token:d}=s;if(a===t||"hide_intermediate_iframe"===a){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=o,e.style.display=a===t?"unset":"none")}r===i&&"GOOGLE_SIGN_ON"===l&&("success"===n?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===n&&this._setExpirationLsItem(72e5))}_setExpirationLsItem(e){let t=new Date().getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}_isGoogleOneTapOnCooldown(){return Number(this.window.localStorage.getItem("googleOneTapExpiration"))>new Date().getTime()}_convertGoogleSignIn(e){this._replaceWithIframe("googleSignIn",e)}_convertFacebookSignIn(e){this._replaceWithIframe("facebookSignIn",e)}_replaceWithIframe(e,t){this._attachSuccessCallback(t);let i=this.document.createElement("iframe");i.src=this._buildUrlAndCopyAttributes(t,i,e),i.dataset.isSocialOauthButton=!0,t.replaceWith(i)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(p);this.window.dispatchEvent(e),a(this.window,this.document),this.successListeners.forEach(t=>{this.window[t]?this.window[t](e):console.error(`Callback function ${t} not found on window object`)}),this.document.documentElement.classList.add("is-login-success")}}_attachSuccessCallback(e){this.window.addEventListener("message",this._listenToMessages);let t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}_buildUrlAndCopyAttributes(e,t,i){let{buyerSellerServiceUrl:s,companyId:r,websiteId:a,pageId:o,pageMeta:n}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${s}/buttons/${i}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",r),c.searchParams.append("websiteId",a),c.searchParams.append("pageId",o),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(n)),u&&c.searchParams.append("utm",u),h&&c.searchParams.append("referrer",h);let p=["data-size","data-width","data-text","data-button-type","data-shape","data-layout","data-max-rows","data-use-continue-as","data-type","data-theme","data-logo_alignment","data-locale"];return Array.from(e.attributes).forEach(e=>{p.includes(e.nodeName)?c.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),c.toString()}_decodeToken(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=4-t.length%4,s=4===i?t:t+"=".repeat(i);return JSON.parse(atob(s))}catch(e){return null}}_handleQualifyingQuestionsModal(e){if(e&&this.window.luxuryPresence&&this.window.luxuryPresence.qualifyingQuestionsModal){let t=this._decodeToken(e);t&&t.email&&this.window.luxuryPresence.qualifyingQuestionsModal.showModal(t.email,"Google Sign On")}}}(x,window,document),O=new class extends s{constructor(e,t,i){super(e,t,i),this.showModal=this.showModal.bind(this),this.hasModalBeenSubmitted=this.hasModalBeenSubmitted.bind(this),this.modalId="qualifying-questions-modal",this.cookieKey="qualifyingQuestionsModalSubmitted",this.qualifyingQuestionsModalEnabled=!0,this.eventListeners=[],this.timeouts=[]}initialize(e={}){this.qualifyingQuestionsModalEnabled=e.qualifyingQuestionsModalEnabled??this.qualifyingQuestionsModalEnabled,this.qualifyingQuestionsModalEnabled&&this.attachModalCloseListeners()}destroy(){this.eventListeners.forEach(({element:e,event:t,handler:i})=>{e&&e.removeEventListener&&e.removeEventListener(t,i)}),this.timeouts.forEach(e=>{clearTimeout(e)}),this.restoreBodyScroll(),this.eventListeners=[],this.timeouts=[]}hasModalBeenSubmitted(){return"true"===this.getCookie(this.cookieKey)}setModalSubmittedCookie(){this.setCookie(this.cookieKey,"true",365)}showModal(e,t){!this.qualifyingQuestionsModalEnabled||this.hasModalBeenSubmitted()||(this.updateEmailValue(e),this.updateTriggerSourceValue(t),this.showModalElement())}getModalElement(){let e=this.document.getElementById(this.modalId);return e||console.error("Modal element not found:",this.modalId),e}updateEmailValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector('input[name="email"]');i&&"string"==typeof e&&(i.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector(`#${this.modalId}-triggerSource`);i&&"string"==typeof e&&(i.value=e)}showModalElement(){let e=this.getModalElement();e&&(e.style.display="flex",this.blockBodyScroll())}getCookie(e){let t=`; ${this.document.cookie}`.split(`; ${e}=`);return 2===t.length?decodeURIComponent(t.pop().split(";").shift()):null}setCookie(e,t,i){let s="";if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),s=`; expires=${e.toUTCString()}`}let r="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(r+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${s}${r}`}blockBodyScroll(){this._prevOverflow=this.document.body.style.overflow,this.document.body.style.overflow="hidden"}restoreBodyScroll(){this.document.body.style.overflow=this._prevOverflow||"",this._prevOverflow=null}attachModalCloseListeners(){let e=this.getModalElement();if(!e)return;let t=this.document.getElementById(`${this.modalId}-form`);if(t){let i=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",i),this.eventListeners.push({element:t,event:"formsubmitted",handler:i})}let i=e.querySelector('[data-dismiss="modal"]');if(i){let t=()=>{e.style.display="none",this.restoreBodyScroll()};i.addEventListener("click",t),this.eventListeners.push({element:i,event:"click",handler:t})}let s=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",s),this.eventListeners.push({element:e,event:"click",handler:s})}}(x,window,document),q=new class extends s{constructor(e,t,i){super(e,t,i),this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null,this.validationCacheDuration=3e5}destroy(){this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null}async validateSession(e={}){let{useCache:t=!0}=e;if(t&&null!==this.lastValidationResult&&this.lastValidationTime&&Date.now()-this.lastValidationTime<this.validationCacheDuration)return this.lastValidationResult;if(this.isValidating)return null!==this.lastValidationResult&&this.lastValidationResult;this.isValidating=!0;let i=`
      query {
        validSession {
          success
        }
      }
    `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:i})});if(!e.ok)return console.error("SessionController: HTTP error during session validation",e.status),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let t=await e.json();if(t.errors)return this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let s=t.data?.validSession?.success===!0;return this.lastValidationResult=s,this.lastValidationTime=Date.now(),s}catch(e){return console.error("SessionController: Error validating session",e),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1}finally{this.isValidating=!1}}clearCache(){this.lastValidationResult=null,this.lastValidationTime=null}}(x,window,document),V=new class extends s{constructor(e,t,i){super(e,t,i),this.consentListener=null,this.eventName=null}destroy(){this.consentListener&&this.eventName&&(this.document.removeEventListener(this.eventName,this.consentListener),this.consentListener=null)}loadScript(){this.document.getElementById("posthog-script")||this.window.luxuryPresence.eventBus.initialize({enabled:this.config.eventBus?.enabled}),this.document.getElementById("divolte-script")||this.window.luxuryPresence.divolte.initialize({})}removeScripts(){this.window.luxuryPresence?.eventBus?.destroy?.(),this.window.luxuryPresence?.divolte?.destroy?.(),this.document.getElementById("posthog-script")?.remove(),this.document.getElementById("divolte-script")?.remove()}async initialize(e={}){let t=m[e.provider];if(!t)return;this.eventName=t.eventName;let i=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||i)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(x,window,document),F=new class extends s{destroy(){}transformVariables(e,t){let i;return y(i={...t},["testimonialId"]),f(i,["testimonialId"],"testimonialIds"),0===i.limit&&delete i.limit,(void 0===i.limit||null===i.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(i.limit=50),("agents"===e||"agentsCount"===e||"developments"===e||"developmentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(i.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(i),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":y(e,["testimonialIds"]);break;case"agents":case"agentsCount":y(e,["officeId","teamId","developmentId","agentIds","tags"]),f(e,["officeId"],"officeIds"),f(e,["teamId"],"teamIds"),f(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":y(e,["neighborhoodIds","neighborhoodId"]),f(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":y(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),f(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds");break;case"properties":case"propertiesCount":y(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>f(e,[t],t)),f(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),f(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),f(e,["networkId"],"networkId"),f(e,["propertyId"],"propertyIds"),["salesPriceGTE","salesPriceLTE","leasePriceGTE","leasePriceLTE","livingSpaceSizeGTE","livingSpaceSizeLTE"].forEach(t=>{null!=e[t]&&(e[t]=Math.trunc(Number(e[t])))});break;case"posts":case"postsCount":y(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),f(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":y(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),f(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":y(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),f(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":y(e,["officeId","officeIds","tags"]),f(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":y(e,["teamId","teamIds"]),f(e,["teamId"],"teamIds");break;case"pois":y(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(i,e),i}transformResponse(e,t){return"agent"===e?I(t,v):"agents"===e||"agentsCount"===e?A(t,w):"neighborhood"===e?I(t,b):"neighborhoods"===e||"neighborhoodsCount"===e?A(t,S):"development"===e?I(t,_):"developments"===e||"developmentsCount"===e?A(t,E):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,i){if(!Array.isArray(t)||!t.length||!i||!i.length)return Promise.resolve(t);let s=t.filter(e=>e&&e.vendorId&&e.mlsId).map(e=>({feedId:e.vendorId,listingId:e.mlsId,officeName:e.officeName??null,agentMlsId:e.mlsAgentId??null,officeMlsId:e.mlsOfficeId??null,attributionContact:e.attributionContact??null,status:e.status??null,syncedAt:e.syncedAt??null})),r=e=>{let s={};return(e||[]).forEach(e=>{s[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&s[`${e.vendorId}:${e.mlsId}`],r={};return i.forEach(e=>{let i=t?t[$[e]]:void 0;r[e]=i??null}),{...e,...r}})};if(!s.length)return Promise.resolve(r([]));let{websiteId:a}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(L),variables:{input:{websiteId:"string"==typeof a?a:void 0,properties:s}}}).then(e=>r(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),r([]))):Promise.resolve(r([]))}}(x,window,document);function j(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}j("config",x),j("modals",T),j("buttons",C),j("validation",k),j("contactForms",M),j("mapApiLoader",P),j("pagination",U),j("expandSliders",N),j("divolte",R),j("eventBus",B),j("oauth",D),j("qualifyingQuestionsModal",O),j("session",q),j("consent",V),j("redirects",{checkHstRedirect:function(e){let{config:t}=window.luxuryPresence;return!t.hvStepTwoCaptureEnabled&&!!t.hstValuationRedirectEnabled&&!!t.mlsEnabled&&!!t.myhomeDashboardEnabled&&(window.location.href=`/home-search/home-valuation?address=${encodeURIComponent(e)}`,!0)},destroy(){}}),j("routerApi",F),window.luxuryPresence.formatSliderPriceRange=U.formatSliderPriceRange.bind(U),window.luxuryPresence.formatSliderAreaRange=U.formatSliderAreaRange.bind(U),window.luxuryPresence.getSearchFormValues=U.getSearchFormValues.bind(U),window.luxuryPresence.handlebarsHelpersFactory=function(i){return e(t)(i,{isEqual:(e,t)=>e==t})}})();
//# 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();

              var modalContentUrl = "/modals.html";
                const modalsContainer = document.getElementById('modals');
                if (modalsContainer) {
                  fetch(modalContentUrl).then(function(res) {
                    if (!res.ok) {
                      throw new Error(`HTTP error! Status: ${res.status}`);
                    }
                    return res.text();
                  }).then(function(resultText) {
                    modalsContainer.innerHTML = resultText;

                    // now we need to execute all script elements
                    Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) {
                      const script  = document.createElement("script");
                      script.text = s.innerHTML;
                      Array.from(s.attributes).forEach(function (a) {
                        script.setAttribute(a.name, a.value);
                      })
                      s.parentNode.replaceChild(script, s);
                    });

                    try {
                      window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes);
                      window.luxuryPresence.contactForms.initialize({ selector: '#modals' });
                      window.luxuryPresence.validation.initialize({ selector: '#modals' });
                      window.luxuryPresence.oauth.initialize({
                        googleSignOnEnabled: true,
                        iframe: false });
                    } catch (e) {
                      console.log(e);
                    }
                    document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => {
                      closeModalBtn.addEventListener('click', function() {
                        window.lpUI.hideClosestModal(closeModalBtn);
                      });
                    });
                  }).catch((e) => console.log(e));
                }
            /* Initialize Luxury Presence SDK */
            try {
                window.luxuryPresence.config.setCompany("838f6299-ea19-4e5c-b7e1-8f8c8ff70560", {});
                window.luxuryPresence.config.setWebsite("1ab6e368-5f6b-4cb7-92af-f7432db53c98", {
                    myhomeDashboardEnabled: false,
                    mlsEnabled: true,
                    hstValuationRedirectEnabled: true,
                    hvStepTwoCaptureEnabled: false
                });
                const url = new URL(window.location.href);
                const shareId = url.searchParams.get('shareId');
                window.luxuryPresence.config.setPage("cda4180c-2123-4ebd-a490-6516bf53e4fd", {
                    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("0c2b9641-6f2a-40f2-a2e0-dabc022eb278", {});
                window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {});
                window.luxuryPresence.buttons.initialize({});
                    window.luxuryPresence.consent.initialize({ provider: 'lp-consent' });
                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 });
            } catch (e) {
                console.log(e);
            }

            /* Inject Section Specific Javascript */
                try {
(function init(sectionDomId) {
  const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content');
  if (disclaimerLabel) {
    const input = disclaimerLabel.querySelector('input');
    if (input) {
      input.setAttribute('id', `${sectionDomId}-termsAccepted`);
      input.value = 'true';
      const label = document.createElement('label');
      label.setAttribute('for', `${sectionDomId}-termsAccepted`);
      label.classList.add('lp-visually-hidden');
      label.textContent = 'Opt in/Disclaimer Consent:';
      disclaimerLabel.prepend(label);
    }
  }
  function setHttp(link) {
    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
      link = 'https://' + link;
    }
    return link;
  }
  const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link');
  socialLinks.forEach(linkElement => {
    const href = linkElement.getAttribute('href');
    if (href) {
      linkElement.setAttribute('href', setHttp(href));
    }
  });
  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
  if (redirectLink.length) {
    const rawHref = setHttp(redirectLink.attr('href'));
    let formEvent;
    if (rawHref) {
      formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset';
      $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () {
        redirectLink.attr('href', rawHref);
        redirectLink[0].click();
      });
    }
  }
})('modal-global-contact-us');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId) {
  const $section = $('#' + sectionDomId);
  const $hamburger = $section.find('.hamburger-component');
  function onSideMenuShow() {
    if (!$hamburger.hasClass('active')) {
      $hamburger.addClass('active');
    }
  }
  function onSideMenuHide() {
    $hamburger.removeClass('active');
  }
  const $window = $(window);
  $window.on('lpui-sidemenu-show.lpui-auto-clean', onSideMenuShow);
  $window.on('lpui-sidemenu-hide.lpui-auto-clean', onSideMenuHide);
  const $subContainers = $section.find('.navigation__item.sub-nav-container');
  $subContainers.hover(function () {
    $(this).find('.sub-nav').addClass('visible');
  }, function () {
    $(this).find('.sub-nav').removeClass('visible');
  });
  $window.on('click.lpui-auto-clean', function () {
    $('.sub-nav-container.visible-dropdown').removeClass('visible-dropdown');
  });
  let fixedWidth = 0;
  const rightPad = 20;
  function fixSubsPosition() {
    const wWidth = window.innerWidth;
    if (innerWidth === fixedWidth) {
      return;
    }
    fixedWidth = wWidth;
    $subContainers.each(function () {
      const $sub = $(this).find('.sub-nav');
      $sub[0].style.right = '';
      const sRect = $sub[0].getBoundingClientRect();
      const sRight = sRect.left + sRect.width;
      if (sRight > wWidth - rightPad) {
        const parentRect = $sub[0].offsetParent.getBoundingClientRect();
        const parentRight = parentRect.left + parentRect.width;
        $sub[0].style.right = `${parentRight - wWidth + rightPad}px`;
      }
    });
  }
  var debouncer;
  $window.on('resize.lpui-auto-clean', function () {
    clearTimeout(debouncer);
    debouncer = setTimeout(fixSubsPosition, 500);
  });
  fixSubsPosition();
  if ($('.property-intro').length || $('.property-intro-2').length) {
    $('nav').addClass('dark-opening');
    $("#global-navbar").css({
      "background-color": "rgb(26, 26, 26)",
      "color": "rgb(255, 255, 255)"
    });
  }
  function initAutoTruncateMenu() {
    const $navbar = $section.find('.navbar');
    const $navList = $section.find('.navigation > ul');
    if (!$navbar.length || !$navList.length) {
      return;
    }
    const $logo = $section.find('.logo');
    const $buttonsWrapper = $section.find('.buttons-wrapper');
    const $allItems = $navList.children('.navigation__item');
    const $phoneItem = $allItems.filter(function () {
      return $(this).find('a[href^="tel:"]').length > 0;
    });
    const $menuItems = $allItems.not($phoneItem);
    if (!$menuItems.length) {
      return;
    }
    const buffer = 8;
    function measureFixedWidth() {
      let width = buffer;
      if ($logo.length) {
        width += $logo.outerWidth(true) || 0;
      }
      if ($buttonsWrapper.length) {
        width += $buttonsWrapper.outerWidth(true) || 0;
      }
      if ($phoneItem.length) {
        width += $phoneItem.outerWidth(true) || 0;
      }
      return width;
    }
    function truncateMenu() {
      if (!$navList.is(':visible')) {
        return;
      }
      $menuItems.css('display', '');
      const availableWidth = $navbar[0].getBoundingClientRect().width - measureFixedWidth();
      let widthSoFar = 0;
      let overflowed = false;
      $menuItems.each(function () {
        const $item = $(this);
        if (overflowed) {
          $item.css('display', 'none');
          return;
        }
        widthSoFar += $item.outerWidth(true);
        if (widthSoFar > availableWidth) {
          $item.css('display', 'none');
          overflowed = true;
        }
      });
    }
    let truncateFrame;
    function scheduleTruncate() {
      if (truncateFrame) {
        return;
      }
      truncateFrame = window.requestAnimationFrame(function () {
        truncateFrame = null;
        truncateMenu();
      });
    }
    scheduleTruncate();
    if (window.ResizeObserver) {
      const resizeObserver = new ResizeObserver(scheduleTruncate);
      resizeObserver.observe($navbar[0]);
    } else {
      $(window).on('resize.lpui-auto-truncate', scheduleTruncate);
    }
    $section.find('img').on('load.lpui-auto-truncate', scheduleTruncate);
    $(window).on('load.lpui-auto-truncate', scheduleTruncate);
    if (document.fonts && document.fonts.ready) {
      document.fonts.ready.then(scheduleTruncate);
    }
  }
  initAutoTruncateMenu();
})('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\":\"#fff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#fff\",\"initialFontColor\":\"#fff\",\"backgroundColorScroll\":\"#1a1a1a\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var $sidemenu = $('#' + sectionDomId);
  var $link = $sidemenu.find('.sub-nav-link');
  var shown = false;
  function onShow() {
    if (shown) {
      return;
    }
    shown = true;
    window.lpUI.requestScrollLock(sectionDomId);
  }
  function onHide() {
    if (!shown) {
      return;
    }
    shown = false;
    window.lpUI.releaseScrollLock(sectionDomId);
    $('body').removeClass('locked');
    $('.hamburger.active').removeClass('active');
  }
  const handleLinkClick = href => {
    if (href && href.match(/^#[^#].*$/)) {
      window.lpUI.sideMenuHide();
    }
  };
  $sidemenu.find('a').click(function () {
    const href = $(this).attr('href');
    handleLinkClick(href);
  });
  $sidemenu.on('lpui-show', onShow);
  $sidemenu.on('lpui-hide', onHide);
  $link.click(function () {
    lpUI.sideMenuHide();
  });
})('global-sidemenu');
} catch(e) {
console.log(e);
}
                
                try {
(function init(footerId) {
  var textContent = $(".text_content_wrap p").text().trim().length;
  const socialLinks = $(`#${footerId} .lp-socials__link`);
  if (textContent < 1) {
    $(".text_content_wrap").remove();
    $(".second_text_footer").css({
      'margin-bottom': 0
    });
  }
  if (socialLinks.length > 0) {
    socialLinks.attr('data-wow-offset', '10');
  }
  if ($(window).width() > 1280) {
    let footer = document.querySelector("#" + footerId);
    let copyrightElem = footer.querySelector(".copy_zone");
    if (copyrightElem) {
      copyrightElem.style.whiteSpace = "nowrap";
      let nowrapElemWidth = copyrightElem.clientWidth;
      copyrightElem.style.whiteSpace = "";
      let normalElemWidth = copyrightElem.clientWidth;
      if (nowrapElemWidth > normalElemWidth) {
        footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto");
      }
    }
  }
  const form = $("#" + footerId).find("form");
  const redirectLink = $('#' + footerId + ' .redirect-link');
  form.on("reset", function () {
    redirectPage(redirectLink);
  });
  function redirectPage(link) {
    if (link.length) {
      const rawHref = link.attr('href');
      link.attr('href', setHttp(rawHref));
      link[0].click();
    }
  }
  function setHttp(link) {
    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
      link = 'http://' + link;
    }
    return link;
  }
})('global-footer');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId) {
  var _section = $('#' + sectionDomId);
  var _footer = document.getElementById('global-footer');
  const redirectLink = _section.find('.js-redirect-link');
  function setHttp(link) {
    if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) {
      link = 'https://' + link;
    }
    return link;
  }
  function redirectPage(link) {
    if (link.length) {
      window.location.href = setHttp(link.attr('href'));
    }
  }
  const emailInput = _section.find('.js-email-input');
  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/;
  emailInput.on('input', function () {
    if (emailRegex.test(this.value)) {
      this.setCustomValidity('');
    } else {
      this.setCustomValidity('Please enter a valid email address.');
    }
    this.reportValidity();
  });
  _section.find('input[name="name"]').on("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("");
    }
  });
  _section.find('form').on("reset", function () {
    $(this).addClass("show-success");
    redirectPage(redirectLink);
  });
  $(window).scroll(function () {
    if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible');
  });
  _section.find('.close-btn, .connect-btn').click(function () {
    _section.find('.pop-up').toggle();
    _section.find('.btn-holder').toggle();
  });
  if (!_footer) return;
  const observer = new IntersectionObserver(entries => {
    entries.forEach(entry => {
      if (entry.isIntersecting) _section.hide();else _section.show();
    });
  }, {
    threshold: 0.1
  });
  observer.observe(_footer);
  function selectToDropdown(selectItem) {
    let customDropdown = `
        <div class="custom-select" role="presentation">
        <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button>
        <div class="custom-select-menu" style="display: none;max-height: none;">
        <div class="custom-select-content">
        </div>
        </div>
        </div>`;
    $(customDropdown).insertAfter(selectItem);
    let $dropdown = $($(selectItem).next());
    let $dropdownToggle = $dropdown.find(".custom-select-toggle");
    let $dropdownMenu = $dropdown.find(".custom-select-menu");
    let $dropdownContent = $dropdown.find(".custom-select-content");
    $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select");
    $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom");
    $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id"));
    appendOptionButtons(selectItem, $dropdownContent);
    $(selectItem).removeClass().addClass("sr-only");
    var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text();
    $dropdownToggle.html(toggleText);
    $dropdown.on("click", ".custom-select-item", function (e) {
      if ($(this).hasClass("is-disabled")) return;
      let elementNumber = $(this).index();
      let $originalSelect = $(this).closest(".custom-select").siblings("select");
      let $linkedOption = $originalSelect.find("option").eq(elementNumber);
      if (!$linkedOption.prop("selected")) {
        $linkedOption.prop("selected", true);
        $originalSelect.change();
        $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected");
        $dropdownToggle.html($(this).html());
        closeSelectMenu($(this).closest(".custom-select-menu"));
      }
      $dropdownToggle.removeClass("is-placeholder");
    });
    function convertOptionToButton(option) {
      var optionText = $(option).text();
      var optionValue = $(option).attr("value") || $(option).text();
      var optionIsDisabled = $(option).prop("disabled");
      var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`;
      return outputButton;
    }
    function appendOptionButtons(selectItem, appendTarget) {
      $(selectItem).find("option").each(function () {
        let currentButton = convertOptionToButton(this);
        $(appendTarget).append(currentButton);
      });
    }
    function showSelectMenu(selectMenu) {
      var customSelect = $(selectMenu).closest(".custom-select")[0];
      $(customSelect).addClass("open");
      $(selectMenu).slideDown();
    }
    function closeSelectMenu(selectMenu) {
      var customSelect = $(selectMenu).closest(".custom-select")[0];
      $(customSelect).removeClass("open");
      $(selectMenu).slideUp();
    }
    $dropdown.on("click", ".custom-select-toggle", function (e) {
      var $customSelect = $(this).closest(".custom-select");
      var selectMenu = $customSelect.find(".custom-select-menu")[0];
      if ($customSelect.hasClass("open")) {
        closeSelectMenu(selectMenu);
      } else {
        showSelectMenu(selectMenu);
      }
    });
    $(document).on("click", function (e) {
      if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) {
        $(".custom-select.open").each(function () {
          var selectMenu = $(this).find(".custom-select-menu")[0];
          closeSelectMenu(selectMenu);
        });
      }
    });
  }
  $(".pop-up select[name='interest']").each(function () {
    selectToDropdown(this);
  });
})('global-mobile-contact');
} catch(e) {
console.log(e);
}
                
                try {
(function init(sectionDomId, options) {
  const $section = $('#' + sectionDomId);
  const showOnlyActive = $section.find('.opening-with-search')[0].dataset.onlyActive === 'true';
  const showNeighborhoodNames = $section.find('.opening-with-search')[0].dataset.showNeighborhoodNames === 'true';
  const $videoWrap = $section.find('.full-screen-video-component > .video-wrapper');
  const $url = $section.find('.opening-with-search').attr('data-video-url');
  let $iframe = $section.find('.full-screen-video-component > .video-wrapper').find('iframe');
  let $video = $section.find('.full-screen-video-component > .video-wrapper').find('video');
  let $mute = true;
  if ($url) {
    $section.children('.video-wrapper:not(.video-wrapper-extended)').remove();
    if ($iframe) {
      let src = $iframe.attr('data-src');
      let youtubeId = '';
      let vimeoId = '';
      if (src && (src.indexOf('youtube.com') !== -1 || src.indexOf('youtu.be') > -1) && src.indexOf('youtube.com/embed') < 0) {
        const youtubeRegex = /(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=))|youtu.be\/)([a-zA-Z0-9_-]{6,11})/;
        const youtubeResult = src.match(youtubeRegex);
        if (youtubeResult) youtubeId = youtubeResult[1];
      }
      if (src && src.indexOf('vimeo.com') !== -1) {
        const vimeoRegex = /(?:(www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^/]*)\/videos\/|)|player.vimeo.com\/video\/)(\d{6,})(?:|\/\?)/;
        const vimeoResult = src.match(vimeoRegex);
        if (vimeoResult) vimeoId = vimeoResult[3];
      }
      if (youtubeId) src = `https://youtube.com/embed/${youtubeId}?autoplay=1&mute=1&loop=1&enablejsapi=1&showinfo=0&controls=0&playlist=${youtubeId}`;else if (vimeoId) src = `https://player.vimeo.com/video/${vimeoId}?autoplay=1&muted=1&loop=1&quality=320p&controls=false`;
      $iframe.attr('src', src);
      $iframe.on("load", function () {
        $iframe.parent().addClass('playing');
      });
    }
  } else if ($videoWrap.length) {
    const $video = $videoWrap.find('video');
    $video.each(function () {
      var v = this;
      if (v.readyState > 0) {
        $videoWrap.addClass('playing');
      } else {
        v.addEventListener('canplay', function () {
          $videoWrap.addClass('playing');
        }, {
          once: true
        });
      }
    });
  }
  window.luxuryPresence.mapApiLoader.load().then(() => {
    var $dots = $section.find(".js-dots");
    var $carousel = $section.find('.js-carousel');
    $carousel.on('init', function () {
      $carousel.addClass('visible');
      $carousel.find('.title-item').find('.lp-h1').css({
        "transform": "translateX(-100px)",
        "opacity": "0"
      });
      $carousel.find('.title-item').first().find('.lp-h1').css({
        'transform': 'translateX(0)',
        'opacity': '1'
      });
    });
    $carousel.slick({
      dots: false,
      arrows: false,
      appendDots: $dots,
      speed: 2000,
      fade: true,
      autoplay: true,
      pauseOnHover: false,
      slidesToShow: 1,
      adaptiveHeight: true
    });
    $carousel.on('beforeChange', function () {
      $carousel.find('.slick-slide').find('.lp-h1').css({
        "transform": "translateX(0)",
        "opacity": "1",
        "transition": "1s all"
      });
      $carousel.find('.slick-slide.slick-current').find('.lp-h1').css({
        'transform': 'translateX(100px)'
      });
    });
    $carousel.on('afterChange', function () {
      $carousel.find('.slick-slide').not('.slick-current').find('.lp-h1').css({
        'transform': 'translateX(-100px)',
        "transition": "0s all",
        "opacity": "0"
      });
    });
    $(window).on('resize', function () {
      $carousel.slick('resize');
    });
    const $searchWrapper = $section.find('.search-wrapper');
    if (!$searchWrapper.length) {
      return;
    }
    const searchMls = $searchWrapper[0].dataset.searchMls === 'true';
    const searchProperties = $searchWrapper[0].dataset.searchProperties === 'true';
    const selectedCountries = $searchWrapper[0].dataset.locations;
    let searchAreaBounds = null;
    try {
      const searchAreaRaw = $searchWrapper[0].dataset.searchArea;
      if (searchAreaRaw) {
        const searchArea = typeof searchAreaRaw === 'string' ? JSON.parse(searchAreaRaw) : searchAreaRaw;
        const bounds = searchArea?.fullData?.geometry?.bounds || searchArea?.fullData?.geometry?.viewport;
        if (bounds && typeof bounds.north === 'number' && typeof bounds.south === 'number' && typeof bounds.east === 'number' && typeof bounds.west === 'number') {
          searchAreaBounds = {
            north: bounds.north,
            south: bounds.south,
            east: bounds.east,
            west: bounds.west
          };
        }
      }
    } catch (e) {}
    const searchPlaces = searchMls;
    const showNeighborhoods = searchMls;
    const searchNearEnabled = searchMls;
    const $searchInput = $section.find('.search-input');
    const $searchResults = $section.find('.search-results');
    const $resultsContainer = $section.find('.results-container');
    const $loader = $section.find('.search-in-progress');
    const $predefined = $section.find('.predefined-links');
    const $searchBtn = $section.find('.search-button');
    const $leaseFalseButton = $section.find('.jsLeaseFalse');
    const $leaseTrueButton = $section.find('.jsLeaseTrue');
    const $nextSection = $section.next();
    const fixZIndex = $nextSection.length && parseInt($nextSection.css('z-index')) || 1;
    const searchDelay = 300;
    const maxPlaces = 5;
    const maxMls = 5;
    const leaseFilter = $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0;
    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.addClass('active');
          $leaseFalseButton.removeClass('active');
        } else {
          $leaseFalseButton.addClass('active');
          $leaseTrueButton.removeClass('active');
        }
      }
      if (!searchActive) {
        $searchResults.removeClass('show');
        $searchResults.css('height', '0');
        if (fixZIndex) {
          $section.css('z-index', '');
        }
        return;
      }
      var hasResults = !!$resultsContainer.html();
      var hasPredefined = $predefined.find('a:not(.not-processed)').length > 0;
      if (hasResults) {
        $predefined.addClass('not-visible');
        $loader.addClass('not-visible');
        $resultsContainer.removeClass('not-visible');
      } else if (isLoading) {
        $resultsContainer.addClass('not-visible');
        $predefined.addClass('not-visible');
        $loader.removeClass('not-visible');
      } else if (hasPredefined) {
        $resultsContainer.addClass('not-visible');
        $loader.addClass('not-visible');
        $predefined.removeClass('not-visible');
      } else {
        $resultsContainer.addClass('not-visible');
        $loader.addClass('not-visible');
        $predefined.addClass('not-visible');
      }
      var height = 0;
      height += $predefined[0].getBoundingClientRect().height;
      height += $resultsContainer[0].getBoundingClientRect().height;
      height += $loader[0].getBoundingClientRect().height;
      if (height > 0) {
        if (fixZIndex) {
          $section.css('z-index', '' + (fixZIndex + 1));
        }
        $searchResults.addClass('show');
      } else {
        if (fixZIndex) {
          $section.css('z-index', '');
        }
        $searchResults.removeClass('show');
      }
      $searchResults.css('height', height + 'px');
    }
    function clearSelection() {
      $searchResults.find('.selected-link').removeClass('selected-link');
    }
    function moveSelection(up) {
      var $cont = $resultsContainer.html() ? $resultsContainer : $predefined;
      var $links = $cont.find('.results-link');
      if (!$links.length) {
        return;
      }
      var idx = -1;
      $links.each(function (i) {
        if (idx === -1 && $(this).is('.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) {
        $searchResults.find('.selected-link').removeClass('selected-link');
        $($links.get(newIdx)).addClass('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.find('.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.val();
      if (term === keyword && leasePropertySearched === leasePropertyState) {
        return;
      }
      leasePropertySearched = leasePropertyState;
      keyword = term;
      if (term) {
        doSearch(term, leasePropertySearched);
      } else {
        setResults(null);
      }
    }
    function mlsSearch(term, leaseProperty) {
      if (!leaseFilter) {
        if (showOnlyActive) {
          const filters = {
            'status[]': 'ACTIVE'
          };
          return window.luxuryPresence.getMLSAutocompleteWithFilters(term, filters);
        }
        return window.luxuryPresence.getMLSAutocomplete(term);
      }
      var query = {
        omnibox: term,
        limit: maxMls
      };
      if (showOnlyActive) query['status[]'] = ['ACTIVE'];
      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;
      }, 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) {
      if (searchAreaBounds) {
        request.locationRestriction = searchAreaBounds;
      }
      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 = {
              'route': true,
              '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,
              "colloquial_area": 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: Promise.all([resolveAutocomplete(term), resolveAutocomplete(term, true)]).then(function (res) {
            let results = [];
            if (res[0]) results.push(...res[0]);
            if (res[1]) results.push(...res[1]);
            if (!results) {
              return [];
            }
            const uniqueResults = [];
            const placeIds = new Set();
            results.forEach(place => {
              if (!placeIds.has(place.place_id)) {
                placeIds.add(place.place_id);
                uniqueResults.push(place);
              }
            });
            return uniqueResults;
          }).then(function (results) {
            if (!ignoreInput && term !== keyword) {
              return [];
            }
            if (!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, 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;
      }
      var useRouter = Boolean(options && options.useRouterApi);
      return superagent.post((useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl) + '/graphql').send({
        query: window.luxuryPresence.defaults.gql.properties,
        variables: useRouter ? window.luxuryPresence.routerApi.transformVariables('properties', payload) : payload
      }).then(function (res) {
        var data = res.body.data || {};
        var page = data.properties || {};
        return useRouter ? page.items || [] : page || [];
      }, 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;
        }
        if (res[0].length > 0) {
          res[0] = res[0].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(', ')
            };
          });
        }
        setResults(res[0], res[1], res[2], leaseProperty);
      });
    }
    function makeResultsBlockHtml(title, links) {
      if (!links || !links.length) {
        return '';
      }
      var html = '<div class="results-block">';
      html += '<div class="results-block-title">';
      if (searchNearEnabled) {
        html += '<div class="search-near-container"><a class="search-near lp-link lp-link--light">Search Near Me</a></div>';
      }
      html += '<div class="results-title-label">' + title + '</div></div>';
      html += links.join('') + '</div>';
      return html;
    }
    function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) {
      clearSelection();
      hideLoading();
      if (!mlsResults) {
        $resultsContainer.html('');
        updateSearchDisplay();
        return;
      }
      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {
        $resultsContainer.html('<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="results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`;
      }));
      var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) {
        return `<a class="results-link" 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="results-link">${result.display_address}</a>`;
      }));
      $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml);
      updateSearchDisplay();
    }
    function searchBtnClicked() {
      var resultsBlockHref = $("#" + sectionDomId + " .results-container .results-block .results-link").attr("href");
      const term = $searchInput.val();
      if (!term) {
        return;
      }
      if (searchMls) {
        if (resultsBlockHref !== undefined) 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="results-link" href="${item.mlsLink}${leaseProperty ? `${item.mlsLink.includes('?') ? '&lease_property=true' : '?lease_property=true'}` : ''}">${showNeighborhoodNames ? item.name : item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`;
        }));
        $predefined.html(placesHtml);
        updateSearchDisplay();
      });
    }
    if (showNeighborhoods) {
      setPredefinedNeighborhoods();
    }
    $searchInput.on('focus', showSearchResults);
    $searchInput.on('keyup focus', inputChanged);
    $searchResults.on('mouseenter', '.results-link', function (ev) {
      clearSelection();
    });
    $searchBtn.on('click', searchBtnClicked);
    $leaseFalseButton.on('click', function () {
      if (leasePropertyState) {
        leasePropertyState = false;
        if (showNeighborhoods) {
          setPredefinedNeighborhoods();
        }
        updateSearchDisplay();
        setResults(null);
        startSearch();
      }
    });
    $leaseTrueButton.on('click', function () {
      if (!leasePropertyState) {
        leasePropertyState = true;
        if (showNeighborhoods) {
          setPredefinedNeighborhoods();
        }
        updateSearchDisplay();
        setResults(null);
        startSearch();
      }
    });
    function createPolygonUrl(center, radius, n) {
      var step = Math.PI * 2 / n;
      var angle = 0 - step / 2;
      var points = [];
      var kx = 1.0 / Math.cos(center[1] * Math.PI / 180);
      for (var i = 0; i < n; i++) {
        points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']');
        angle += step;
      }
      points.push(points[0]);
      var str = '[[' + points.join(',') + ']]';
      return '&polygon=' + encodeURIComponent(str);
    }
    function makeNearMeUrl(center, leaseProperty) {
      var url = '/home-search/listings?search_type=envelope';
      if (leaseProperty) {
        url += '&lease_property=true';
      }
      var distance = 0.11;
      var lat = center[1];
      var lng = center[0];
      url += '&south=' + (lat - distance);
      url += '&north=' + (lat + distance);
      url += '&west=' + (lng - distance);
      url += '&east=' + (lng + distance);
      url += createPolygonUrl(center, distance, 54);
      return url;
    }
    var $locMsg = null;
    $section.on('click', '.search-near', function () {
      showLoading();
      navigator.geolocation.getCurrentPosition(function (position) {
        hideLoading();
        hideSearchResults();
        if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) {
          showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>');
          return;
        }
        var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude], leaseFilter && leasePropertyState);
        var link = document.createElement('a');
        link.href = url;
        link.class = 'lp-visually-hidden';
        $section[0].appendChild(link);
        link.click();
        setTimeout(function () {
          $section[0].removeChild(link);
        }, 100);
      }, function (geoError) {
        hideLoading();
        hideSearchResults();
        var title = 'Unknown Location';
        var msg;
        if (geoError.code === 1) {
          msg = '<p>To be able to search near you we need to know your current location.</p><p>If you don\'t want to give access to your device\'s location, you can type your address in the search field</p>';
        } else {
          msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>';
        }
        showLocationMessage(title, msg);
      });
    });
    var locHideTimer = null;
    function showLocationMessage(title, message) {
      clearTimeout(locHideTimer);
      if (!$locMsg) {
        var html = `<div class="loc-msg-backdrop">
          <div class="loc-msg-wrap">
            <div class="loc-msg-modal">
              <div class="loc-msg-close"></div>
              <h4 class="loc-msg-title lp-h4"></h4>
              <div class="loc-msg-container"></div>
            </div>
          </div>
        </div>
        `;
        $locMsg = $(html);
        $locMsg.on('click', hideLocationMessage);
        $section.append($locMsg);
      }
      $locMsg.find('.loc-msg-container').html(message);
      $locMsg.find('.loc-msg-title').html(title);
      setTimeout(function () {
        if ($locMsg) {
          $section.addClass('visible-loc-msg');
        }
      });
    }
    function hideLocationMessage() {
      $section.removeClass('visible-loc-msg');
      locHideTimer = setTimeout(function () {
        $locMsg.remove();
        $locMsg = null;
      }, 400);
    }
    function outsideClickHandler(e) {
      if ($searchWrapper.find($(e.target)).length > 0) {
        return;
      }
      hideSearchResults();
    }
    $(document).on('click', outsideClickHandler);
    if ('geolocation' in navigator) {
      $searchWrapper.removeClass('search-near-hidden');
    }
    updateSearchDisplay();
  });
})('section-98a23978-d547-4174-a10f-5f575058ad1b', '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;
  }

  // Where content / items are rendered
  const dataContainer = section.querySelector('.data-container');
  if (!dataContainer) {
    // no place to render items = no need to query server or do anything else
    return;
  }
  let variables = options.variables || {};

  // Some variables in options may not have been injected - remove
  Object.keys(variables).forEach(function (variableName) {
    if (typeof variables[variableName] === 'string' && variables[variableName].match(/^{{.*}}$/)) {
      delete variables[variableName];
    }
  });

  // Merge page query variables
  if (options.usePageResource) {
    variables = {
      ...variables,
      ...window.luxuryPresence.config.pageMeta.pageQueryVariables[options.resource]
    };
  }

  // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Callers
  // resolve the flag — fetchData reads the section stamp, aux fetches read
  // their own resource's stamp (auxUsesRouter).
  function apiUrl(useRouter) {
    return options.url || (useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl);
  }

  // ROUTER-CLEANUP: aux resources roll out on their own flag, not the section's
  // (options.routerApiAux is stamped per aux resource server-side).
  function auxUsesRouter(resource) {
    return !!(options.routerApiAux && options.routerApiAux[resource]);
  }

  // Pagination Executes on a Numbered Pagination Container
  //  Or via a load more button
  let mode = 'BUTTONLESS_PAGINATION';
  const container = section.querySelector('.pagination-container');
  const loadMoreButton = section.querySelector(options?.loadMoreSelector);
  if (container) {
    mode = 'NUMBERED_PAGINATION';
  }
  if (loadMoreButton) {
    mode = 'LOAD_MORE_BUTTON';
  }
  let searchContainer = section.querySelector('.search-container');
  const hidePaginationOnFirstPage = options.hidePaginationOnFirstPage || false;
  const eventPrefix = '__pagination-';
  const searchFormParams = options.searchFormParams || (options.resource === 'properties' ? [{
    param: 'neighborhoodId',
    urlKey: 'neighborhood'
  }, {
    param: 'search',
    urlKey: 'search'
  }, {
    param: 'salesPriceGTE',
    urlKey: 'pricemin',
    formKey: 'priceMin',
    type: 'int'
  }, {
    param: 'salesPriceLTE',
    urlKey: 'pricemax',
    formKey: 'priceMax',
    type: 'int'
  }, {
    param: 'livingSpaceSizeGTE',
    urlKey: 'areamin',
    formKey: 'areaMin',
    type: 'int'
  }, {
    param: 'livingSpaceSizeLTE',
    urlKey: 'areamax',
    formKey: 'areaMax',
    type: 'int'
  }] : []);

  // Total entries - initialized in first render
  let totalNumber = 0;
  const DefaultSearchParams = {
    page: 1
  };
  searchFormParams.forEach(function (formParam) {
    DefaultSearchParams[formParam.formKey || formParam.param] = null;
  });
  let searchParams = {
    ...DefaultSearchParams
  };
  const offset = options.variables?.offset || 0;
  let scrollTarget = options.scrollTargetSelector ? section.querySelector(options.scrollTargetSelector) || section : section;
  let scrollOffset = (parseInt(options.scrollOffset, 10) || 0) ?? 100;

  // entries of per page
  // when query variables for a given section would't be filled options.pageSize can store
  // template string, ex: "{{variables.limit}}", below code handles that case and set 9 as a default value
  let pageSize = parseInt(options.pageSize, 10) || 9;

  // Adding mobile pageRange support
  var NARROW_BREAKPOINT = 600;
  var mobileBreakpoint = options.mobileBreakpoint > 0 ? options.mobileBreakpoint : NARROW_BREAKPOINT;
  var paginationMql = window.matchMedia(`(max-width: ${mobileBreakpoint}px)`);

  // Page range (pages on both sides of the current page)
  var mobilePageRange = options.mobilePageRange > 0 ? options.mobilePageRange : 0;
  var desktopPageRange = options.pageRange >= 0 ? options.pageRange : 2;
  var pageRange = paginationMql.matches ? mobilePageRange : desktopPageRange;

  // Whether to display the 'Previous' button
  var showPrevious = true;

  // Whether to display the 'Next' button
  var showNext = true;

  // Whether to display the page buttons
  var showPageNumbers = true;

  // 'Previous' text
  var prevText = options.prevText || '&laquo;';

  // 'Next' text
  var nextText = options.nextText || '&raquo;';

  // Ellipsis text
  var ellipsisText = '&hellip;';
  var classPrefix = 'paginationjs';

  // Default active class
  var activeClassName = 'active';

  // Default disable class
  var disableClassName = 'disabled';

  // Pagination element's position in the container
  var position = 'bottom';

  // Whether to trigger pagination at initialization
  var triggerPagingOnInit = !options.skipInitialLoad;
  var showFirstOnEllipsisShow = true;
  var showLastOnEllipsisShow = true;

  // Instantiated in init()
  var el = null;

  // Controls scrollTop logic
  var firstRender = true;
  var renderBySearch = false;
  var disabled = false;

  // Pagination script class selector
  var paginationScriptSelector = options.paginationPartialName ? `.${options.paginationPartialName}` : '.pagination-script';

  // Property Specific Image Override if No Image
  var propertyPlaceholderImage = window.luxuryPresence.defaults.propertyPlaceholderImage;

  // Construct template
  var templateHTML = section.querySelector(`script${paginationScriptSelector}`)?.innerHTML || '';
  var template = Handlebars.compile(templateHTML);

  // Initialize
  init();
  function init() {
    Object.assign(searchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId));

    // Append/prepend pagination element to the pagination container
    if (mode === 'NUMBERED_PAGINATION') {
      el = document.createElement('div');
      el.className = 'paginationjs';
      container[position === 'bottom' ? 'append' : 'prepend'](el);
    }
    if (searchContainer) {
      initSearchContainer({
        fetchNeighborhoods: searchContainer.dataset.fetchNeighborhoods === 'true',
        fetchPostCategories: searchContainer.dataset.fetchPostCategories === 'true',
        fetchOffices: searchContainer.dataset.fetchOffices === 'true',
        fetchRentalRates: searchContainer.dataset.fetchRentalRates === 'true'
      }, function () {
        syncSearchFormState(searchParams);
      });
    }

    // Bind events
    observer();
  }
  function syncSearchFormState(params) {
    searchContainer.dispatchEvent(new CustomEvent('sync', {
      detail: params
    }));
  }
  function initSearchContainer(options, done) {
    var promises = [];
    if (options.fetchNeighborhoods) {
      promises.push(fetchAllNeighborhoods(function (neighborhoods) {
        searchContainer.dispatchEvent(new CustomEvent('neighborhoods-data', {
          detail: {
            data: neighborhoods.map(function (item) {
              return {
                value: item.id,
                label: item.name
              };
            })
          }
        }));
      }));
    }
    if (options.fetchPostCategories) {
      promises.push(fetchPostCategories(function (categories) {
        searchContainer.dispatchEvent(new CustomEvent('post-categories-data', {
          detail: {
            data: categories
          }
        }));
      }));
    }
    if (options.fetchOffices) {
      promises.push(fetchOffices(function (offices) {
        searchContainer.dispatchEvent(new CustomEvent('offices-data', {
          detail: {
            data: offices
          }
        }));
      }));
    }
    if (options.fetchRentalRates) {
      promises.push(fetchAllRentalRates(function (rentalRates) {
        searchContainer.dispatchEvent(new CustomEvent('rental-rates-data', {
          detail: {
            data: rentalRates
          }
        }));
      }));
    }
    if (promises.length > 0) {
      Promise.all(promises).then(function () {
        done();
      });
    } else {
      // element's custom code is not executed yet, so we're scheduling callback to after element's code
      setTimeout(done);
    }
  }
  function fetchAllNeighborhoods(done) {
    var useRouter = auxUsesRouter('neighborhoods');
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Same
    // args on both APIs (the federated neighborhoods field accepts
    // withProperties/withBlogPosts); only the selection set differs.
    var gqlQuery = 'query ($companyId: String, $withProperties: NeighborhoodPropertiesFilter, $withBlogPosts: NeighborhoodBlogPostsFilter, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, withProperties: $withProperties, withBlogPosts: $withBlogPosts, offset: $offset, limit: $limit) {' + (useRouter ? 'items {id, name}' : 'id, name') + '}}';
    var payload = {};
    payload.offset = 0;
    payload.limit = 100;
    payload.companyId = variables.companyId;
    if (options.resource === 'properties') {
      payload.withProperties = {
        active: true
      };
      ['agentIds', 'tag', 'propertyTypeId', 'statusIds', 'architectureStyle', 'lifestyle', 'salesPriceGTE', 'salesPriceLTE', 'leasePriceGTE', 'leasePriceLTE', 'livingSpaceSizeGTE', 'livingSpaceSizeLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'featuredListing', 'leaseProperty', 'neighborhoodId', 'developmentId', 'openHouse'].forEach(function (field) {
        if (variables[field] !== undefined && variables[field] !== null) {
          payload.withProperties[field] = variables[field];
        }
      });
    }
    if (options.resource === 'posts') {
      payload.withBlogPosts = {
        active: true
      };
      ['search', 'postStatusId', 'featured', 'categoryId', 'categoryIds', 'neighborhoodId', 'slug'].forEach(function (field) {
        if (variables[field] !== undefined && variables[field] !== null) {
          payload.withBlogPosts[field] = variables[field];
        }
      });
    }

    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
    if (useRouter) {
      payload = window.luxuryPresence.routerApi.transformVariables('neighborhoods', payload);
    }
    superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var value = res.body.data && res.body.data.neighborhoods || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || [];
      done(items, items.length);
    });
  }
  function fetchPostCategories(done) {
    var featured = options.resource === 'posts' && !!variables.featured;
    var useRouter = auxUsesRouter('postCategories');
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the
    // selection set differs ({ items {...} } on the router).
    var selection = 'id, name, publishedCount, featuredPublishedCount';
    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'postCategories (companyId: $companyId, offset: $offset, limit: $limit ' + (featured ? ' withFeaturedPublishedOnly: true' : ' withPublishedOnly: true') + ') {' + (useRouter ? 'items {' + selection + '}' : selection) + '}}';
    var payload = {};
    payload.offset = 0;
    payload.limit = 100;
    payload.companyId = variables.companyId;
    superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var value = res.body.data && res.body.data.postCategories || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || [];
      done(items.map(function (item) {
        item.count = featured ? item.featuredPublishedCount : item.publishedCount;
        return item;
      }), items.length);
    });
  }
  function fetchOffices(done) {
    var useRouter = auxUsesRouter('offices');
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the
    // selection set differs ({ items {...} } on the router).
    var selection = 'id, name, tags';
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. The two
    // APIs differ in more than the items wrapper: federated offices takes
    // companyId: ID! (legacy gateway: String), so each branch builds its whole doc.
    var gqlQuery = useRouter ? 'query ($companyId: ID!, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + 'items {' + selection + '}}}' : 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + selection + '}}';
    var payload = {
      offset: 0,
      limit: 100,
      companyId: variables.companyId
    };

    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
    if (useRouter) {
      payload = window.luxuryPresence.routerApi.transformVariables('offices', payload);
    }
    superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var value = res.body.data && res.body.data.offices || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || [];
      done(items, items.length);
    });
  }

  // ROUTER-CLEANUP: no rentalRates field on the federated router — legacy only.
  function fetchAllRentalRates(done) {
    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;
    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'rentalRates (companyId: $companyId, offset: $offset, limit: $limit) {rentalRateId, label}}';
    var payload = {
      offset: 0,
      limit: 100,
      companyId: variables.companyId
    };
    superagent.post(url + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var items = res.body.data && res.body.data.rentalRates || [];
      done(items, items.length);
    }).catch(function (err) {
      console.error('Error fetching rental rates:', err);
      done([], 0);
    });
  }
  function fetchData(params, done) {
    var resource = options.resource;
    var gqlQuery = options.query || window.luxuryPresence.defaults.gql[resource];
    var payload = {};
    try {
      payload = JSON.parse(JSON.stringify(variables));
    } catch (e) {
      Object.keys(variables).forEach(function (variableName) {
        payload[variableName] = variables[variableName];
      });
    }
    payload.offset = (params.page - 1) * pageSize + offset;
    payload.limit = pageSize;
    payload.companyId = options.companyId;
    searchFormParams.forEach(function (formParam) {
      var val = params[formParam.formKey || formParam.param];
      if (val !== null && val !== undefined) {
        objSet(payload, formParam.param, val);
      }
    });

    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
    if (options.useRouterApi) {
      payload = window.luxuryPresence.routerApi.transformVariables(resource, payload);
    }

    // TODO: Disabled loading due to jarring effect
    // dataContainer.html('Loading...');
    superagent.post(apiUrl(options.useRouterApi) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      if (res.body.errors) {
        done(res.body.errors);
        return;
      }
      var data = res.body.data || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var resources;
      var resourceCount;
      if (options.useRouterApi) {
        var page = window.luxuryPresence.routerApi.transformPage(data[resource]);
        resources = window.luxuryPresence.routerApi.transformResponse(resource, page.items);
        resourceCount = page.count;
      } else {
        resources = data[resource] || [];
        resourceCount = data[resource + 'Count'] && data[resource + 'Count'].count ? data[resource + 'Count'].count : 0;
      }
      const finish = function (items) {
        if (resource === 'properties' && propertyPlaceholderImage?.id) {
          items = items.map(item => {
            if (item.media?.length === 0) {
              return Object.assign(item, {
                media: [propertyPlaceholderImage]
              });
            }
            return item;
          });
        }
        done(null, items, resourceCount);
      };

      // ROUTER-CLEANUP: client half of PLAT-4073 — resolve the requested
      // disclaimers before rendering; older SDKs skip (keys stay unset).
      if (options.useRouterApi && resource === 'properties' && options.routerPropertyDisclaimers && options.routerPropertyDisclaimers.length && window.luxuryPresence.routerApi && typeof window.luxuryPresence.routerApi.applyPropertyDisclaimers === 'function') {
        window.luxuryPresence.routerApi.applyPropertyDisclaimers(resources, options.routerPropertyDisclaimers).then(finish);
        return;
      }
      finish(resources);
    });
  }
  function getTotalPage() {
    return Math.ceil(totalNumber / pageSize);
  }
  function renderPaginationList() {
    var totalPages = getTotalPage();
    var rangeStart = searchParams.page - pageRange;
    var rangeEnd = searchParams.page + pageRange;
    if (rangeEnd > totalPages) {
      rangeEnd = totalPages;
      rangeStart = totalPages - pageRange * 2;
      rangeStart = rangeStart < 1 ? 1 : rangeStart;
    }
    if (rangeStart <= 1) {
      rangeStart = 1;
      rangeEnd = Math.min(pageRange * 2 + 1, totalPages);
    }

    // Making sure that 1 more page button is shown in edge positions
    if (pageRange === 0) {
      if (searchParams.page === totalPages) {
        rangeStart = totalPages <= 1 ? 1 : totalPages - 1;
      }
      if (searchParams.page === 1) {
        rangeEnd = Math.min(2, totalPages);
      }
    }

    // Render pagination list
    if (mode === 'NUMBERED_PAGINATION') {
      el.innerHTML = generateHTML({
        currentPage: searchParams.page,
        pageRange: pageRange,
        rangeStart: rangeStart,
        rangeEnd: rangeEnd
      });
      if (totalPages < 2 && hidePaginationOnFirstPage) {
        container.style.display = 'none';
      } else {
        container.style.display = '';
      }
    } else if (mode === 'LOAD_MORE_BUTTON') {
      if (searchParams.page >= totalPages) {
        loadMoreButton.style.display = 'none';
      } else {
        loadMoreButton.style.display = '';
      }
    }
  }
  function render(data) {
    renderPaginationList();

    // Render new content with handlebars
    var html = '';
    if (mode === 'LOAD_MORE_BUTTON' && searchParams.page > 1) {
      // If using load more, append search results to existing results
      html = dataContainer.innerHTML;
    }
    for (var i = 0; i < data.length; i++) {
      var itemData = recursivelyParse(data[i]);
      itemData.sectionIndex = options.sectionIndex;
      itemData.renderOptions = options.renderOptions;
      html += template(itemData);
    }
    dataContainer.innerHTML = html;

    // Scroll Top
    if (!firstRender && mode === 'NUMBERED_PAGINATION' && (!renderBySearch || !options.skipScrollOnSearch)) {
      // Only animate to the top if we replace dataContainer (numbered pagination)
      setTimeout(() => {
        const scrollTargetOffsetTop = scrollTarget.getBoundingClientRect().top + window.scrollY - scrollOffset;
        window.scrollTo({
          top: scrollTargetOffsetTop,
          behavior: 'smooth'
        });
      }, 250);
    }
    return true;
  }
  function generateHTML(args) {
    const totalPages = getTotalPage();
    const {
      rangeStart,
      rangeEnd
    } = args;
    const makeLnk = page => window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, {
      ...searchParams,
      page
    });
    let html = '';
    if (showPrevious || showPageNumbers || showNext) {
      html += '<div class="paginationjs-pages"><ul>';

      // Previous button
      if (showPrevious) {
        if (searchParams.page <= 1) {
          html += `<li class="${classPrefix}-prev ${disableClassName}"><a>${prevText}</a></li>`;
        } else {
          html += `<li class="${classPrefix}-prev J-paginationjs-previous" data-num="${searchParams.page - 1}" title="Previous page"><a href="${makeLnk(searchParams.page - 1)}">${prevText}</a></li>`;
        }
      }

      // Pages
      if (showPageNumbers) {
        if (rangeStart <= 3) {
          for (let i = 1; i < rangeStart; i++) {
            html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`;
          }
        } else {
          if (showFirstOnEllipsisShow) {
            html += `<li class="${classPrefix}-page ${classPrefix}-first J-paginationjs-page" data-num="1"><a href="${makeLnk(1)}">1</a></li>`;
          }
          html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`;
        }
        for (let i = rangeStart; i <= rangeEnd; i++) {
          html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`;
        }
        if (rangeEnd < totalPages - 2) {
          html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`;
          if (showLastOnEllipsisShow) {
            html += `<li class="${classPrefix}-page ${classPrefix}-last J-paginationjs-page" data-num="${totalPages}"><a href="${makeLnk(totalPages)}">${totalPages}</a></li>`;
          }
        } else {
          for (let i = rangeEnd + 1; i <= totalPages; i++) {
            html += `<li class="${classPrefix}-page J-paginationjs-page" data-num="${i}"><a href="${makeLnk(i)}">${i}</a></li>`;
          }
        }
      }

      // Next button
      if (showNext) {
        if (searchParams.page >= totalPages) {
          html += `<li class="${classPrefix}-next ${disableClassName}"><a>${nextText}</a></li>`;
        } else {
          html += `<li class="${classPrefix}-next J-paginationjs-next" data-num="${searchParams.page + 1}" title="Next page"><a href="${makeLnk(searchParams.page + 1)}">${nextText}</a></li>`;
        }
      }
      html += '</ul></div>';
    }
    return html;
  }
  function go(newSearchParams, callback, restorationVisit) {
    if (disabled) return;
    var goToPageNumber = newSearchParams.page;

    // Page number is out of bounds
    if (!goToPageNumber || goToPageNumber < 1) return;
    var totalPage = getTotalPage();

    // Page number is out of bounds
    if (!restorationVisit && totalNumber > 0) {
      if (goToPageNumber > totalPage) return;
    }
    if (!options.skipSerialization && (mode === 'NUMBERED_PAGINATION' || searchContainer)) {
      var newURL = window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, {
        ...newSearchParams,
        page: goToPageNumber !== 1 && mode === 'NUMBERED_PAGINATION' ? newSearchParams.page : null
      });
      if (!areQueryParamsEqual(newSearchParams, searchParams) && !restorationVisit) {
        window.history.pushState({}, '', window.luxuryPresence.getPath(newURL, {
          queryString: true
        }));
      }
    }

    // Fetch and update page
    fetchData(newSearchParams, renderWithData);
    disabled = true;
    function renderWithData(err, data, count) {
      if (err) {
        dataContainer.dispatchEvent(new Event('error'));
      } else {
        searchParams = {
          ...newSearchParams
        };
        totalNumber = count - offset;
        if (data.length === 0) {
          dataContainer.dispatchEvent(new Event('no-data'));
        } else {
          dataContainer.dispatchEvent(new Event('data'));
        }
        render(data);
        firstRender = false;
      }
      disabled = false;
      renderBySearch = false;
    }
  }
  function areQueryParamsEqual(first, second) {
    var differ = Object.keys(first).find(function (key) {
      return first[key] !== undefined && first[key] !== null && first[key] !== second[key];
    });
    if (differ) {
      return false;
    }
    differ = Object.keys(second).find(function (key) {
      return second[key] !== undefined && second[key] !== null && second[key] !== first[key];
    });
    return !differ;
  }
  function next(callback) {
    go({
      ...searchParams,
      page: searchParams.page + 1
    }, callback);
  }
  function previous(callback) {
    go({
      ...searchParams,
      page: searchParams.page - 1
    }, callback);
  }
  function refresh(callback) {
    go(searchParams, callback);
  }
  function update(params, callback) {
    renderBySearch = true;
    go(params, callback);
  }
  function observer() {
    if (searchContainer) {
      searchContainer.addEventListener('search', function (event, newSearchParams) {
        newSearchParams = event.detail || newSearchParams;
        update({
          ...searchParams,
          ...newSearchParams,
          page: 1
        });
      });
      searchContainer.addEventListener('clear-search', function () {
        const defaultSearchParams = {
          ...DefaultSearchParams
        };
        const isCurrentSearchFormStateDefault = areQueryParamsEqual({
          ...defaultSearchParams,
          page: null
        }, {
          ...searchParams,
          page: null
        });

        // if mode is LOAD_MORE_BUTTON we should't make anything on clear
        // when search form have default state
        if (isCurrentSearchFormStateDefault && mode !== 'NUMBERED_PAGINATION') {
          return;
        }

        // if someone initially go to some page and click 'Clear' on search from
        // we should't navigate to first page. We should preserve page value
        if (isCurrentSearchFormStateDefault) {
          defaultSearchParams.page = searchParams.page;
        }
        syncSearchFormState(defaultSearchParams);
        update(defaultSearchParams);
      });
    }
    if (mode === 'LOAD_MORE_BUTTON') {
      loadMoreButton.addEventListener('click', function (event) {
        go({
          ...searchParams,
          page: searchParams.page + 1
        });
        return false;
      });
    }
    if (mode === 'LOAD_MORE_BUTTON' || mode === 'BUTTONLESS_PAGINATION') {
      // Do initial render
      go(Object.assign({}, searchParams, {
        page: 1
      }));
      return;
    }
    if (mode === 'NUMBERED_PAGINATION') {
      // Go to specified page number
      container.addEventListener(eventPrefix + 'go', function (event) {
        let {
          pageNumber,
          done
        } = event.detail || {};
        pageNumber = parseInt(pageNumber, 10);
        if (!pageNumber) {
          return;
        }
        go({
          ...searchParams,
          page: pageNumber
        }, done);
      });

      // Page number button click
      el.addEventListener('click', function (event) {
        let clickTarget = event.target;
        let current = clickTarget.closest('.J-paginationjs-page, .J-paginationjs-previous, .J-paginationjs-next');
        let pageNumber = current?.getAttribute('data-num');
        if (!pageNumber || current.classList.contains(disableClassName) || current.classList.contains(activeClassName)) {
          return;
        } else {
          go({
            ...searchParams,
            page: parseInt(pageNumber, 10)
          });
        }
        event.preventDefault();
      });

      // Whether to load the default page
      var defaultPageNumber = searchParams.page;
      if (triggerPagingOnInit) {
        container.dispatchEvent(new CustomEvent(eventPrefix + 'go', {
          detail: {
            pageNumber: defaultPageNumber
          }
        }));
      }
    }
    window.addEventListener('popstate', function (event) {
      var newParams = Object.assign({}, DefaultSearchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId));
      if (!areQueryParamsEqual(newParams, searchParams)) {
        go(newParams, null, true);
        if (searchContainer) {
          syncSearchFormState(newParams);
        }
      }
    });
  }
  function replaceVariables(template, variables) {
    var formattedString;
    for (var key in variables) {
      var value = variables[key];
      var regexp = new RegExp('<%=\\s*' + key + '\\s*%>', 'img');
      formattedString = (formattedString || template).replace(regexp, value);
    }
    return formattedString;
  }
  function isTextEditorValue(obj) {
    return 'raw' in obj || 'gjs' in obj;
  }
  function getTextEditorValue(obj) {
    if (!obj.html) {
      return '';
    }
    var data = obj.html;
    var css = (obj.raw || obj.gjs || {}).css;
    if (css) {
      data = data + '<style>' + css + '</style>';
    }
    return data;
  }

  /**
   * check rendered resources for html and raw properties that could indicate if resource is from an advanced text editor.
   * strips out raw proprties and returns only HTML if it exists.
   * @param {Object} resources a collection retrieved from the database
   * @return {Object} the newly modified object.
   */
  function recursivelyParse(resources) {
    forEach(resources, function (value, key) {
      if (!value) {
        return;
      }
      if (value instanceof Object) {
        if (isTextEditorValue(value)) {
          resources[key] = getTextEditorValue(value);
          return;
        } else {
          return recursivelyParse(value);
        }
      }
      try {
        var parsedData = JSON.parse(value);
        if (isTextEditorValue(parsedData)) {
          resources[key] = getTextEditorValue(parsedData);
        }
      } catch (e) {
        // do nothing if we failed to parse value as JSON
      }
    });
    return resources;
  }
  function forEach(collection, iteratee) {
    var func = Array.isArray(collection) ? arrayEach : baseFor;
    return func(collection, iteratee);
  }
  function baseFor(object, iteratee) {
    if (!object) {
      return;
    }
    var iterable = Object(object);
    var props = Object.keys(object);
    var length = props.length;
    var index = -1;
    while (length--) {
      var key = props[++index];
      if (iteratee(iterable[key], key, iterable) === false) {
        break;
      }
    }
    return object;
  }
  function objSet(obj, path, value) {
    const pathArray = Array.isArray(path) ? path : path.match(/([^[.\]])+/g);
    pathArray.reduce((acc, key, i) => {
      if (acc[key] === undefined) acc[key] = {};
      if (i === pathArray.length - 1) acc[key] = value;
      return acc[key];
    }, obj);
  }
  function arrayEach(array, iteratee) {
    var index = -1;
    var length = array.length;
    while (++index < length) {
      if (iteratee(array[index], index, array) === false) {
        break;
      }
    }
    return array;
  }
  function selectPageRangeMode(e) {
    pageRange = e.matches ? mobilePageRange : desktopPageRange;
    renderPaginationList();
  }
  paginationMql.addEventListener('change', selectPageRangeMode);
})('section-85e9e606-9064-488b-a7fe-7194b440e4cc', JSON.parse("{\"pageSize\":\"12\",\"resource\":\"properties\",\"variables\":{\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"sort\":\"salesPrice\",\"limit\":12,\"sortDir\":\"DESC\",\"advancedFilters\":{\"query\":{\"addressCity\":{\"ciin\":[\"Cle Elum\",\"Ronald\",\"Roslyn\"]}}},\"neighborhoodIds\":[\"689dd5ce-5957-4edf-bd82-5289fc3ee9ce\",\"fef08714-348d-4d22-b6bf-7e44c4402142\",\"121c1626-42f4-4c5c-8f53-2095798ffba9\",\"a58dc760-17c8-49d7-8154-83232e219b4f\",\"8240ad68-7867-4498-a6b4-4dae686e8d29\",\"a7999282-cd70-4084-9405-42fe4ea14034\",\"3330fc25-85ef-44b7-9229-39946f803921\"],\"backfillBoundary\":{\"east\":180,\"west\":-180,\"north\":90,\"south\":-90},\"displayMLSListings\":\"onlyMls\",\"hostname\":\"roslynliving.com\",\"websiteId\":\"1ab6e368-5f6b-4cb7-92af-f7432db53c98\"},\"hidePaginationOnFirstPage\":true,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":2,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var $section = $('#' + sectionDomId);
  var $dataContainer = $section.find('.data-container');
  if ($dataContainer.length) {
    $dataContainer.on('data', function (e) {
      $section.find('.properties-grid').removeClass('not-shown');
    });
  }
})('section-85e9e606-9064-488b-a7fe-7194b440e4cc', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":2,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-3664cf49-fd93-4ba8-826f-4ac6216e2af2', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-043a4657-611d-466a-8bd1-3708c134d7a6', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap');
  var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top'));
  var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom'));
  var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div');
  function resizeImage() {
    if (window.matchMedia('(min-width: 993px)').matches) {
      imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom);
    }
  }
  $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () {
    if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) {
      $(this).toggleClass('active');
    }
  });
  resizeImage();
  $(window).on('resize.lpui-auto-clean', resizeImage);
})('section-359b59b2-5c97-4b88-ba44-f919da3d1bda', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var $section = $('#' + sectionDomId);
  var $window = $(window);
  var duration = 3000;
  var step = 50;
  var items = [];
  var started = false;

  function analyze() {
    var elems = $section.find('.jsValue');
    elems.each(function () {
      var $el = $(this);
      var match = $el.text().match(/^(\D*)(\d(.*\d)?)(.*)$/);

      if (match) {
        var str = match[2];
        var frac = 0;
        var fSep = '';
        var nmb;

        if (!/\..*\./.test(str)) {
          var m = str.match(/\.(\d+)$/);

          if (m) {
            frac = m[1].length;
            fSep = '.';
            nmb = parseFloat(str.replace(/[^\d\.]/g, ''));
          }
        }

        if (!frac) {
          if (!/,.*,/.test(str)) {
            var _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: nmb,
          frac: frac,
          fSep: fSep
        });
      }
    });

    if (!items.length) {
      started = true;
      return;
    }
  }

  function animate() {
    if (started) {
      return;
    }

    started = true;
    setTimeout(iterate, step);
  }

  var pos = 0;

  function iterate() {
    if (pos >= duration) {
      items.forEach(function (item) {
        item.el.text(item.prefix + item.str + item.suffix);
      });
    } else {
      items.forEach(function (item) {
        var valStr = formatValue(item, pos / duration);
        item.el.text(item.prefix + valStr + item.suffix);
      });
      pos += step;
      setTimeout(iterate, step);
    }
  }

  function formatValue(item, val) {
    var str = (item.nmb * val).toFixed(item.frac).replace(/\D/, '');
    var i = 0;
    var j = 0;
    var res = '';

    while (i < item.str.length && j < str.length) {
      var c = item.str[item.str.length - i - 1];
      var 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() {
    if ($window.height() + $window.scrollTop() >= $section.offset().top) {
      $window.off('scroll', calculateVisibility);
      animate();
    }
  }

  analyze();

  if (items.length) {
    $window.on('scroll.lpui-auto-clean', calculateVisibility);
    calculateVisibility();
  }
})('section-7884e4f9-9f99-4fa4-98bb-c11ac98a248c', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const $section = $('#' + sectionDomId);
  const $slider = $section.find('.items-slider');
  let $slides = $slider.children();
  $slides.each(function () {
    const $el = $(this);
    const $initials = $el.find('.userpic-initials');
    if (!$initials.length) {
      return;
    }
    const author = $el.find('.author').text() || '';
    if (!author) {
      return;
    }
    $initials.text(author.split('|')[0].split(/\s+/).map(w => w[0] ? w[0].toUpperCase() : '').join(''));
  });
  let slidesCount = $slider.children().length;
  if (slidesCount < 2) {
    return;
  }
  while (slidesCount < 5) {
    $slides.each(function () {
      $(this).clone().appendTo($slider);
    });
    slidesCount = $slider.children().length;
  }
  const arrowsStyle = $slider.data('arrows-style') || '';
  $slider.slick({
    centerMode: true,
    centerPadding: '285px',
    infinite: true,
    appendArrows: $section.find('.arrows'),
    arrows: true,
    nextArrow: `<button class="slick-next slick-arrow ${arrowsStyle}"></button>`,
    prevArrow: `<button class="slick-prev slick-arrow ${arrowsStyle}"></button>`,
    speed: 300,
    autoplay: !!$slider.data('autoplay'),
    autoplaySpeed: (parseInt($slider.data('autoscroll-interval'), 10) || 6) * 1000,
    responsive: [{
      breakpoint: 1340,
      settings: {
        centerPadding: '164px'
      }
    }, {
      breakpoint: 991,
      settings: {
        centerMode: false
      }
    }]
  });
  updateSlides(0);
  function updateSlides(active) {
    $slider.find('.slick-slide').each(function (i) {
      const $el = $(this);
      const idx = $el.data('slick-index');
      const r = ((idx - active) % slidesCount + slidesCount) % slidesCount;
      $el.removeClass(['sl-prev', 'sl-next', 'sl-active']);
      if (r === 0) {
        $el.addClass('sl-active');
      } else if (r === 1 || r === 2) {
        $el.addClass('sl-next');
      } else if (r === slidesCount - 1 || r === slidesCount - 2) {
        $el.addClass('sl-prev');
      }
    });
  }
  $slider.on('beforeChange', function (ev, slick, current, next) {
    $slider.addClass('in-transition');
    updateSlides(next);
  });
  $slider.on('afterChange', function () {
    $slider.removeClass('in-transition');
  });
})('section-5831fd6c-2dd5-4614-8203-ab134e6e04a3', JSON.parse("{\"resource\":\"testimonials\",\"useRouterApi\":true,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":7,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} 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;
  }

  // Where content / items are rendered
  const dataContainer = section.querySelector('.data-container');
  if (!dataContainer) {
    // no place to render items = no need to query server or do anything else
    return;
  }
  let variables = options.variables || {};

  // Some variables in options may not have been injected - remove
  Object.keys(variables).forEach(function (variableName) {
    if (typeof variables[variableName] === 'string' && variables[variableName].match(/^{{.*}}$/)) {
      delete variables[variableName];
    }
  });

  // Merge page query variables
  if (options.usePageResource) {
    variables = {
      ...variables,
      ...window.luxuryPresence.config.pageMeta.pageQueryVariables[options.resource]
    };
  }

  // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Callers
  // resolve the flag — fetchData reads the section stamp, aux fetches read
  // their own resource's stamp (auxUsesRouter).
  function apiUrl(useRouter) {
    return options.url || (useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl);
  }

  // ROUTER-CLEANUP: aux resources roll out on their own flag, not the section's
  // (options.routerApiAux is stamped per aux resource server-side).
  function auxUsesRouter(resource) {
    return !!(options.routerApiAux && options.routerApiAux[resource]);
  }

  // Pagination Executes on a Numbered Pagination Container
  //  Or via a load more button
  let mode = 'BUTTONLESS_PAGINATION';
  const container = section.querySelector('.pagination-container');
  const loadMoreButton = section.querySelector(options?.loadMoreSelector);
  if (container) {
    mode = 'NUMBERED_PAGINATION';
  }
  if (loadMoreButton) {
    mode = 'LOAD_MORE_BUTTON';
  }
  let searchContainer = section.querySelector('.search-container');
  const hidePaginationOnFirstPage = options.hidePaginationOnFirstPage || false;
  const eventPrefix = '__pagination-';
  const searchFormParams = options.searchFormParams || (options.resource === 'properties' ? [{
    param: 'neighborhoodId',
    urlKey: 'neighborhood'
  }, {
    param: 'search',
    urlKey: 'search'
  }, {
    param: 'salesPriceGTE',
    urlKey: 'pricemin',
    formKey: 'priceMin',
    type: 'int'
  }, {
    param: 'salesPriceLTE',
    urlKey: 'pricemax',
    formKey: 'priceMax',
    type: 'int'
  }, {
    param: 'livingSpaceSizeGTE',
    urlKey: 'areamin',
    formKey: 'areaMin',
    type: 'int'
  }, {
    param: 'livingSpaceSizeLTE',
    urlKey: 'areamax',
    formKey: 'areaMax',
    type: 'int'
  }] : []);

  // Total entries - initialized in first render
  let totalNumber = 0;
  const DefaultSearchParams = {
    page: 1
  };
  searchFormParams.forEach(function (formParam) {
    DefaultSearchParams[formParam.formKey || formParam.param] = null;
  });
  let searchParams = {
    ...DefaultSearchParams
  };
  const offset = options.variables?.offset || 0;
  let scrollTarget = options.scrollTargetSelector ? section.querySelector(options.scrollTargetSelector) || section : section;
  let scrollOffset = (parseInt(options.scrollOffset, 10) || 0) ?? 100;

  // entries of per page
  // when query variables for a given section would't be filled options.pageSize can store
  // template string, ex: "{{variables.limit}}", below code handles that case and set 9 as a default value
  let pageSize = parseInt(options.pageSize, 10) || 9;

  // Adding mobile pageRange support
  var NARROW_BREAKPOINT = 600;
  var mobileBreakpoint = options.mobileBreakpoint > 0 ? options.mobileBreakpoint : NARROW_BREAKPOINT;
  var paginationMql = window.matchMedia(`(max-width: ${mobileBreakpoint}px)`);

  // Page range (pages on both sides of the current page)
  var mobilePageRange = options.mobilePageRange > 0 ? options.mobilePageRange : 0;
  var desktopPageRange = options.pageRange >= 0 ? options.pageRange : 2;
  var pageRange = paginationMql.matches ? mobilePageRange : desktopPageRange;

  // Whether to display the 'Previous' button
  var showPrevious = true;

  // Whether to display the 'Next' button
  var showNext = true;

  // Whether to display the page buttons
  var showPageNumbers = true;

  // 'Previous' text
  var prevText = options.prevText || '&laquo;';

  // 'Next' text
  var nextText = options.nextText || '&raquo;';

  // Ellipsis text
  var ellipsisText = '&hellip;';
  var classPrefix = 'paginationjs';

  // Default active class
  var activeClassName = 'active';

  // Default disable class
  var disableClassName = 'disabled';

  // Pagination element's position in the container
  var position = 'bottom';

  // Whether to trigger pagination at initialization
  var triggerPagingOnInit = !options.skipInitialLoad;
  var showFirstOnEllipsisShow = true;
  var showLastOnEllipsisShow = true;

  // Instantiated in init()
  var el = null;

  // Controls scrollTop logic
  var firstRender = true;
  var renderBySearch = false;
  var disabled = false;

  // Pagination script class selector
  var paginationScriptSelector = options.paginationPartialName ? `.${options.paginationPartialName}` : '.pagination-script';

  // Property Specific Image Override if No Image
  var propertyPlaceholderImage = window.luxuryPresence.defaults.propertyPlaceholderImage;

  // Construct template
  var templateHTML = section.querySelector(`script${paginationScriptSelector}`)?.innerHTML || '';
  var template = Handlebars.compile(templateHTML);

  // Initialize
  init();
  function init() {
    Object.assign(searchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId));

    // Append/prepend pagination element to the pagination container
    if (mode === 'NUMBERED_PAGINATION') {
      el = document.createElement('div');
      el.className = 'paginationjs';
      container[position === 'bottom' ? 'append' : 'prepend'](el);
    }
    if (searchContainer) {
      initSearchContainer({
        fetchNeighborhoods: searchContainer.dataset.fetchNeighborhoods === 'true',
        fetchPostCategories: searchContainer.dataset.fetchPostCategories === 'true',
        fetchOffices: searchContainer.dataset.fetchOffices === 'true',
        fetchRentalRates: searchContainer.dataset.fetchRentalRates === 'true'
      }, function () {
        syncSearchFormState(searchParams);
      });
    }

    // Bind events
    observer();
  }
  function syncSearchFormState(params) {
    searchContainer.dispatchEvent(new CustomEvent('sync', {
      detail: params
    }));
  }
  function initSearchContainer(options, done) {
    var promises = [];
    if (options.fetchNeighborhoods) {
      promises.push(fetchAllNeighborhoods(function (neighborhoods) {
        searchContainer.dispatchEvent(new CustomEvent('neighborhoods-data', {
          detail: {
            data: neighborhoods.map(function (item) {
              return {
                value: item.id,
                label: item.name
              };
            })
          }
        }));
      }));
    }
    if (options.fetchPostCategories) {
      promises.push(fetchPostCategories(function (categories) {
        searchContainer.dispatchEvent(new CustomEvent('post-categories-data', {
          detail: {
            data: categories
          }
        }));
      }));
    }
    if (options.fetchOffices) {
      promises.push(fetchOffices(function (offices) {
        searchContainer.dispatchEvent(new CustomEvent('offices-data', {
          detail: {
            data: offices
          }
        }));
      }));
    }
    if (options.fetchRentalRates) {
      promises.push(fetchAllRentalRates(function (rentalRates) {
        searchContainer.dispatchEvent(new CustomEvent('rental-rates-data', {
          detail: {
            data: rentalRates
          }
        }));
      }));
    }
    if (promises.length > 0) {
      Promise.all(promises).then(function () {
        done();
      });
    } else {
      // element's custom code is not executed yet, so we're scheduling callback to after element's code
      setTimeout(done);
    }
  }
  function fetchAllNeighborhoods(done) {
    var useRouter = auxUsesRouter('neighborhoods');
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Same
    // args on both APIs (the federated neighborhoods field accepts
    // withProperties/withBlogPosts); only the selection set differs.
    var gqlQuery = 'query ($companyId: String, $withProperties: NeighborhoodPropertiesFilter, $withBlogPosts: NeighborhoodBlogPostsFilter, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, withProperties: $withProperties, withBlogPosts: $withBlogPosts, offset: $offset, limit: $limit) {' + (useRouter ? 'items {id, name}' : 'id, name') + '}}';
    var payload = {};
    payload.offset = 0;
    payload.limit = 100;
    payload.companyId = variables.companyId;
    if (options.resource === 'properties') {
      payload.withProperties = {
        active: true
      };
      ['agentIds', 'tag', 'propertyTypeId', 'statusIds', 'architectureStyle', 'lifestyle', 'salesPriceGTE', 'salesPriceLTE', 'leasePriceGTE', 'leasePriceLTE', 'livingSpaceSizeGTE', 'livingSpaceSizeLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'featuredListing', 'leaseProperty', 'neighborhoodId', 'developmentId', 'openHouse'].forEach(function (field) {
        if (variables[field] !== undefined && variables[field] !== null) {
          payload.withProperties[field] = variables[field];
        }
      });
    }
    if (options.resource === 'posts') {
      payload.withBlogPosts = {
        active: true
      };
      ['search', 'postStatusId', 'featured', 'categoryId', 'categoryIds', 'neighborhoodId', 'slug'].forEach(function (field) {
        if (variables[field] !== undefined && variables[field] !== null) {
          payload.withBlogPosts[field] = variables[field];
        }
      });
    }

    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
    if (useRouter) {
      payload = window.luxuryPresence.routerApi.transformVariables('neighborhoods', payload);
    }
    superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var value = res.body.data && res.body.data.neighborhoods || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || [];
      done(items, items.length);
    });
  }
  function fetchPostCategories(done) {
    var featured = options.resource === 'posts' && !!variables.featured;
    var useRouter = auxUsesRouter('postCategories');
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the
    // selection set differs ({ items {...} } on the router).
    var selection = 'id, name, publishedCount, featuredPublishedCount';
    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'postCategories (companyId: $companyId, offset: $offset, limit: $limit ' + (featured ? ' withFeaturedPublishedOnly: true' : ' withPublishedOnly: true') + ') {' + (useRouter ? 'items {' + selection + '}' : selection) + '}}';
    var payload = {};
    payload.offset = 0;
    payload.limit = 100;
    payload.companyId = variables.companyId;
    superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var value = res.body.data && res.body.data.postCategories || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || [];
      done(items.map(function (item) {
        item.count = featured ? item.featuredPublishedCount : item.publishedCount;
        return item;
      }), items.length);
    });
  }
  function fetchOffices(done) {
    var useRouter = auxUsesRouter('offices');
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the
    // selection set differs ({ items {...} } on the router).
    var selection = 'id, name, tags';
    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. The two
    // APIs differ in more than the items wrapper: federated offices takes
    // companyId: ID! (legacy gateway: String), so each branch builds its whole doc.
    var gqlQuery = useRouter ? 'query ($companyId: ID!, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + 'items {' + selection + '}}}' : 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + selection + '}}';
    var payload = {
      offset: 0,
      limit: 100,
      companyId: variables.companyId
    };

    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
    if (useRouter) {
      payload = window.luxuryPresence.routerApi.transformVariables('offices', payload);
    }
    superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var value = res.body.data && res.body.data.offices || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || [];
      done(items, items.length);
    });
  }

  // ROUTER-CLEANUP: no rentalRates field on the federated router — legacy only.
  function fetchAllRentalRates(done) {
    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;
    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'rentalRates (companyId: $companyId, offset: $offset, limit: $limit) {rentalRateId, label}}';
    var payload = {
      offset: 0,
      limit: 100,
      companyId: variables.companyId
    };
    superagent.post(url + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      var items = res.body.data && res.body.data.rentalRates || [];
      done(items, items.length);
    }).catch(function (err) {
      console.error('Error fetching rental rates:', err);
      done([], 0);
    });
  }
  function fetchData(params, done) {
    var resource = options.resource;
    var gqlQuery = options.query || window.luxuryPresence.defaults.gql[resource];
    var payload = {};
    try {
      payload = JSON.parse(JSON.stringify(variables));
    } catch (e) {
      Object.keys(variables).forEach(function (variableName) {
        payload[variableName] = variables[variableName];
      });
    }
    payload.offset = (params.page - 1) * pageSize + offset;
    payload.limit = pageSize;
    payload.companyId = options.companyId;
    searchFormParams.forEach(function (formParam) {
      var val = params[formParam.formKey || formParam.param];
      if (val !== null && val !== undefined) {
        objSet(payload, formParam.param, val);
      }
    });

    // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
    if (options.useRouterApi) {
      payload = window.luxuryPresence.routerApi.transformVariables(resource, payload);
    }

    // TODO: Disabled loading due to jarring effect
    // dataContainer.html('Loading...');
    superagent.post(apiUrl(options.useRouterApi) + '/graphql').withCredentials().send({
      query: gqlQuery,
      variables: payload
    }).then(function (res) {
      if (res.body.errors) {
        done(res.body.errors);
        return;
      }
      var data = res.body.data || {};
      // ROUTER-CLEANUP: keep router branch, drop legacy when API retired
      var resources;
      var resourceCount;
      if (options.useRouterApi) {
        var page = window.luxuryPresence.routerApi.transformPage(data[resource]);
        resources = window.luxuryPresence.routerApi.transformResponse(resource, page.items);
        resourceCount = page.count;
      } else {
        resources = data[resource] || [];
        resourceCount = data[resource + 'Count'] && data[resource + 'Count'].count ? data[resource + 'Count'].count : 0;
      }
      const finish = function (items) {
        if (resource === 'properties' && propertyPlaceholderImage?.id) {
          items = items.map(item => {
            if (item.media?.length === 0) {
              return Object.assign(item, {
                media: [propertyPlaceholderImage]
              });
            }
            return item;
          });
        }
        done(null, items, resourceCount);
      };

      // ROUTER-CLEANUP: client half of PLAT-4073 — resolve the requested
      // disclaimers before rendering; older SDKs skip (keys stay unset).
      if (options.useRouterApi && resource === 'properties' && options.routerPropertyDisclaimers && options.routerPropertyDisclaimers.length && window.luxuryPresence.routerApi && typeof window.luxuryPresence.routerApi.applyPropertyDisclaimers === 'function') {
        window.luxuryPresence.routerApi.applyPropertyDisclaimers(resources, options.routerPropertyDisclaimers).then(finish);
        return;
      }
      finish(resources);
    });
  }
  function getTotalPage() {
    return Math.ceil(totalNumber / pageSize);
  }
  function renderPaginationList() {
    var totalPages = getTotalPage();
    var rangeStart = searchParams.page - pageRange;
    var rangeEnd = searchParams.page + pageRange;
    if (rangeEnd > totalPages) {
      rangeEnd = totalPages;
      rangeStart = totalPages - pageRange * 2;
      rangeStart = rangeStart < 1 ? 1 : rangeStart;
    }
    if (rangeStart <= 1) {
      rangeStart = 1;
      rangeEnd = Math.min(pageRange * 2 + 1, totalPages);
    }

    // Making sure that 1 more page button is shown in edge positions
    if (pageRange === 0) {
      if (searchParams.page === totalPages) {
        rangeStart = totalPages <= 1 ? 1 : totalPages - 1;
      }
      if (searchParams.page === 1) {
        rangeEnd = Math.min(2, totalPages);
      }
    }

    // Render pagination list
    if (mode === 'NUMBERED_PAGINATION') {
      el.innerHTML = generateHTML({
        currentPage: searchParams.page,
        pageRange: pageRange,
        rangeStart: rangeStart,
        rangeEnd: rangeEnd
      });
      if (totalPages < 2 && hidePaginationOnFirstPage) {
        container.style.display = 'none';
      } else {
        container.style.display = '';
      }
    } else if (mode === 'LOAD_MORE_BUTTON') {
      if (searchParams.page >= totalPages) {
        loadMoreButton.style.display = 'none';
      } else {
        loadMoreButton.style.display = '';
      }
    }
  }
  function render(data) {
    renderPaginationList();

    // Render new content with handlebars
    var html = '';
    if (mode === 'LOAD_MORE_BUTTON' && searchParams.page > 1) {
      // If using load more, append search results to existing results
      html = dataContainer.innerHTML;
    }
    for (var i = 0; i < data.length; i++) {
      var itemData = recursivelyParse(data[i]);
      itemData.sectionIndex = options.sectionIndex;
      itemData.renderOptions = options.renderOptions;
      html += template(itemData);
    }
    dataContainer.innerHTML = html;

    // Scroll Top
    if (!firstRender && mode === 'NUMBERED_PAGINATION' && (!renderBySearch || !options.skipScrollOnSearch)) {
      // Only animate to the top if we replace dataContainer (numbered pagination)
      setTimeout(() => {
        const scrollTargetOffsetTop = scrollTarget.getBoundingClientRect().top + window.scrollY - scrollOffset;
        window.scrollTo({
          top: scrollTargetOffsetTop,
          behavior: 'smooth'
        });
      }, 250);
    }
    return true;
  }
  function generateHTML(args) {
    const totalPages = getTotalPage();
    const {
      rangeStart,
      rangeEnd
    } = args;
    const makeLnk = page => window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, {
      ...searchParams,
      page
    });
    let html = '';
    if (showPrevious || showPageNumbers || showNext) {
      html += '<div class="paginationjs-pages"><ul>';

      // Previous button
      if (showPrevious) {
        if (searchParams.page <= 1) {
          html += `<li class="${classPrefix}-prev ${disableClassName}"><a>${prevText}</a></li>`;
        } else {
          html += `<li class="${classPrefix}-prev J-paginationjs-previous" data-num="${searchParams.page - 1}" title="Previous page"><a href="${makeLnk(searchParams.page - 1)}">${prevText}</a></li>`;
        }
      }

      // Pages
      if (showPageNumbers) {
        if (rangeStart <= 3) {
          for (let i = 1; i < rangeStart; i++) {
            html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`;
          }
        } else {
          if (showFirstOnEllipsisShow) {
            html += `<li class="${classPrefix}-page ${classPrefix}-first J-paginationjs-page" data-num="1"><a href="${makeLnk(1)}">1</a></li>`;
          }
          html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`;
        }
        for (let i = rangeStart; i <= rangeEnd; i++) {
          html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`;
        }
        if (rangeEnd < totalPages - 2) {
          html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`;
          if (showLastOnEllipsisShow) {
            html += `<li class="${classPrefix}-page ${classPrefix}-last J-paginationjs-page" data-num="${totalPages}"><a href="${makeLnk(totalPages)}">${totalPages}</a></li>`;
          }
        } else {
          for (let i = rangeEnd + 1; i <= totalPages; i++) {
            html += `<li class="${classPrefix}-page J-paginationjs-page" data-num="${i}"><a href="${makeLnk(i)}">${i}</a></li>`;
          }
        }
      }

      // Next button
      if (showNext) {
        if (searchParams.page >= totalPages) {
          html += `<li class="${classPrefix}-next ${disableClassName}"><a>${nextText}</a></li>`;
        } else {
          html += `<li class="${classPrefix}-next J-paginationjs-next" data-num="${searchParams.page + 1}" title="Next page"><a href="${makeLnk(searchParams.page + 1)}">${nextText}</a></li>`;
        }
      }
      html += '</ul></div>';
    }
    return html;
  }
  function go(newSearchParams, callback, restorationVisit) {
    if (disabled) return;
    var goToPageNumber = newSearchParams.page;

    // Page number is out of bounds
    if (!goToPageNumber || goToPageNumber < 1) return;
    var totalPage = getTotalPage();

    // Page number is out of bounds
    if (!restorationVisit && totalNumber > 0) {
      if (goToPageNumber > totalPage) return;
    }
    if (!options.skipSerialization && (mode === 'NUMBERED_PAGINATION' || searchContainer)) {
      var newURL = window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, {
        ...newSearchParams,
        page: goToPageNumber !== 1 && mode === 'NUMBERED_PAGINATION' ? newSearchParams.page : null
      });
      if (!areQueryParamsEqual(newSearchParams, searchParams) && !restorationVisit) {
        window.history.pushState({}, '', window.luxuryPresence.getPath(newURL, {
          queryString: true
        }));
      }
    }

    // Fetch and update page
    fetchData(newSearchParams, renderWithData);
    disabled = true;
    function renderWithData(err, data, count) {
      if (err) {
        dataContainer.dispatchEvent(new Event('error'));
      } else {
        searchParams = {
          ...newSearchParams
        };
        totalNumber = count - offset;
        if (data.length === 0) {
          dataContainer.dispatchEvent(new Event('no-data'));
        } else {
          dataContainer.dispatchEvent(new Event('data'));
        }
        render(data);
        firstRender = false;
      }
      disabled = false;
      renderBySearch = false;
    }
  }
  function areQueryParamsEqual(first, second) {
    var differ = Object.keys(first).find(function (key) {
      return first[key] !== undefined && first[key] !== null && first[key] !== second[key];
    });
    if (differ) {
      return false;
    }
    differ = Object.keys(second).find(function (key) {
      return second[key] !== undefined && second[key] !== null && second[key] !== first[key];
    });
    return !differ;
  }
  function next(callback) {
    go({
      ...searchParams,
      page: searchParams.page + 1
    }, callback);
  }
  function previous(callback) {
    go({
      ...searchParams,
      page: searchParams.page - 1
    }, callback);
  }
  function refresh(callback) {
    go(searchParams, callback);
  }
  function update(params, callback) {
    renderBySearch = true;
    go(params, callback);
  }
  function observer() {
    if (searchContainer) {
      searchContainer.addEventListener('search', function (event, newSearchParams) {
        newSearchParams = event.detail || newSearchParams;
        update({
          ...searchParams,
          ...newSearchParams,
          page: 1
        });
      });
      searchContainer.addEventListener('clear-search', function () {
        const defaultSearchParams = {
          ...DefaultSearchParams
        };
        const isCurrentSearchFormStateDefault = areQueryParamsEqual({
          ...defaultSearchParams,
          page: null
        }, {
          ...searchParams,
          page: null
        });

        // if mode is LOAD_MORE_BUTTON we should't make anything on clear
        // when search form have default state
        if (isCurrentSearchFormStateDefault && mode !== 'NUMBERED_PAGINATION') {
          return;
        }

        // if someone initially go to some page and click 'Clear' on search from
        // we should't navigate to first page. We should preserve page value
        if (isCurrentSearchFormStateDefault) {
          defaultSearchParams.page = searchParams.page;
        }
        syncSearchFormState(defaultSearchParams);
        update(defaultSearchParams);
      });
    }
    if (mode === 'LOAD_MORE_BUTTON') {
      loadMoreButton.addEventListener('click', function (event) {
        go({
          ...searchParams,
          page: searchParams.page + 1
        });
        return false;
      });
    }
    if (mode === 'LOAD_MORE_BUTTON' || mode === 'BUTTONLESS_PAGINATION') {
      // Do initial render
      go(Object.assign({}, searchParams, {
        page: 1
      }));
      return;
    }
    if (mode === 'NUMBERED_PAGINATION') {
      // Go to specified page number
      container.addEventListener(eventPrefix + 'go', function (event) {
        let {
          pageNumber,
          done
        } = event.detail || {};
        pageNumber = parseInt(pageNumber, 10);
        if (!pageNumber) {
          return;
        }
        go({
          ...searchParams,
          page: pageNumber
        }, done);
      });

      // Page number button click
      el.addEventListener('click', function (event) {
        let clickTarget = event.target;
        let current = clickTarget.closest('.J-paginationjs-page, .J-paginationjs-previous, .J-paginationjs-next');
        let pageNumber = current?.getAttribute('data-num');
        if (!pageNumber || current.classList.contains(disableClassName) || current.classList.contains(activeClassName)) {
          return;
        } else {
          go({
            ...searchParams,
            page: parseInt(pageNumber, 10)
          });
        }
        event.preventDefault();
      });

      // Whether to load the default page
      var defaultPageNumber = searchParams.page;
      if (triggerPagingOnInit) {
        container.dispatchEvent(new CustomEvent(eventPrefix + 'go', {
          detail: {
            pageNumber: defaultPageNumber
          }
        }));
      }
    }
    window.addEventListener('popstate', function (event) {
      var newParams = Object.assign({}, DefaultSearchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId));
      if (!areQueryParamsEqual(newParams, searchParams)) {
        go(newParams, null, true);
        if (searchContainer) {
          syncSearchFormState(newParams);
        }
      }
    });
  }
  function replaceVariables(template, variables) {
    var formattedString;
    for (var key in variables) {
      var value = variables[key];
      var regexp = new RegExp('<%=\\s*' + key + '\\s*%>', 'img');
      formattedString = (formattedString || template).replace(regexp, value);
    }
    return formattedString;
  }
  function isTextEditorValue(obj) {
    return 'raw' in obj || 'gjs' in obj;
  }
  function getTextEditorValue(obj) {
    if (!obj.html) {
      return '';
    }
    var data = obj.html;
    var css = (obj.raw || obj.gjs || {}).css;
    if (css) {
      data = data + '<style>' + css + '</style>';
    }
    return data;
  }

  /**
   * check rendered resources for html and raw properties that could indicate if resource is from an advanced text editor.
   * strips out raw proprties and returns only HTML if it exists.
   * @param {Object} resources a collection retrieved from the database
   * @return {Object} the newly modified object.
   */
  function recursivelyParse(resources) {
    forEach(resources, function (value, key) {
      if (!value) {
        return;
      }
      if (value instanceof Object) {
        if (isTextEditorValue(value)) {
          resources[key] = getTextEditorValue(value);
          return;
        } else {
          return recursivelyParse(value);
        }
      }
      try {
        var parsedData = JSON.parse(value);
        if (isTextEditorValue(parsedData)) {
          resources[key] = getTextEditorValue(parsedData);
        }
      } catch (e) {
        // do nothing if we failed to parse value as JSON
      }
    });
    return resources;
  }
  function forEach(collection, iteratee) {
    var func = Array.isArray(collection) ? arrayEach : baseFor;
    return func(collection, iteratee);
  }
  function baseFor(object, iteratee) {
    if (!object) {
      return;
    }
    var iterable = Object(object);
    var props = Object.keys(object);
    var length = props.length;
    var index = -1;
    while (length--) {
      var key = props[++index];
      if (iteratee(iterable[key], key, iterable) === false) {
        break;
      }
    }
    return object;
  }
  function objSet(obj, path, value) {
    const pathArray = Array.isArray(path) ? path : path.match(/([^[.\]])+/g);
    pathArray.reduce((acc, key, i) => {
      if (acc[key] === undefined) acc[key] = {};
      if (i === pathArray.length - 1) acc[key] = value;
      return acc[key];
    }, obj);
  }
  function arrayEach(array, iteratee) {
    var index = -1;
    var length = array.length;
    while (++index < length) {
      if (iteratee(array[index], index, array) === false) {
        break;
      }
    }
    return array;
  }
  function selectPageRangeMode(e) {
    pageRange = e.matches ? mobilePageRange : desktopPageRange;
    renderPaginationList();
  }
  paginationMql.addEventListener('change', selectPageRangeMode);
})('section-91942557-6e89-4618-9ec0-f52ff0356a2d', JSON.parse("{\"pageSize\":\"9\",\"resource\":\"properties\",\"variables\":{\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"sort\":\"salesPrice\",\"limit\":9,\"sortDir\":\"DESC\",\"agentIds\":[],\"propertyIds\":[\"1f57e6e3-9b4c-439e-ba40-d16fb4d1d136\"],\"leaseProperty\":false,\"advancedFilters\":{\"query\":{\"statusIds\":{\"in\":[\"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\"]},\"addressCity\":{\"ciin\":[\"Roslyn\",\"Ronald\",\"Cle Elum\"]},\"addressState\":{\"in\":[]}}},\"neighborhoodIds\":[],\"propertyTypeIds\":[],\"backfillBoundary\":{\"east\":180,\"west\":-180,\"north\":90,\"south\":-90},\"displayMLSListings\":\"onlyMls\",\"hostname\":\"roslynliving.com\",\"websiteId\":\"1ab6e368-5f6b-4cb7-92af-f7432db53c98\"},\"hidePaginationOnFirstPage\":true,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":8,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var $section = $('#' + sectionDomId);
  var $dataContainer = $section.find('.data-container');
  if ($dataContainer.length) {
    $dataContainer.on('data', function (e) {
      $section.find('.properties-grid').removeClass('not-shown');
    });
  }
})('section-91942557-6e89-4618-9ec0-f52ff0356a2d', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":8,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  // please write all js here and use sectionDomId in selectors in order of DOM encapsulation
  const section = document.getElementById(sectionDomId);
  const currentDate = section.querySelector('.js-current-date');

  //create a new date with format month/day/year and hour:minute:seconds
  const date = new Date();
  const newDate = new Date(date).toLocaleString("default", {
    year: 'numeric',
    month: 'numeric',
    day: 'numeric',
    hour: 'numeric',
    minute: 'numeric',
    timeZone: 'UTC'
  });
  const formattedDate = `${newDate.split(',')[0]} at ${newDate.split(',')[1]} UTC`;
  currentDate.innerHTML = formattedDate;
})('section-7834ef0a-0298-43f8-b76a-9c022a09f6dd', JSON.parse("{\"resource\":\"NONE\",\"useRouterApi\":false,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":9,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-606ef9de-f92a-41a8-ac5d-a8dcf52e756a', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const $section = $(`#${sectionDomId}`);
  const content = $section.find(".js-content-1");
  const inputAddress = $section.find("[name='home-address']");
  const btnContinue = $section.find(".js-continue");
  const btnMail = $section.find(".js-mail");
  const btnBack = $section.find(".js-close-form");
  const btnContact = $section.find('[data-type="CONTACT_US"]');
  const btnPhone = $section.find(".js-phone");
  const $loader = $section.find('.loader');
  const emailInput = $section.find('.js-email-input');
  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/;
  const howWeCalcBtn = $section.find("#how-calculate-popup");
  let inputAddressVal;
  let addressValuation;
  let addressValuationRedirectUrl;
  let service;
  let validAddressData;
  const MODAL_ID = "modal-home-valuation-plunk";
  const $valueModal = $section.find("#" + MODAL_ID);
  const $form = $valueModal.find(".hv-form");
  const $propertyAddressInput = $form.find("[name='property-address']");
  const $propertyValuationInput = $form.find("[name='property-valuation']");
  const $propertyAddressOutput = $valueModal.find(".js-property-address");
  const $propertyValuationOutput = $valueModal.find(".js-plunk-value");
  const VALUATION_ERROR = "Estimate not available.";
  emailInput.on('input', function () {
    if (emailRegex.test(this.value)) {
      this.setCustomValidity('');
    } else {
      this.setCustomValidity('Please enter a valid email address.');
    }
    this.reportValidity();
  });
  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));
    } else {
      console.log(`[HomeValuation] ${eventType}`, JSON.stringify(eventPayload));
    }
    if (window.posthog) {
      window.posthog.capture(eventType, eventPayload);
    }
  }
  function showSubmissionError(message) {
    const $errorEl = $section.find('.submission-error-message');
    if ($errorEl.length) {
      $errorEl.text(message || 'Something went wrong. Please try again.');
      $errorEl.show();
    }
  }
  function hideSubmissionError() {
    const $errorEl = $section.find('.submission-error-message');
    if ($errorEl.length) {
      $errorEl.hide();
    }
  }
  function uiShowScene(sceneName, state) {
    const selector = `[data-ui-${sceneName}]`;
    const dataName = "ui" + sceneName.charAt(0).toUpperCase() + sceneName.slice(1);
    $(selector).each(function () {
      if ($(this).data(dataName) === state) {
        this.hidden = false;
      } else {
        this.hidden = true;
      }
    });
  }
  function setAddress(address) {
    $propertyAddressInput.val(address);
    $propertyAddressOutput.text(address);
  }
  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);
    map = new google.maps.Map($section.find("#map")[0], {
      center,
      width: 415,
      height: 152,
      zoom: 17,
      disableDefaultUI: true,
      gestureHandling: "none"
    });
  };
  $form.find('input[name="name"]').on("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("");
    }
  });
  const openPopup = htmlString => {
    const overlay = document.createElement("div");
    $section.append(overlay);
    $(overlay).addClass("hv-popup");
    $(overlay).append(`
                <div class="hv-popup__container slideInUp">
                <div class="hv-popup__close close-icon" id="popup-close"></div>
                <div class=""hv-popup__content">
                ${htmlString}
                </div>
                </div>
                `);
    const closeIcon = $(overlay).find("#popup-close");
    closeIcon.on("click", () => closePopup(overlay));
    $(overlay).on("click", e => {
      if (e.target === e.currentTarget) {
        closePopup(overlay);
      }
    });
    window.lpUI.requestScrollLock(sectionDomId + "_popup");
    return overlay;
  };
  const closePopup = popupEl => {
    window.lpUI.releaseScrollLock(sectionDomId + "_popup");
    popupEl.remove();
    btnContinue.attr("disabled", false);
  };
  const openHowWeCalcPopup = () => {
    openPopup(`
                <div class="hv-popup__text-header">
                <h5 class="lp-h5 hv-popup__title">How we calculate your estimate</h2>
                <p class="text-neutral hv-popup__lead">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>
                `);
  };
  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.val(addressValuation);
    $propertyValuationOutput.text(addressValuation);
    initMap(validAddressData.result);
    uiShowScene("auth", "default");
    uiShowScene("result", "default");
    uiShowScene("value", "placeholder");
    setTimeout(() => {
      lpUI.showModal(MODAL_ID, {
        scrollLock: true
      });
    }, 5000);
  };
  const showLoader = () => {
    let $line = $loader.find('.line');
    $loader.prop('hidden', false);
    $line.prop('Counter', 0).animate({
      Counter: 100
    }, {
      duration: 6000,
      easing: 'swing',
      step: function (now) {
        $line.css('width', now + '%');
      }
    });
  };
  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;
  }
  function resolveValuationApiBase() {
    const cfg = window.luxuryPresence.config;
    if (cfg.valuationApiBase !== undefined && cfg.valuationApiBase !== null && (cfg.valuationApiBase !== '' || !cfg.isBuilder)) {
      return cfg.valuationApiBase;
    }
    if (cfg.websiteApiGatewayUrl) {
      return cfg.websiteApiGatewayUrl;
    }
    throw new Error('websiteApiGatewayUrl/valuationApiBase not configured for home valuation');
  }
  function homeValuationUrl() {
    return new URL(`${resolveValuationApiBase()}/api/v1/home-valuation`, window.location.origin);
  }
  function consentPayload() {
    const terms = $section.find('[name="termsAccepted"]')[0];
    const custom = $section.find('[name="customConsent"]')[0];
    const content = {};
    if (terms?.checked) content.termsAccepted = terms.value;
    if (custom?.checked) content.customConsent = custom.value;
    return {
      consented: Boolean(terms?.checked),
      content
    };
  }
  function splitLeadName(fullName) {
    const name = (fullName || '').trim();
    const split = name.indexOf(' ');
    const first = split === -1 ? name : name.slice(0, split);
    const last = split === -1 ? '' : name.slice(split + 1).trim();
    const parts = {};
    if (first) parts.leadFirstName = first;
    if (last) parts.leadLastName = last;
    return parts;
  }
  const sendHomeValuationEmailAndLeadEvent = async () => {
    let sendHomeValuationEmailApiUrl;
    const homeValuationAddress = inputAddressVal;
    let homeValuationEstimate = addressValuation;
    if (addressValuation === VALUATION_ERROR) {
      homeValuationEstimate = null;
    }
    const utm = window.localStorage.getItem('utm_vars') || '{}';
    const addressRequest = mapGooglePlacesAddressToFields(validAddressData);
    const leadFullName = $section.find('[name="name"]')[0].value;
    let 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,
      ...splitLeadName(leadFullName),
      ...consentPayload(),
      leadEmailAddress: $section.find('[name="email"]')[0].value,
      leadPhoneNumber: $section.find('[name="phone"]')[0].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 {
      sendHomeValuationEmailApiUrl = homeValuationUrl().href;
      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);
        }
      }
      if (addressValuationRedirectUrl) {
        window.location.href = addressValuationRedirectUrl.href;
      } else {
        uiShowResult();
      }
      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);
    }
  };
  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 () => {
    if (window.luxuryPresence.redirects?.checkHstRedirect?.(inputAddressVal)) return;
    showLoader();
    try {
      const homeValURL = homeValuationUrl();
      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.val(addressValuation);
      $propertyValuationOutput.text(addressValuation);
      initMap(validAddressData?.result);
      uiShowScene("auth", "default");
      uiShowScene("result", "default");
      uiShowScene("value", "placeholder");
      setTimeout(() => {
        lpUI.showModal(MODAL_ID, {
          scrollLock: true
        });
      }, 5000);
    }
  };
  const gapi = window.luxuryPresence.mapApiLoader.load().then(() => {
    service = new google.maps.places.AutocompleteService();
  });
  const $inputBlock = $section.find(".js-address-search");
  const $searchResults = $inputBlock.find(".search-results");
  const $resultsContainer = $inputBlock.find(".results-container");
  const $searchLoader = $inputBlock.find(".search-in-progress");
  const $searchWrapper = $section.find('.search-wrapper');
  let searchKw = null;
  let searchActive = false;
  let isLoading = false;
  const searchDelay = 300;
  function searchAddress(term) {
    const request = {
      input: term,
      types: ["address"]
    };
    isLoading = true;
    return new Promise(function (resolve, reject) {
      gapi.then(function () {
        service.getPlacePredictions(request, function (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) {
    showSearchLoading();
    searchAddress(term).then(function (res) {
      if (term !== searchKw) {
        return;
      }
      setResults(res);
    });
  }
  function clearSelection() {
    $searchResults.find('.selected-link').removeClass('selected-link');
  }
  function moveSelection(up) {
    var $cont = $resultsContainer.html() ? $resultsContainer : $predefined;
    var $links = $cont.find('.results-link');
    if (!$links.length) {
      return;
    }
    var idx = -1;
    $links.each(function (i) {
      if (idx === -1 && $(this).is('.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) {
      $searchResults.find('.selected-link').removeClass('selected-link');
      $($links.get(newIdx)).addClass('selected-link');
    }
  }
  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.find('.selected-link');
      if ($lnk.length) {
        $lnk[0].click();
        $lnk.removeClass('selected-link');
        hideSearchResults();
        window.clearTimeout(btnTimeout);
        btnTimeout = window.setTimeout(function () {
          btnContinue.click();
        }, 500);
      }
    }
    window.clearTimeout(newSearchTimer);
    newSearchTimer = window.setTimeout(startSearch, searchDelay);
  }
  function showSearchResults() {
    searchActive = true;
    updateSearchDisplay();
  }
  function hideSearchResults() {
    searchActive = false;
    updateSearchDisplay();
  }
  function showSearchLoading() {
    updateSearchDisplay();
  }
  function hideSearchLoading() {
    updateSearchDisplay();
  }
  function updateSearchDisplay() {
    if (!searchActive) {
      $searchResults.removeClass("show");
      $searchResults.css("height", "0");
      content.removeClass("results-visible");
      return;
    }
    const hasResults = !!$resultsContainer.html();
    if (hasResults) {
      $searchLoader.addClass("not-visible");
      $resultsContainer.removeClass("not-visible");
      content.addClass("results-visible");
    } else if (isLoading) {
      $resultsContainer.addClass("not-visible");
      $searchLoader.removeClass("not-visible");
    } else {
      $resultsContainer.addClass("not-visible");
      $searchLoader.addClass("not-visible");
      content.removeClass("results-visible");
    }
    let height = 0;
    height += $resultsContainer[0].getBoundingClientRect().height;
    height += $searchLoader[0].getBoundingClientRect().height;
    if (height > 0) {
      $searchResults.addClass("show");
    } else {
      $searchResults.removeClass("show");
    }
    $searchResults.css("height", height + "px");
  }
  function setResults(results) {
    hideSearchLoading();
    if (!results) {
      $resultsContainer.html("");
      updateSearchDisplay();
      return;
    }
    if (!results.length) {
      updateSearchDisplay();
      return;
    }
    const resultsHtml = makeResultsBlockHtml("", results.map(function (result) {
      const mainTextMatchedString = result.structured_formatting.main_text.substring(result.structured_formatting.main_text_matched_substrings[0].offset, result.structured_formatting.main_text_matched_substrings[0].length);
      const restOfTerm = result.structured_formatting.main_text.substring(result.structured_formatting.main_text_matched_substrings[0].length);
      return `<a class="results-link l14" data-value="${result.description}" data-place-id="${result.place_id}">
        <span class="main-text"> 
        <span class="highlighted l14 l14--semibold">${mainTextMatchedString}</span>${restOfTerm}, </span>
        <span class="secondary-text">${result.structured_formatting.secondary_text ? result.structured_formatting.secondary_text : ""}</span>
        </a>`;
    }));
    $resultsContainer.html(resultsHtml);
    updateSearchDisplay();
  }
  function startSearch() {
    const term = inputAddress.val();
    if (term === searchKw) {
      return;
    }
    searchKw = term;
    if (term) {
      doSearch(term);
    } else {
      setResults(null);
    }
  }
  function makeResultsBlockHtml(title, links) {
    if (!links || !links.length) {
      return "";
    }
    let html = '<div class="results-block">';
    html += '<div class="results-block-title">';
    html += '<div class="results-title-label">' + title + "</div></div>";
    html += links.join("") + "</div>";
    return html;
  }
  function doneTyping() {
    inputAddressVal = inputAddress.val();
  }
  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.val(selectedAddress);
    if (!hasStreetNumber) {
      btnContinue.attr("disabled", true);
      validAddressData = null;
      $resultsContainer.html('<div class="nothing-found address-error-message">Please enter a valid home address</div>');
      searchActive = true;
      updateSearchDisplay();
      return;
    }
    doneTyping();
    btnContinue.attr("disabled", false);
    inputAddressVal = selectedAddress;
  }
  $inputBlock.on("click", ".results-link", function () {
    const val = $(this).data("value");
    hideSearchResults();
    if (!val) {
      return;
    }
    getAddressValidation(val.replace("#", "Unit ")).then(function (data) {
      addressValidated(data, val);
    });
  });
  let newSearchTimer;
  let btnTimeout;
  btnContinue.on("click", function () {
    inputAddressVal = inputAddress.val();
    if (inputAddressVal) {
      setAddress(inputAddressVal);
      setValuation();
      btnContinue.attr("disabled", true);
    }
  });
  function formatPhoneNumber() {
    let phone = btnPhone.data("number") + "";
    phone = phone.replace(/\D/g, "");
    phone = phone.slice(0, 3) + " " + phone.slice(3, 6) + " " + phone.slice(6);
    btnPhone.html("Call " + phone);
  }
  formatPhoneNumber();
  btnBack.on("click", closeModal);
  btnContact.on("click", closeModal);
  function closeModal() {
    $loader.prop('hidden', true);
    uiShowScene("main", "form");
    btnContinue.attr("disabled", false);
    lpUI.hideModal(MODAL_ID);
    inputAddress.focus();
  }
  inputAddress.on("keyup", function () {
    btnContinue.attr("disabled", true);
    validAddressData = null;
  });
  $(howWeCalcBtn).on("click", () => openHowWeCalcPopup());
  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.`;
    const newHref = mailtoHref + "?subject=" + encodeURIComponent(emailSubject) + "&body=" + encodeURIComponent(emailBody);
    return newHref;
  }
  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");
    }
    $valueModal.addClass("js-result-shown");
    $valueModal.find(".hv-modal__body").scrollTop(0);
    uiShowScene("main", "agent");
    if (btnMail.length && btnMail.attr("href").indexOf("mailto:") >= 0) {
      btnMail.attr("href", buildMailtoLink(btnMail[0], inputAddressVal, addressValuation));
    }
  }
  $form.on("reset", function (e) {
    inputAddress.val("");
  });
  window.onSuccessValCb = function () {
    uiShowResult();
  };
  const EVENT_NAME = "oauthSuccess";
  window.removeEventListener(EVENT_NAME, window.onSuccessValCb);
  window.addEventListener(EVENT_NAME, window.onSuccessValCb);
  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.on('focus', showSearchResults);
  inputAddress.on('keyup focus', inputChanged);
  $searchResults.on('mouseenter', '.results-link', function (ev) {
    clearSelection();
  });
  function outsideClickHandler(e) {
    if ($searchWrapper.find($(e.target)).length > 0) {
      return;
    }
    hideSearchResults();
  }
  $(document).on('click', outsideClickHandler);
  window.addEventListener("message", handleError);
  window.onSuccessCallback = function () {};
  $form.on("submit", async function (e) {
    e.preventDefault();
    hideSubmissionError();
    const submitBtn = $form.find('button[type="submit"]');
    submitBtn.prop('disabled', true).addClass('loading');
    try {
      await sendHomeValuationEmailAndLeadEvent();
    } catch (error) {} finally {
      if (!addressValuationRedirectUrl) {
        submitBtn.prop('disabled', false).removeClass('loading');
      }
    }
  });
})('section-e2d57522-37a3-4832-bc04-8681459803f9', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":11,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {})('section-bbfc9dc4-404d-4980-a778-930df7804f9a', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var tiles = $(`#${sectionDomId} .block.grids`).children();
  var buttonTile = $(`#${sectionDomId} .button-tile`);
  if (tiles.length > 6) {
    if (buttonTile[0]) {
      buttonTile.css('order', 5);
      for (var i = 1; i < tiles.length; i++) {
        if (i > 4) {
          $(tiles[i]).css('order', i + 1);
          continue;
        }
        $(tiles[i]).css('order', i);
      }
    } else {
      for (var f = 0; f < tiles.length; f++) {
        $(tiles[f]).css('order', f + 1);
      }
    }
  }
  if (tiles.length < 7) {
    if (buttonTile[0]) {
      buttonTile.css('order', 2);
      for (var j = 1; j < tiles.length; j++) {
        if (j > 1) {
          $(tiles[j]).css('order', j + 1);
          continue;
        }
        $(tiles[j]).css('order', j);
      }
    } else {
      for (var k = 0; k < tiles.length; k++) {
        $(tiles[k]).css('order', k + 1);
      }
    }
  }
})('section-aefd8df4-7c8c-46a0-8bab-002a29028376', JSON.parse("{\"resource\":\"neighborhoods\",\"useRouterApi\":false,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":13,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  var $contactForm = $('#' + sectionDomId + ' .newsletter-signup__form');
  $contactForm.find('.contact-form__reset').click(function (e) {
    e.preventDefault();
    $(this).closest('form').removeClass('success').trigger("reset");
  });
  $contactForm.find('input[name="name"]').on("keyup", function () {
    if (this.value.replaceAll(/\d/g, "").trim() === "") {
      this.setCustomValidity("Please enter your name.");
    } else {
      this.setCustomValidity("");
    }
  });
  const form = $("#" + sectionDomId).find("form");
  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
  form.on("reset", function () {
    redirectPage(redirectLink);
  });
  function redirectPage(link) {
    if (link.length) {
      const rawHref = link.attr('href');
      link.attr('href', setHttp(rawHref));
      link[0].click();
    }
  }
  function setHttp(link) {
    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
      link = 'http://' + link;
    }
    return link;
  }
})('section-37cd1cb2-4eaa-40a1-b8c9-2e2749468924', 'undefined');
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const $section = $('#' + sectionDomId);
  if ($section.find('.parallax').length) $section.addClass('parallax-enabled');
  if ($section.find('.video-wrapper').length) $section.addClass('video');
})('section-5999af43-e1e7-4bda-829c-41928ec4afb5', '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.routerUrl;
  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;
    // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase
    payload.resource = String(options.resource || 'agent').toUpperCase();
    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;
  }
  var query = 'query InstagramFeed (\n' + '  $companyId: ID!\n' + '  $instagramAuthorizationId: ID\n' + '  $username: String\n' + (payload.resourceId ? '$resource: InstagramContentAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean' : '') + '  $limit: Int\n' + ') {\n' + '  instagramContentFeed (\n' + '  companyId: $companyId\n' + '  instagramAuthorizationId: $instagramAuthorizationId\n' + '  username: $username\n' + (payload.resourceId ? 'resource: $resource\n resourceId: $resourceId\n fallbackToNoResource: $fallbackToNoResource' : '') + '  limit: $limit\n' + '  ) {\n' + '    active\n' + '    feedUrl\n' + '    username\n' + '    items {\n' + '      id\n' + '      caption\n' + '      commentsCount\n' + '      likeCount\n' + '      mediaType\n' + '      mediaUrl\n' + '      permalink\n' + '      shortcode\n' + '      thumbnailUrl\n' + '      timestamp\n' + '      username\n' + '    }\n' + '  }\n' + '}\n';
  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
    };
    if (payload.companyId == null || payload.companyId === '') {
      // instagramContentFeed requires companyId (ID!) — nothing to fetch without it.
      // Checked after the options.variables merge, which may override the default.
      // Deferred so element listeners (attached after this template runs) still receive it.
      setTimeout(function () {
        section.dispatchEvent(new CustomEvent('ig-data', {
          detail: feed
        }));
      }, 0);
      return;
    }
    superagent.post(url + '/graphql').send({
      query: query,
      variables: payload
    }).then(res => {
      try {
        if (!res.body.errors) {
          feed = res.body.data.instagramContentFeed;
          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-ebe22340-8064-4351-8b0c-cb4068cb7d0d', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":16,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} catch(e) {
console.log(e);
}
                try {
(function init(sectionDomId) {
  const $section = $('#' + sectionDomId);
  var templateHTML = $section.find('.jsIGItem').html();
  var itemTemplate = templateHTML && Handlebars.compile(templateHTML);
  const $container = $section.find('.ig-feed-feed');
  const $topPrev = $section.find('.top-nav-prev');
  const $topNext = $section.find('.top-nav-next');
  const $bottomPrev = $section.find('.bottom-nav-prev');
  const $bottomNext = $section.find('.bottom-nav-next');
  let limit = 33;
  try {
    limit = parseInt($container[0].dataset['limit']);
  } catch (e) {}
  if (!limit) {
    limit = 33;
  }
  let igFeed = {};
  let usedWidth = 0;
  let slider = null;
  $section.on('ig-data', function (ev, feed) {
    feed = ev.detail || feed;
    igFeed = feed;
    if (feed.active && feed.items.length) {
      buildSlider();
    }
  });
  $(window).on('resize.lpui-auto-clean', onResize);
  let timer = null;
  function onResize() {
    clearTimeout(timer);
    timer = window.setTimeout(buildSlider, 50);
  }
  function getLayout(w, n) {
    if (w > 1100) {
      if (n > 7) {
        return {
          type: 'type1',
          single: 1,
          multi: n,
          slides: 3,
          slider: n > 9
        };
      }
      if (n > 5) {
        return {
          type: 'type1',
          single: 2,
          multi: n,
          slides: 3,
          slider: false
        };
      }
      return {
        type: 'type1',
        single: n,
        multi: n,
        slides: 3,
        slider: n > 3
      };
    } else if (w > 880) {
      if (n > 4) {
        return {
          type: 'type2',
          single: 1,
          multi: n,
          slides: 2.5,
          slider: n > 7
        };
      }
      return {
        type: 'type1',
        single: n,
        multi: n,
        slides: 3,
        slider: n > 3
      };
    } else if (w > 767) {
      if (n > 4) {
        return {
          type: 'type3',
          single: 1,
          multi: n,
          slides: 2,
          slider: n > 5
        };
      }
      return {
        type: 'type4',
        single: n,
        multi: n,
        slides: 2,
        slider: n > 2
      };
    } else if (w > 460) {
      return {
        type: 'type4',
        single: n,
        multi: n,
        slides: 2,
        slider: n > 2
      };
    }
    return {
      type: 'type5',
      single: n,
      multi: n,
      slides: 1,
      slider: n > 1
    };
  }
  function ensureClass($el, className) {
    if ($el.hasClass(className)) {
      return;
    }
    $el.addClass(className);
  }
  function makeSquare($el) {
    const el = $el[0];
    el.style.width = '';
    el.style.height = '';
    const rect = el.getBoundingClientRect();
    if (rect.width !== rect.height) {
      el.style.width = rect.height + 'px';
    }
  }
  function buildSlider() {
    const cWidth = $container[0].getBoundingClientRect().width;
    if (cWidth === usedWidth) {
      return;
    }
    $container.empty();
    slider = $('<div class="ig-feed-slider"></div>');
    const items = igFeed.items.slice(0, limit);
    const layout = getLayout(cWidth, items.length);
    let i = 0;
    let slide = null;
    while (i < layout.single) {
      slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider);
      i++;
    }
    while (i < layout.multi) {
      slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider);
      let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide);
      const lim = i + 4;
      while (i < lim && i < layout.multi) {
        slideContent.append(itemTemplate(items[i]));
        i++;
      }
    }
    $container.append(slider);
    if (layout.slider) {
      $topPrev.removeClass('hidden-control');
      $topNext.removeClass('hidden-control');
      $bottomPrev.removeClass('hidden-control');
      $bottomNext.removeClass('hidden-control');
      let prev, next;
      if ($bottomPrev.parent()[0].getBoundingClientRect().width) {
        prev = $bottomPrev;
        next = $bottomNext;
      } else {
        prev = $topPrev;
        next = $topNext;
        makeSquare($topPrev);
        makeSquare($topNext);
      }
      slider.children().each(function () {
        this.style.width = this.getBoundingClientRect().width + 'px';
      });
      slider.slick({
        dots: false,
        prevArrow: prev,
        nextArrow: next,
        slidesToScroll: 1,
        infinite: false,
        slidesToShow: layout.slides
      });
    } else {
      ensureClass($topPrev, 'hidden-control');
      ensureClass($topNext, 'hidden-control');
      ensureClass($bottomPrev, 'hidden-control');
      ensureClass($bottomNext, 'hidden-control');
    }
  }
})('section-ebe22340-8064-4351-8b0c-cb4068cb7d0d', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"838f6299-ea19-4e5c-b7e1-8f8c8ff70560\",\"usePageResource\":false,\"sectionIndex\":16,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
} 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&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a441c2186c834548',t:'MTc5MDkyMzY3Mg=='};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>
