PageSourceSearch

https://miamisignaturehomes.com/

html miamisignaturehomes.com collected 2026-10-02 21:26:48 UTC 498,932 bytes, 4,936 lines download raw bytes

1<!DOCTYPE html>
2<html class="no-js" lang=en>
3<head>
4    <meta charset="utf-8">
5    <meta http-equiv="x-ua-compatible" content="ie=edge">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <meta name="twitter:card" content="summary_large_image">
8    <meta property="og:type" content="website">
9        <title>Miami Luxury Real Estate | Miami Signature Homes</title>
10        <meta property="og:title" content="Miami Luxury Real Estate | Miami Signature Homes">
11        <meta name="twitter:title" content="Miami Luxury Real Estate | Miami Signature Homes">
12        <meta name="description" content="Seeking Miami luxury real estate with white-glove service? Work with Miami Signature Homes and Mauricio J. Barba for discreet, expert guidance—connect today.">
13        <meta property="og:description" content="Seeking Miami luxury real estate with white-glove service? Work with Miami Signature Homes and Mauricio J. Barba for discreet, expert guidance—connect today.">
14        <meta name="twitter:description" content="Seeking Miami luxury real estate with white-glove service? Work with Miami Signature Homes and Mauricio J. Barba for discreet, expert guidance—connect today.">
15        <meta property="og:image" content="https://media-production.lp-cdn.com/media/31351b1e-b553-4874-b454-aecdbb9628c5">
16        <meta name="twitter:image" content="https://media-production.lp-cdn.com/media/31351b1e-b553-4874-b454-aecdbb9628c5">
17        <meta property="og:url" content="https://miamisignaturehomes.com/">
18        <link rel="canonical" href="https://miamisignaturehomes.com/">
19    
19<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
19
20    <link rel="preconnect" href="https://fonts.googleapis.com">
21    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
22    <style>@font-face{font-family:'Albra Sans';src:url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Light.woff2') format('woff2'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Light.woff') format('woff'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Light.otf') format('opentype');font-weight:300;font-style:normal}@font-face{font-family:'Albra Sans';src:url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Light-Italic.woff2') format('woff2'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Light-Italic.woff') format('woff'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Light-Italic.otf') format('opentype');font-weight:300;font-style:italic}@font-face{font-family:'Albra Sans';src:url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Regular.woff2') format('woff2'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Regular.woff') format('woff'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Regular.otf') format('opentype');font-weight:400;font-style:normal}@font-face{font-family:'Albra Sans';src:url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Regular-Italic.woff2') format('woff2'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Regular-Italic.woff') format('woff'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Regular-Italic.otf') format('opentype');font-weight:400;font-style:italic}@font-face{font-family:'Albra Sans';src:url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Bold.woff2') format('woff2'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Bold.woff') format('woff'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Bold.otf') format('opentype');font-weight:700;font-style:normal}@font-face{font-family:'Albra Sans';src:url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Bold-Italic.woff2') format('woff2'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Bold-Italic.woff') format('woff'),url('https://media-production.lp-cdn.com/fonts/Albra-Sans/RL-Albra-Sans-Bold-Italic.otf') format('opentype');font-weight:700;font-style:italic}</style><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i">
23    <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
24    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript>
25    <link rel="icon" type="image/x-icon" href="/favicon.ico">
26    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
27    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
28    <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
29    <style id="global-css">:root{--global-primary-font-family:'Albra Sans',sans-serif;--global-primary-font-family-short:Albra Sans;--global-secondary-font-family:Poppins,sans-serif;--global-secondary-font-family-short:Poppins;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:15px;--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:Poppins,sans-serif;font-size:15px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Albra Sans',sans-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>
30        <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" />
31    <style id="website-css">h1,h2,h3,h4,.lp-h1,.lp-h2,.lp-h3,.lp-h4{font-weight:300;}.lp-disclaimer{opacity:.7;}body>div.mobile-contact-wrapper div.mobile-contact{bottom:150px;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:55px!important;right:15px!important;}}iframe[name="widgetCta"]{bottom:70px!important;right:15px!important;}#modal-global-contact-us .redesign .link:after{background-color:#fff;}nav#global-navbar .header .navigation__item .navigation__link{padding-bottom:0px;position:relative;}nav#global-navbar .header .navigation__item .navigation__link:after{content:'';margin-left:auto;margin-right:auto;width:0%;height:1px;position:absolute;bottom:-5px;left:15px;-webkit-transition:0.3s all linear;transition:0.3s all linear;}nav#global-navbar .header .navigation__item .navigation__link:hover:after{background-color:#fff;width:80%;}nav#global-navbar .scroll .navigation__item .navigation__link{padding-bottom:0px;position:relative;}nav#global-navbar .scroll .navigation__item .navigation__link:after{content:'';margin-left:auto;margin-right:auto;width:0%;height:1px;position:absolute;bottom:-5px;left:15px;-webkit-transition:0.3s all linear;transition:0.3s all linear;}nav#global-navbar .scroll .navigation__item .navigation__link:hover:after{background-color:#000;width:80%;}.lp-h1,h1,h1 span,.lp-h2,h2,.lp-h3,h3,.lp-h4,h4,.lp-h5{letter-spacing:7px;text-transform:uppercase!important;font-weight:300!important;}div#global-mobile-contact .buttons-holder a{background:#313D49;border-color:#313D49;}div#global-mobile-contact .buttons-holder a i{color:#fff;}.redesign .btn--small{padding:20px 46px;text-overflow:clip;font-weight:300;border:1px solid;}.redesign .btn--small:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}.redesign .btn{padding:20px 46px;text-overflow:clip;font-weight:300;border:1px solid;}.redesign .btn:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}.lp-btn{padding:20px 46px;text-overflow:clip;font-weight:300;border:1px solid;}.lp-btn:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}.redesign .lp-btn{padding:20px 46px;text-overflow:clip;font-weight:300;border:1px solid;}.redesign .lp-btn:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:18px 36px;text-overflow:clip;font-weight:300;border:1px solid;}#modal-global-contact-us .contact-form .section-message form .submitButton:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}.redesign .link{font-weight:400;}.social_icons-style-2 a:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}.social_icons-style-1 a:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);}@media(max-width: 767px){div#global-sidemenu{width:100vw!important;}}div#global-sidemenu .sidebar{width:550px;}@media(max-width:796px){div#global-sidemenu .sidebar{width:100%;}}div#global-sidemenu .sidebar .sidebar__nav-item{border-bottom:none;text-align:left;font-size:18px;font-weight:300;margin-left:20px;-webkit-tap-highlight-color:transparent;outline:none;background:none;}@media only screen and (max-width: 768px){div#global-sidemenu .sidebar .sidebar__nav-item{margin-left:0;}}div#global-sidemenu .sidebar .sidebar__nav-item:hover:not(.sub-nav-container){color:#313D49;}div#global-sidemenu .sidebar .sidebar__nav-item:active{-webkit-tap-highlight-color:transparent;outline:none;background:none;}@media only screen and (max-width: 420px){div#global-sidemenu .sidebar{width:100%;}div#global-sidemenu .sidebar .sidebar__nav-item{padding-left:10px;}}div#global-sidemenu .sidebar .sidebar__subnav-link{margin-left:50px;opacity:1;background:none;-webkit-tap-highlight-color:transparent;outline:none;}div#global-sidemenu .sidebar .sidebar__subnav-link:active{background:none;-webkit-tap-highlight-color:transparent;outline:none;}div#global-sidemenu .sidebar .sidebar__subnav-link:hover{color:#313D49;}div#global-sidemenu .sidebar a,div#global-sidemenu .sidebar button{text-transform:uppercase;letter-spacing:2px;}div#global-sidemenu .sidebar .social-links a{font-family:var(--global-primary-font-family);font-size:18px;font-weight:300;letter-spacing:2px;}@media only screen and (min-width:768px){nav#global-navbar .header .logo img{max-height:50px;}}
31@media only screen and (max-width:768px){nav#global-navbar .header .logo img{max-height:40px;}}nav#global-navbar div.header .navigation__link{font-size:14px;}nav#global-navbar .header .navigation ul li a span:after{background-color:#fff!important;}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 li:hover{background-color:#313D49;}nav#global-navbar .header .navigation .sub-nav ul a{color:#000;}nav#global-navbar .header .navigation .sub-nav ul a:hover{color:#fff;}nav#global-navbar.scroll{background-color:#313D49!important;}nav#global-navbar.scroll li.navigation__item a.navigation__link{color:#F0EDE5;font-weight:500;}nav#global-navbar.scroll li.navigation__item a.navigation__link span:after{background-color:#313D49!important;}nav#global-navbar.scroll button.hamburger-component.hamburger{color:#F0EDE5;}nav#global-navbar .header .navigation ul li a{font-weight:400;}nav#global-navbar .header .navigation ul li a span:after{background-color:transparent!important;}nav#global-navbar .header .navigation ul li a{text-transform:uppercase;}#global-navbar.scroll .header a.logo__link img:last-child{display:none!important;}#global-navbar.scroll .header a.logo__link img:first-child{display:block!important;}@media only screen and (max-width: 768px){footer#global-footer .container .info-wrap-contact .custom-footer-details{margin-top:-30px;}}footer#global-footer .footer .info-wrap-contact_zone i svg path{display:none;}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item{text-transform:uppercase;font-weight:400;}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item .custom-title{text-transform:uppercase;}#global-footer .info-wrap-contact_zone h4{line-height:.8;}@media (max-width: 768px){#global-footer .info-wrap-contact_zone h4{line-height:1.5;}}footer#global-footer div.form-col.form-col--powered.powered-box>div.img-wrap>img{-webkit-filter:invert(0);filter:invert(0);}footer#global-footer .footer .info-wrap-contact_cell{padding-left:0px;width:1440px;}@media only screen and (max-width: 768px){#global-footer .form-col--socials{padding-top:40px;}#global-footer .footer .info-privacy .copy_zone{border-top:1px solid #ccc;}}footer#global-footer .container .info-wrap-contact .custom-footer-details{padding:0 50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-around;-ms-flex-pack:space-around;-webkit-justify-content:space-around;justify-content:space-around;}@media (max-width: 1000px){footer#global-footer .container .info-wrap-contact .custom-footer-details{-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;padding:0;}}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item{width:300px;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;text-align:center;}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item p{text-transform:initial;font-weight:400;}@media (max-width: 1200px){footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item{width:250px;margin-bottom:20px;}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item .custom-title{margin-top:20px;margin-bottom:10px;}}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item .custom__contact-details{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;}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item .custom__contact-details .lp-link{margin-bottom:10px;font-weight:400;}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item .custom__contact-details .lp-link:after{background-color:#313D49!important;}footer#global-footer .container .info-wrap-contact_title{font-size:0;}footer#global-footer>div>div>h3{display:none;}footer#global-footer .lp-link:hover{color:#313D49!important;}footer#global-footer .footer .info-privacy{border-top:1px solid #ccc;}.luxury-text{text-align:center;}@media (max-width: 500px){.luxury-text{margin-top:-40px;}}.luxury-text #iaa1{margin-top:20px;}footer#global-footer div.text_footer.first_text_footer{-webkit-box-pack:center;-ms-flex-pack:center;
31-webkit-justify-content:center;justify-content:center;}footer#global-footer .lp-link{font-weight:400;}footer#global-footer .lp-link:before{bottom:-2px;}footer#global-footer .lp-link:after{bottom:-2px;}footer#global-footer>div>div>div.info-privacy .lp-link:after{background-color:#313D49!important;}footer#global-footer .lp-link:after{background-color:#313D49!important;}footer#global-footer div.redesign .socials--grey{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:5%;}div#modal-global-contact-us .contact-form:after{background-color:rgba(0,0,0, 0.7);}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{font-weight:400;}#modal-global-contact-us .info-zone_contact_cell .info-wrap-contact_title{font-weight:400;}#modal-global-contact-us .info-zone_contact_link.pre-line{font-weight:400;}#modal-global-contact-us .contact-form .info-zone_contact_link{font-weight:400;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .close{right:4vw;top:4vh;width:2.9em;}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;font-weight:400!important;}div#modal-global-contact-us .contact-form .info-zone .info-zone_contact_cell{margin-bottom:21px;}div#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:21px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:25px;}}div#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:14px;}div#modal-global-contact-us .contact-form .section-message h2{font-size:38px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form .section-message h2{font-size:28px;}}div#modal-global-contact-us .contact-form h2{font-size:38px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form h2{font-size:28px;}}#modal-global-contact-us>div>div>div>div.section-message>form>div.lp-disclaimer>a{-webkit-text-decoration:none!important;text-decoration:none!important;}#modal-global-contact-us .contact-form .section-message label{text-transform:uppercase;}#modal-global-contact-us .contact-form .info-zone h4{text-transform:uppercase;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:15px!important;}div#modal-global-contact-us .contact-form .section-message form{max-width:490px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form div#modal-global-contact-us .contact-form .section-message h2{max-width:462px;}}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:28px;}}footer#global-footer .container .info-wrap-contact .custom-footer-details .custom-details__item h6.custom-title{font-size:20px;}footer#global-footer .footer .info-wrap-contact_cell{font-size:16px;}</style>
32    <style id="wow-hide-elements">.wow{visibility:hidden!important}</style>
33        <style id="page-css">
34            #section-dfeba748-7a81-4fa5-b296-fbea624eb8fd{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;}@media (max-width: 556px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd{display:none;}}@media (max-width: 1000px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-title{max-width:360px!important;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-title{font-weight:300!important;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-description{max-width:900px!important;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1{margin-bottom:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-pretitle{margin-bottom:0px!important;}@media (max-width: 560px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd div.lp-text--subtitle{text-align:center;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .lp-title-group{max-width:600px!important;}@media (max-width: 560px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1{font-size:28px!important;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1{position:relative;font-size:40px;max-width:400px!important;margin-left:0!important;}@media only screen and (max-width: 993px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1{max-width:240px!important;}}@media only screen and (min-width: 993px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1:after{content:'';display:block;position:relative;top:14px;
34height:1px;width:100px;background-color:#fff;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1:before{content:'The Team at Miami Signature Homes';display:block;position:relative;font-size:13px;position:absolute;top:130px;font-weight:400;text-transform:uppercase;font-family:var(--global-secondary-font-family);}@media only screen and (min-width: 993px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1:before{left:28%;}}@media (min-width: 368px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1:before{margin-top:-50px;letter-spacing:3px;width:100%!important;}}@media (min-width: 768px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1:before{padding-top:25px!important;letter-spacing:3px;width:100%!important;}}@media (max-width: 556px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd h1:before{padding-top:30px!important;letter-spacing:3px;width:200%!important;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd{overflow:visible;z-index:1;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search{position:relative;--top-padding:130px;--bottom-padding:60px;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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-container--l{max-width:none;}@media (min-width: 769px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-container--l{padding-left:70px;padding-right:70px;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.height-class-Full{min-height:100vh;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.height-class-600px{min-height:600px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .bottom-spacer{display:none;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .center-block{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .lp-title-group{text-align:left;margin-left:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .opening-description{margin-left:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .search-form{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .lp-arrow{top:auto;bottom:68px;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .lp-arrow--next{left:auto;right:68px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Left-aligned .lp-arrow--prev{left:auto;right:68px;-webkit-transform:translate(calc(-100% - 16px), 0);-moz-transform:translate(calc(-100% - 16px), 0);-ms-transform:translate(calc(-100% - 16px), 0);transform:translate(calc(-100% - 16px), 0);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed{border-top:110px solid var(--bgColor);padding-top:0;}@media (min-width: 769px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed{border-left:22px solid var(--bgColor);
34border-right:22px solid var(--bgColor);border-top:var(--top-padding) solid var(--bgColor);}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .lp-container--l{max-width:none;}@media (min-width: 769px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .lp-container--l{padding-left:48px;padding-right:48px;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .bottom-spacer{display:none;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .center-block{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .lp-title-group{text-align:left;margin-left:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .opening-description{margin-left:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .search-form{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .lp-arrow{top:auto;bottom:68px;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .lp-arrow--next{left:auto;right:68px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search.layout-Framed .lp-arrow--prev{left:auto;right:68px;-webkit-transform:translate(calc(-100% - 16px), 0);-moz-transform:translate(calc(-100% - 16px), 0);-ms-transform:translate(calc(-100% - 16px), 0);transform:translate(calc(-100% - 16px), 0);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .bottom-spacer{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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:2;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;max-width:640px;margin-left:auto;margin-right:auto;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-pretitle{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-title{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .opening-button{margin:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-arrow{position:absolute;z-index:3;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-arrow:focus{outline:none;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-arrow:focus-visible{outline:none;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-arrow--next{left:auto;right:68px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .opening-with-search .lp-arrow--prev{left:68px;right:auto;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery,#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery:after{position:absolute;left:0;right:0;top:0;bottom:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery{z-index:1;height:100%;overflow:hidden;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery__item{height:100%;overflow:hidden;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery__item.portrait .image-gallery__img{object-fit:contain;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery:after{content:'';display:block;background-color:var(--overlay);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery__img{height:100%;width:100%;object-fit:cover;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery .slick-track{height:100%;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .image-gallery .slick-list{height:100%;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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;
34-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-form.with-filters{padding-top:32px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-button{margin:5px;border:none;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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-button:hover{background-color:#fff;color:#000;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-lease-tab.active{background-color:#fff;color:#000;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-container,#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .predefined-links{padding:10px 0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-container a,#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-container a:hover,#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .predefined-links a:hover{color:#fff;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .predefined-links{max-height:400px;overflow:auto;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-block{margin:15px 0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-block-title{margin:0;padding:0 48px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-block-title .search-near-container{margin-bottom:15px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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;}
34#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .not-visible{display:none!important;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-button{width:100%;max-width:444px;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-near{cursor:pointer;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .search-near-hidden .search-near-container{display:none;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .loc-msg-container p{margin:0;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .loc-msg-container p+p{margin-top:1em;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd.visible-loc-msg{z-index:1000;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd.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-dfeba748-7a81-4fa5-b296-fbea624eb8fd .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd section{overflow:visible;z-index:1;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd >*:last-child{position:relative;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--overlay-color, var(--section-overlay, rgba(0, 0, 0, 0.3)));transition-property:opacity;transition-timing-function:linear;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .video-wrapper.hidable{display:none;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd video{overflow:hidden;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto!important;}}#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .poster{display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1000;background:center center/cover;}@media screen and (max-width: 900px){#section-dfeba748-7a81-4fa5-b296-fbea624eb8fd .poster{display:block;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee{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;}@media (min-width: 556px){#section-54eb67b5-e041-491a-826b-183a2b5840ee{display:none;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .redesign h3{line-height:1.3;letter-spacing:3px;font-size:40px;color:#fff;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .lp-title-group{margin:100% auto 32px;max-width:860px;text-align:left;position:relative;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .lp-text--subtitle:after{content:'The Team at Miami Signature Homes';display:block;position:relative;font-size:13px;position:absolute;top:130px;letter-spacing:3px;width:200%!important;color:#fff;text-transform:uppercase;}#section-54eb67b5-e041-491a-826b-183a2b5840ee{overflow:visible;z-index:1;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search{position:relative;--top-padding:130px;--bottom-padding:60px;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-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-container--l{max-width:none;}@media (min-width: 769px){#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-container--l{padding-left:70px;padding-right:70px;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.height-class-Full{min-height:100vh;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.height-class-600px{min-height:600px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .bottom-sp
34acer{display:none;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .center-block{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .lp-title-group{text-align:left;margin-left:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .opening-description{margin-left:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .search-form{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .lp-arrow{top:auto;bottom:68px;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .lp-arrow--next{left:auto;right:68px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Left-aligned .lp-arrow--prev{left:auto;right:68px;-webkit-transform:translate(calc(-100% - 16px), 0);-moz-transform:translate(calc(-100% - 16px), 0);-ms-transform:translate(calc(-100% - 16px), 0);transform:translate(calc(-100% - 16px), 0);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed{border-top:110px solid var(--bgColor);padding-top:0;}@media (min-width: 769px){#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed{border-left:22px solid var(--bgColor);
34border-right:22px solid var(--bgColor);border-top:var(--top-padding) solid var(--bgColor);}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .lp-container--l{max-width:none;}@media (min-width: 769px){#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .lp-container--l{padding-left:48px;padding-right:48px;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .bottom-spacer{display:none;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .center-block{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .lp-title-group{text-align:left;margin-left:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .opening-description{margin-left:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .search-form{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .lp-arrow{top:auto;bottom:68px;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .lp-arrow--next{left:auto;right:68px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search.layout-Framed .lp-arrow--prev{left:auto;right:68px;-webkit-transform:translate(calc(-100% - 16px), 0);-moz-transform:translate(calc(-100% - 16px), 0);-ms-transform:translate(calc(-100% - 16px), 0);transform:translate(calc(-100% - 16px), 0);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .bottom-spacer{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-54eb67b5-e041-491a-826b-183a2b5840ee .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:2;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;max-width:640px;margin-left:auto;margin-right:auto;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .opening-pretitle{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .opening-title{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .opening-button{margin:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-arrow{position:absolute;z-index:3;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-arrow:focus{outline:none;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-arrow:focus-visible{outline:none;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-arrow--next{left:auto;right:68px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .opening-with-search .lp-arrow--prev{left:68px;right:auto;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery,#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery:after{position:absolute;left:0;right:0;top:0;bottom:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery{z-index:1;height:100%;overflow:hidden;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery__item{height:100%;overflow:hidden;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery__item.portrait .image-gallery__img{object-fit:contain;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery:after{content:'';display:block;background-color:var(--overlay);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery__img{height:100%;width:100%;object-fit:cover;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery .slick-track{height:100%;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .image-gallery .slick-list{height:100%;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .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;
34-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-form.with-filters{padding-top:32px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-button{margin:5px;border:none;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-54eb67b5-e041-491a-826b-183a2b5840ee .search-button:hover{background-color:#fff;color:#000;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-lease-tab.active{background-color:#fff;color:#000;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .results-container,#section-54eb67b5-e041-491a-826b-183a2b5840ee .predefined-links{padding:10px 0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-container a,#section-54eb67b5-e041-491a-826b-183a2b5840ee .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-container a:hover,#section-54eb67b5-e041-491a-826b-183a2b5840ee .predefined-links a:hover{color:#fff;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .predefined-links{max-height:400px;overflow:auto;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-block{margin:15px 0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-block-title{margin:0;padding:0 48px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-block-title .search-near-container{margin-bottom:15px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .not-visible{display:none!important;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-button{width:100%;max-width:444px;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-near{cursor:pointer;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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;
34-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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .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-54eb67b5-e041-491a-826b-183a2b5840ee .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-54eb67b5-e041-491a-826b-183a2b5840ee .search-near-hidden .search-near-container{display:none;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .loc-msg-container p{margin:0;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .loc-msg-container p+p{margin-top:1em;}#section-54eb67b5-e041-491a-826b-183a2b5840ee.visible-loc-msg{z-index:1000;}#section-54eb67b5-e041-491a-826b-183a2b5840ee.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-54eb67b5-e041-491a-826b-183a2b5840ee.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-54eb67b5-e041-491a-826b-183a2b5840ee .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-54eb67b5-e041-491a-826b-183a2b5840ee section{overflow:visible;z-index:1;}#section-54eb67b5-e041-491a-826b-183a2b5840ee >*:last-child{position:relative;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--overlay-color, var(--section-overlay, rgba(0, 0, 0, 0.3)));transition-property:opacity;transition-timing-function:linear;}#section-54eb67b5-e041-491a-826b-183a2b5840ee .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-54eb67b5-e041-491a-826b-183a2b5840ee .video-wrapper.hidable{display:none;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-54eb67b5-e041-491a-826b-183a2b5840ee video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-54eb67b5-e041-491a-826b-183a2b5840ee video{overflow:hidden;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto!important;}}#section-54eb67b5-e041-491a-826b-183a2b5840ee .poster{display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1000;background:center center/cover;}@media screen and (max-width: 900px){#section-54eb67b5-e041-491a-826b-183a2b5840ee .poster{display:block;}}#section-1f4471ae-c371-42de-b82b-a51027b18312{color:#313D49;--fontColor:#313D49;--fontColor_H:210;--fontColor_S:20%;--fontColor_L:24%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F0EDE5;--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#F0EDE5;}#section-1f4471ae-c371-42de-b82b-a51027b18312 h2{position:relative;}@media only screen and (max-width: 768px){#section-1f4471ae-c371-42de-b82b-a51027b18312 h2{margin-bottom:50px!important;}}@media only screen and (min-width: 993px){#section-1f4471ae-c371-42de-b82b-a51027b18312 h2:after{content:'';display:block;position:relative;top:14px;
34height:1px;width:100px;background-color:#313D49;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (min-width: 768px){#section-1f4471ae-c371-42de-b82b-a51027b18312 h2:after{left:34%!important;top:14px;}}}#section-1f4471ae-c371-42de-b82b-a51027b18312 h2:before{content:'Areas of Expertise';display:block;position:relative;font-size:14px;position:absolute;top:60px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-weight:400;text-transform:uppercase;font-family:var(--global-secondary-font-family);}@media only screen and (min-width: 915px){#section-1f4471ae-c371-42de-b82b-a51027b18312 h2:before{left:56%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}}#section-1f4471ae-c371-42de-b82b-a51027b18312 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-1f4471ae-c371-42de-b82b-a51027b18312 .boxed-text__description{margin-bottom:30px;}}.redesign #section-1f4471ae-c371-42de-b82b-a51027b18312 .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-1f4471ae-c371-42de-b82b-a51027b18312 .lp-title-group .lp-h2{margin-top:0;}#section-1f4471ae-c371-42de-b82b-a51027b18312 .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-1f4471ae-c371-42de-b82b-a51027b18312 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-1f4471ae-c371-42de-b82b-a51027b18312 .button-container .lp-btn{margin-right:20px;}#section-1f4471ae-c371-42de-b82b-a51027b18312 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-1f4471ae-c371-42de-b82b-a51027b18312 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-1f4471ae-c371-42de-b82b-a51027b18312 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-1f4471ae-c371-42de-b82b-a51027b18312 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-1f4471ae-c371-42de-b82b-a51027b18312 .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-1f4471ae-c371-42de-b82b-a51027b18312>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e{background-color:#f0ede5;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(0)!important;-moz-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important;}@media (min-width: 1000px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .lp-container{padding-left:15px!important;padding-right:15px!important;}}@media (min-width: 800px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component{padding:80px 0 118px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header{margin:0 auto 0 20px!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header h3{margin-bottom:0!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card__title{text-align:center;font-size:26px;text-transform:uppercase;margin-top:auto;margin-bottom:0;padding-bottom:20px;letter-spacing:3px;}@media (max-width: 1023px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card__title{margin-top:15px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card__title::after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:2px solid #f0ede5;opacity:0.8;width:50px;height:2px;background-color:#f0ede5;margin:auto;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.row.gallery-component__row.cols-3 .gallery-component__col{padding-right:15px;padding-left:15px;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card{position:relative;width:100%;padding-right:20px;padding-left:20px;height:400px;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card::before{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0,0,0,1))!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col:hover .gallery-card img .gallery-card:hover:before{background-color:#313D49;}@media only screen and (max-width: 768px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card{position:relative;width:100%;padding-right:0px;padding-left:0px;height:390px;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e 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;padding-bottom:50px;}}@media (min-width: 1024px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F0EDE5;--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--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:#F0EDE5;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col:nth-child(2){padding-top:60px!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col:nth-child(3){padding-top:20px!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col:nth-child(4){margin-top:-60px!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col:nth-child(6){margin-top:-50px!important;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component .gallery-component__container .gallery-component__row .gallery-component__col .gallery-card .gallery-card__title::after{display:none;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component .gallery-card:hover .gallery-card__title{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card:hover:before{background-color:#313D49;opacity:0.8;background-image:url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/iynnahertq9qztcowlgh/watermark-on-hover-1')!important;-webkit-background-size:120px;background-size:120px;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component__col .gallery-card:hover .gallery-card__preview img{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e div.gallery-component .gallery-card:hover .gallery-card__title{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;}@media only screen and (max-width: 768px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component{margin-bottom:40px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component{padding-top:30px;padding-bottom:10px;}@media (min-width: 769px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component{padding:80px 0 60px;}}
34@media (min-width: 1200px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component{padding:80px 0 30px;}}@media (max-width: 767px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header{margin-bottom:70px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header img{max-width:260px;height:auto;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__heading{margin-bottom:20px;}.redesign #section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}.redesign #section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__heading:is(p){margin-bottom:20px;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__col{width:100%;margin-bottom:20px;padding:0 7px;}@media (min-width: 768px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-bottom:50px;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__col:first-child{margin-left:auto;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component__col:last-child{margin-right:auto;}@media (min-width: 992px){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-component .cols-4 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card:after{content:"";width:0;padding-top:121.5%;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card:hover:before{background-color:#000;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(-51px);-moz-transform:translateY(-51px);-ms-transform:translateY(-51px);transform:translateY(-51px);}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card__title{position:relative;width:100%;margin-bottom:0;color:#fff;letter-spacing:0;text-shadow:none;z-index:1;
34-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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .gallery-card__preview{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}#section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e .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-769d9097-4db9-4ded-a2bd-0ab4ddddca5e>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a{color:#F0EDE5;--fontColor:#F0EDE5;--fontColor_H:44;--fontColor_S:27%;--fontColor_L:92%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#313D49;--bgColor_H:210;--bgColor_S:20%;--bgColor_L:24%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#313D49;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container{max-width:1800px;}@media only screen and (min-width: 993px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container{padding-right:20px;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container div.hoverable-image{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container div.hoverable-image .hoverable-image__text-col{padding-left:0!important;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container div.hoverable-image .hoverable-image__text-col .lp-text--subtitle{-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px;}@media only screen and (max-width: 768px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container div.hoverable-image .hoverable-image__text-col .lp-text--subtitle{-webkit-column-count:1;column-count:1;-webkit-column-gap:0;column-gap:0;}}@media only screen and (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container div.hoverable-image .hoverable-image__text-col{padding-right:0;}}@media only screen and (max-width: 769px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section .lp-container div.hoverable-image .hoverable-image__text-col{margin-top:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col>div{display:none;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .lp-btn{width:200px;}@media only screen and (max-width: 768px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .lp-btn{width:100%;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a h2{position:relative;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-wrap .lp-h2{margin-bottom:30px!important;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a h2{font-size:0!important;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a h2:after{content:'';display:block;background-image:url('https://res.cloudinary.com/luxuryp/images/w_1920,c_limit,f_auto,q_auto/a81ldigkbry2ferr1jrn/mjb-light');background-repeat:no-repeat;height:75px;width:100%;left:0!important;-webkit-background-size:contain;background-size:contain;-webkit-background-position:left!important;background-position:left!important;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-section--full-bleed{padding-bottom:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .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-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .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-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .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-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .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-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container{padding:0;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .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-9b60e464-43d8-44b1-a3bf-1860eeb5495a .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-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .lp-h2{margin-bottom:8px;}}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-9b60e464-43d8-44b1-a3bf-1860eeb5495a>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F0EDE5;--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#F0EDE5;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-vertical-paddings{padding-bottom:50px;padding-top:80px;}@media only screen and (max-width: 768px){#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-vertical-paddings{padding-top:40px;}}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-container{padding-left:0px;padding-right:0px;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-play{width:150px;height:150px;border-color:#F0EDE5;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-play:before{width:124px;height:124px;background-color:#313D49;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-play:after{right:61px;bottom:62px;border-color:transparent transparent transparent #F0EDE5!important;border-width:10px 0 10px 20px;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa{background-image:linear-gradient(to top, #F0EDE5 50%, #313D49 50%);}@media only screen and (max-width: 768px){#section-2f174132-42dd-4eed-9311-e50cd39f37aa{background-image:linear-gradient(to top, #F0EDE5 50%, #313D49 50%);}}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery{position:relative;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__holder{position:relative;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__item{position:relative;background-color:#ccc;height:680px;}@media(max-width: 580px){#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__item{height:280px;}}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__poster{height:100%;width:100%;display:block;object-fit:cover;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__poster.portrait{object-fit:contain;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__play{position:absolute;
34left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__arrow.lp-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__arrow.lp-arrow--next{right:30px;left:auto;}@media(max-width: 768px){#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__arrow.lp-arrow--next{right:24px;}}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__arrow.lp-arrow--prev{left:30px;right:auto;}@media(max-width: 768px){#section-2f174132-42dd-4eed-9311-e50cd39f37aa .gallery__arrow.lp-arrow--prev{left:24px;}}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-expand-btn-wrapper{position:unset!important;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-expand-btn{right:20px;top:20px;left:unset;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .button-container{padding-top:48px;text-align:center;}#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-text--pretitle,#section-2f174132-42dd-4eed-9311-e50cd39f37aa .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F0EDE5;--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#F0EDE5;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-item-inner{border-left:1.5px solid #F0EDE5!important;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-item-inner img{opacity:.5;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-item-inner img:hover{opacity:1;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-carousel-component{margin-bottom:16px;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .carousel-entity{height:105px;width:250px;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .section-title{text-align:center;padding:0;margin:0 0 40px 0;}@media(max-width: 768px){#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .section-title{margin:0 0 20px 0;}}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-carousel-component{padding:80px 0;}@media(max-width: 786px){#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-carousel-component{padding:50px 0;}}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-item-inner{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;height:100%;border-left:1.5px solid hsla(0,7%,78%,.35);}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .press-item-inner img{width:50%;height:100%;object-fit:contain;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .carousel-slide:not(.slick-slide):first-child .press-item-inner{border-left:none;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .slick-track{will-change:transform;}@media (-webkit-min-device-pixel-ratio: 1.5){#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .slick-track{image-rendering:-webkit-optimize-contrast;}}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3 .carousel-container:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;}#section-7115906c-c97e-4ccd-b9fe-084f9d619aa3>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{color:#fff;--fontColor:#fff;--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.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/gis8gpq0tuwh956h1eog');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .stat-card__title{text-transform:uppercase;letter-spacing:3px;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 h3.stat-card__value{font-size:35px;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{background-attachment:fixed;-webkit-background-position:center;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}@media only screen and (max-width: 768px){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{background-attachment:unset;}}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{overflow:hidden;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .company-stats__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-64px;padding-top:32px;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .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-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .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-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .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-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .company-stats__cta-wrap{text-align:center;padding-top:96px;}@media (max-width: 768px){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .company-stats__cta-wrap{padding-top:48px;}}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .stat-card{max-width:364px;margin-left:auto;margin-right:auto;padding-bottom:64px;text-align:center;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .stat-card__value{margin-top:0;margin-bottom:16px;line-height:1;min-height:var(--global-h3-font-size);}@media (max-width: 768px){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .stat-card__value{min-height:auto;}}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .stat-card__title{margin-top:0;margin-bottom:0;}#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5 .lp-text--subtitle{margin-left:auto;margin-right:auto;}@media (min-width: 960px) and (orientation: landscape){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{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/gis8gpq0tuwh956h1eog');}}@media (min-width: 1280px) and (orientation: landscape){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{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/gis8gpq0tuwh956h1eog');}}@media (min-width: 1920px) and (orientation: landscape){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{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/gis8gpq0tuwh956h1eog');}}@media (min-width: 2560px) and (orientation: landscape){#section-f5910588-f7e9-4bf1-a8c5-f45b538358b5{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/gis8gpq0tuwh956h1eog');}}#section-22430c57-1715-4a14-bb44-f1179bd57f27{display:none;color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#fff;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 h2{position:relative;}@media only screen and (max-width: 993px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 h2{margin-top:30px;}}@media only screen and (min-width: 993px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 h2:before{content:'';display:block;position:absolute;top:-24px;height:1px;width:59px;background-color:#000;left:42%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 h2:after{content:'Bespoke Properties';display:block;position:absolute;font-size:14px;position:absolute;top:-30px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-weight:400;text-transform:uppercase;font-family:var(--global-secondary-font-family);}
34@media only screen and (min-width: 915px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 h2:after{left:52%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}}@media only screen and (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 h2:after{padding-top:10px!important;letter-spacing:2px;width:100%!important;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info{text-transform:uppercase;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-price{font-weight:400;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .lp-arrow{background-color:#313D49;border:1px solid #313D49;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .lp-arrow:before{color:#fff;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .lp-arrow:hover{background-color:transparent;border:1px solid #313D49;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .lp-arrow:hover:before{color:#313D49;}@media only screen and (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .lp-btn{width:90%;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties{padding:81px 0;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .slick-slide{padding-left:40px;padding-right:40px;}@media (max-width: 1024px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .slick-slide{padding-left:20px;padding-right:20px;}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .slick-slide{padding-left:15px;padding-right:15px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .slick-list{padding-right:20px;}@media (max-width: 480px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .single{max-width:343px;margin:0 auto 32px auto;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .single .slick-list{padding-right:0;}@media (max-width: 767px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties .single .slick-slide{padding-left:16px;padding-right:16px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-open-house,#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-status{padding:5px 10px;position:absolute;line-height:1;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-status{background:rgba(0, 0, 0, 0.3);top:16px;right:16px;color:#fff;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-open-house{background:#fff;color:#000;top:16px;left:16px;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-open-house{display:none;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-open-house--mobile{display:none;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__property-open-house--mobile{display:block;top:-41px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__title{text-align:center;padding:0 16px;margin:0 0 37px 0;}@media (max-width: 560px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__title{max-width:343px;margin:0 auto 32px auto;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__description{max-width:600px;text-align:center;margin:0 auto 70px;white-space:pre-line;padding:0 16px;}@media (max-width: 576px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__description{max-width:343px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item{height:81%;position:relative;display:block;-webkit-transition:.3s all linear;transition:.3s all linear;}@media (max-width: 560px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item{height:90%;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-img{height:calc(100% - 151px);}}@media (max-width: 560px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-img{height:calc(100% - 166px);}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item:hover .f-properties__item-info{color:var(--infoTextHover);background-color:var(--infoBgHover);}@media (min-width: 769px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item:hover .f-properties__item-info{width:580px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .slick-slide{height:559px;}@media (max-width: 560px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .slick-slide{height:377px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info{padding:20px 24px;position:absolute;
34left:0;bottom:0;color:var(--infoTextColor);background-color:var(--infoBgColor);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:564px;max-width:100%;-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;-webkit-transition:.3s all;transition:.3s all;opacity:0;}@media (max-width: 1024px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info{max-width:calc(100% - 100px);}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info{max-width:unset;width:100%;min-height:151px;}}@media (max-width: 560px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info{min-height:166px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info .arrow-more{border:none;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info .arrow-more{display:none;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info .arrow-more .lp-i-chevron-right:before{font-size:20px;}@-webkit-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .slick-current .f-properties__item{height:100%;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .slick-current .f-properties__item-info{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.9s;animation-duration:.9s;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-price{margin-top:16px;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-left{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-name{margin-bottom:5px;color:inherit;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-features{opacity:.85;}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__action{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;width:calc(100% - 480px);margin:0 auto;padding-top:46px;}@media (max-width: 1439px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__action{width:calc(100% - 430px);}}@media (max-width: 1199px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__action{width:calc(100% - 280px);}}@media (max-width: 1024px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__action{width:calc(100% - 160px);}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__action{padding:32px 20px 0 20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;}}@media (max-width: 560px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__action{padding:32px 0 0 0;}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-info-left{width:100%;}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .btn-all{margin-top:32px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__arrows-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (min-width: 769px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__arrows-container .lp-arrow--next{margin-left:5px;}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__arrows-container .lp-arrow{margin:0 5px;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__arrows{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-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__carousel .f-properties__item-mls-logo{position:absolute!important;bottom:1rem!important;right:1rem!important;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__carousel .f-properties__item-mls-logo{display:none!important;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-mls-attribution{margin:0;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .f-properties__item-mls-attribution{max-width:calc(100% - 100px);}}#section-22430c57-1715-4a14-bb44-f1179bd57f27 .mls-compliance-container .f-properties__item-mls-logo{display:none!important;}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .mls-compliance-container .f-properties__item-mls-logo{display:block!important;position:relative!important;bottom:unset!important;right:unset!important;}}@media (max-width: 768px){#section-22430c57-1715-4a14-bb44-f1179bd57f27 .mls-compliance-container .f-properties__item-mls-attribution+.f-properties__item-mls-logo{display:inline-block!important;position:absolute!important;bottom:unset!important;right:0!important;}}#section-22430c57-1715-4a14-bb44-f1179bd57f27>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-c311476b-6976-440a-a126-6352ca74a53a{color:#313D49;--fontColor:#313D49;--fontColor_H:210;--fontColor_S:20%;--fontColor_L:24%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F0EDE5;--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#F0EDE5;}@media only screen and (min-width: 868px){#section-c311476b-6976-440a-a126-6352ca74a53a .lp-container{padding-left:0;}#section-c311476b-6976-440a-a126-6352ca74a53a .lp-container div.hoverable-image--reverse .hoverable-image__text-col{padding-right:50px;padding:50px;padding-top:0px;padding-bottom:0px;}@media only screen and (max-width: 768px){#section-c311476b-6976-440a-a126-6352ca74a53a .lp-container div.hoverable-image--reverse .hoverable-image__text-col{padding-right:0px;}}}#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image__text-wrap{text-align:center;}#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image__text-wrap .buttons-wrapper{-webkit-box-pack:left;-ms-flex-pack:left;
34-webkit-justify-content:left;justify-content:left;}@media only screen and (min-width: 961px){#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image .hoverable-image__text-wrap{position:relative;}#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image .hoverable-image__text-wrap:after{content:"";position:absolute;top:40%;right:-50px;width:30%;height:35%;z-index:1;background-image:url("https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/wrxcj5bpswl64srqbmnd/quote-blue");-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:top;background-position:top;opacity:0.5;}@media(max-width:992px){#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image .hoverable-image__text-wrap:after{display:none;}}#section-c311476b-6976-440a-a126-6352ca74a53a div.hoverable-image h5{margin-bottom:0;}#section-c311476b-6976-440a-a126-6352ca74a53a h2{margin-bottom:0;}@media (max-width: 768px){#section-c311476b-6976-440a-a126-6352ca74a53a h2{margin-bottom:0!important;}}#section-c311476b-6976-440a-a126-6352ca74a53a h2{position:relative;}@media only screen and (min-width: 915px){#section-c311476b-6976-440a-a126-6352ca74a53a h2:before{content:'';display:block;position:relative;top:71px;height:1px;width:100px;background-color:#313D49;}}#section-c311476b-6976-440a-a126-6352ca74a53a h2:after{content:'Success Stories';display:block;position:relative;font-size:14px;top:6px;font-weight:400;text-transform:uppercase;font-family:var(--global-secondary-font-family);}@media only screen and (min-width: 915px){#section-c311476b-6976-440a-a126-6352ca74a53a h2:after{left:110px;}}@media only screen and (max-width: 769px){#section-c311476b-6976-440a-a126-6352ca74a53a h2:after{width:100%;letter-spacing:3px;}}#section-c311476b-6976-440a-a126-6352ca74a53a p{padding-top:10px!important;}@media only screen and (max-width: 768px){#section-c311476b-6976-440a-a126-6352ca74a53a p{padding-top:5px!important;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-section--full-bleed{padding-bottom:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-c311476b-6976-440a-a126-6352ca74a53a .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-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-c311476b-6976-440a-a126-6352ca74a53a .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-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-c311476b-6976-440a-a126-6352ca74a53a .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-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-c311476b-6976-440a-a126-6352ca74a53a .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-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-c311476b-6976-440a-a126-6352ca74a53a .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container{padding:0;}#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .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-c311476b-6976-440a-a126-6352ca74a53a .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-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-c311476b-6976-440a-a126-6352ca74a53a .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-c311476b-6976-440a-a126-6352ca74a53a .lp-h2{margin-bottom:8px;}}#section-c311476b-6976-440a-a126-6352ca74a53a .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0{color:#F0EDE5;--fontColor:#F0EDE5;--fontColor_H:44;--fontColor_S:27%;--fontColor_L:92%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#313D49;--bgColor_H:210;--bgColor_S:20%;--bgColor_L:24%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#313D49;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 div.newsletter-signup__form-container .newsletter-signup__form-item.lp-btn{font-weight:400;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h2{position:relative;}
34@media only screen and (min-width: 915px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h2:before{content:'';display:block;position:relative;top:72px;height:1px;width:310px;left:5px;background-color:#F0EDE5;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h2:after{content:'Subscribe to our Newsletter';display:block;position:relative;font-size:14px;top:6px;font-weight:400;text-transform:uppercase;font-family:var(--global-secondary-font-family);}@media only screen and (min-width: 915px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h2:after{left:0px;}}@media only screen and (max-width: 769px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h2:after{width:100%;letter-spacing:3px;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .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-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup{min-height:80vh;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup .lp-container-custom{padding:0 25px;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form{margin:0;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form.success .newsletter-signup__form-container{display:none;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .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-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__inputs-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-container{position:relative;z-index:1;}@media (max-width: 768px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-container .lp-h2{margin-bottom:32px;}}@media (max-width: 768px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-container .lp-text--subtitle{margin-bottom:32px;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:16px;}@media (max-width: 768px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:0px;margin-top:32px;}}@media (min-width: 769px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-item.lp-input{padding-top:0;padding-bottom:0;width:250px;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-item.lp-btn{text-transform:uppercase;font-weight:700;}@media (min-width: 769px){#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup__form-item.lp-btn{width:200px;}}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .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-07815d7f-c9ee-4edc-a360-148dd64f67c0 .newsletter-signup .success-block.hide{display:none;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .lp-h-pot{max-width:1px;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 .lp-title-group{max-width:unset;padding:0 20px;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input:-webkit-autofill,#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input:-webkit-autofill:hover,#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input:-webkit-autofill:focus,#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 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-07815d7f-c9ee-4edc-a360-148dd64f67c0 .lp-disclaimer{max-width:730px;margin:20px auto 0 auto;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h1{color:#F0EDE5;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h2{color:#F0EDE5;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 h3{color:#F0EDE5;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 p{color:#F0EDE5;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input.lp-input::-webkit-input-placeholder{text-transform:uppercase;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input.lp-input::-moz-placeholder{text-transform:uppercase;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input.lp-input:-ms-input-placeholder{text-transform:uppercase;}#section-07815d7f-c9ee-4edc-a360-148dd64f67c0 input.lp-input::placeholder{text-transform:uppercase;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c{color:#F0EDE5;--fontColor:#F0EDE5;--fontColor_H:44;--fontColor_S:27%;--fontColor_L:92%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#313D49;--bgColor_H:210;--bgColor_S:20%;--bgColor_L:24%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#313D49;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c{display:none;}@media only screen and (max-width: 768px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup{min-height:65vh!important;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup__form-container .lp-title-group{max-width:1200px;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup__form-container .lp-title-group .lp-text--subtitle{margin-bottom:40px;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup__form-container .newsletter-signup__form-item.lp-btn{font-weight:400;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .lp-text--subtitle .lp-title-group{padding:0 0!important;}@media only screen and (min-width: 768px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup{-webkit-box-pack:start;-ms-flex-pack:start;
34-webkit-justify-content:flex-start;justify-content:flex-start;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup .newsletter-signup__form-container .lp-title-group{text-align:left;padding:0 60px;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup .newsletter-signup__form-container .newsletter-signup__inputs-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c div.newsletter-signup .newsletter-signup__form-container .newsletter-signup-form{padding:0 60px;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c h2{position:relative;}@media only screen and (min-width: 915px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c h2:before{content:'';display:block;position:relative;top:72px;height:1px;width:100px;background-color:#F0EDE5;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c h2:after{content:'Subscribe to our Newsletter';display:block;position:relative;font-size:14px;top:6px;font-weight:400;text-transform:uppercase;font-family:var(--global-secondary-font-family);}@media only screen and (min-width: 915px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c h2:after{left:110px;}}@media only screen and (max-width: 769px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c h2:after{width:100%;letter-spacing:3px;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c p{padding-top:20px!important;}@media only screen and (max-width: 768px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c p{padding-top:15px!important;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .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-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup{min-height:80vh;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup .lp-container-custom{padding:0 25px;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form{margin:0;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form.success .newsletter-signup__form-container{display:none;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .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-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__inputs-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-container{position:relative;z-index:1;}@media (max-width: 768px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-container .lp-h2{margin-bottom:32px;}}@media (max-width: 768px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-container .lp-text--subtitle{margin-bottom:32px;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:16px;}@media (max-width: 768px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:0px;margin-top:32px;}}@media (min-width: 769px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-item.lp-input{padding-top:0;padding-bottom:0;width:250px;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-item.lp-btn{text-transform:uppercase;font-weight:700;}@media (min-width: 769px){#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup__form-item.lp-btn{width:200px;}}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .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;
34-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-c82c6bfc-e90e-4997-8ac7-132df33ed80c .newsletter-signup .success-block.hide{display:none;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .lp-h-pot{max-width:1px;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c .lp-title-group{max-width:unset;padding:0 20px;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input:-webkit-autofill,#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input:-webkit-autofill:hover,#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input:-webkit-autofill:focus,#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c 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-c82c6bfc-e90e-4997-8ac7-132df33ed80c .lp-disclaimer{max-width:730px;margin:20px auto 0 auto;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input.lp-input::-webkit-input-placeholder{text-transform:uppercase;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input.lp-input::-moz-placeholder{text-transform:uppercase;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input.lp-input:-ms-input-placeholder{text-transform:uppercase;}#section-c82c6bfc-e90e-4997-8ac7-132df33ed80c input.lp-input::placeholder{text-transform:uppercase;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423{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;}@media only screen and (min-width: 768px){#section-a101aac8-ce6a-4529-b859-d9f488b5d423{background-attachment:fixed;-webkit-background-position:center;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us h2{padding-bottom:0!important;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us h2:after{display:none;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423.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-a101aac8-ce6a-4529-b859-d9f488b5d423.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423.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-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .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-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us h2{padding-bottom:40px;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .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);}
34#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us .description{margin:0 0 30px;}@media(max-width: 768px){#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us .description{margin-bottom:40px;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .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-a101aac8-ce6a-4529-b859-d9f488b5d423 .redesign.work-with-us .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 >*:last-child{position:relative;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--overlay-color, var(--section-overlay, rgba(0, 0, 0, 0.3)));transition-property:opacity;transition-timing-function:linear;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .video-wrapper.hidable{display:none;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-a101aac8-ce6a-4529-b859-d9f488b5d423 video{overflow:hidden;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto!important;}}#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .poster{display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1000;background:center center/cover;}@media screen and (max-width: 900px){#section-a101aac8-ce6a-4529-b859-d9f488b5d423 .poster{display:block;}}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(255, 255, 255, 1);}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 a.slick-arrow{border-width:2px!important;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed{padding:80px 0;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .title{margin:0 20px 0 0;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .instagram-link .instagram-name{display:inline;margin:0;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .title+.instagram-link{margin-top:5px;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .follow-button{margin:20px 0 0 0;display:block;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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;
34-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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .top-nav-prev{margin-left:30px;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .top-nav-next{margin-left:10px;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .hidden-control{display:none;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single:first-child,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi:first-child{margin-left:auto;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single:last-child,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi:last-child{margin-right:auto;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single.type2,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi.type2{width:calc(100% / 5 * 2);}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single.type3,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi.type3{width:calc(100% / 2);}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single.type4,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi.type4{width:calc(100% / 2);}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single.type5,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-container{padding:0;width:100%;}}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-item:hover .video-icon{opacity:0;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single .ig-feed-item__info{padding:15%;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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;
34-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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .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-88c4391d-fac6-4fcd-868b-c5914760d2e9 .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .top-right,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .title,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .instagram-link{margin-right:0;text-align:center;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .top-nav-prev,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .top-nav-next{display:none;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .ig-feed{display:none;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9 .has-data .ig-feed{display:block;}#section-88c4391d-fac6-4fcd-868b-c5914760d2e9.has-data .ig-feed,#section-88c4391d-fac6-4fcd-868b-c5914760d2e9#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;}}
34@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;
34left: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;}}
34nav .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;
34-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(240, 237, 229, 1);color:rgba(49, 61, 73, 1);--fontColor:rgba(49, 61, 73, 1);--fontColor_H:210;--fontColor_S:20%;--fontColor_L:24%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(240, 237, 229, 1);--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{width:auto!important;left:auto!important;right:-100%;top:0;background-color:transparent;-webkit-transition:right .3s;transition:right .3s;display:block;}body>div.sidemenu:not(.visible){pointer-events:none;visibility:hidden;}body>div.sidemenu.visible{right:0;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidebar__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla(
35      var(--bgColor_H, 0),
36      var(--bgColor_S, 0%),
37      calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9),
38      var(--bgColor_A, 1)
39    );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}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-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(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);transform:rotate(45deg) translateX(-100%);border-bottom:2px solid var(--fontColor, #000000);border-right:2px solid var(--fontColor, #000000);top:0;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:rgba(240, 237, 229, 1);color:rgba(49, 61, 73, 1);--fontColor:rgba(49, 61, 73, 1);--fontColor_H:210;--fontColor_S:20%;--fontColor_L:24%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(240, 237, 229, 1);--bgColor_H:44;--bgColor_S:27%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;--greyColor:hsla(
40var(--fontColor_H),
41var(--fontColor_S),
42calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),
43var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla(
44      var(--fontColor_H),
45      var(--fontColor_S),
46      calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),
47      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;
47-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla(
48      var(--bgColor_H),
49      var(--bgColor_S),
50      calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15),
51      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(
52        var(--bgColor_H),
53        var(--bgColor_S),
54        calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4),
55        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;
55left: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(
56        var(--bgColor_H),
57        var(--bgColor_S),
58        calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55),
59        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(
60            var(--bgColor_H),
61            var(--bgColor_S),
62            calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55),
63            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;
63-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 .mobile-contact{display:none;position:fixed;right:30px;bottom:25px;z-index:91;}body>div.mobile-contact-wrapper .mobile-contact a{-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
63-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:55px;height:55px;margin-bottom:15px;background-color:#fff;font-size:22px;border:2px solid hsla(0,0%,49.8%,.3);border-radius:90px;margin-left:1px;}body>div.mobile-contact-wrapper .mobile-contact a i{color:#000;}body>div.mobile-contact-wrapper .mobile-contact .buttons-holder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}body>div.mobile-contact-wrapper .mobile-contact.dark a{background-color:#000;}body>div.mobile-contact-wrapper .mobile-contact.dark a i{color:#fff;}@media (max-width: 560px){body>div.mobile-contact-wrapper .mobile-contact{display:block;}}
64        </style>
65    <style id="custom-style-css">.hyperlink-style-1{color:rgba(49, 61, 73, 1)!important;}.hyperlink-style-1:hover{color:rgba(49, 61, 73, 1)!important;}.button-style-1{color:rgba(49, 61, 73, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(49, 61, 73, 1)!important;}.button-style-1:hover{color:rgba(240, 237, 229, 1)!important;background-color:rgba(49, 61, 73, 1)!important;border-color:rgba(49, 61, 73, 1)!important;}.social_icons-style-1 a{border-color:rgba(49, 61, 73, 1)!important;background-color:rgba(49, 61, 73, 1)!important;color:rgba(240, 237, 229, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(49, 61, 73, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(49, 61, 73, 1)!important;}.social_icons-style-1 a i{color:inherit!important;}
65.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-1 li a{color:rgba(49, 61, 73, 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(240, 237, 229, 1)!important;background-color:rgba(49, 61, 73, 1)!important;border-color:rgba(49, 61, 73, 1)!important;}.pagination-style-1 li.active a{color:rgba(240, 237, 229, 1)!important;background-color:rgba(49, 61, 73, 1)!important;border-color:rgba(49, 61, 73, 1)!important;}.button-style-2{color:rgba(240, 237, 229, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(240, 237, 229, 1)!important;}.button-style-2:hover{color:rgba(49, 61, 73, 1)!important;background-color:rgba(240, 237, 229, 1)!important;border-color:rgba(240, 237, 229, 1)!important;}.social_icons-style-2 a{border-color:rgba(240, 237, 229, 1)!important;background-color:rgba(240, 237, 229, 1)!important;color:rgba(49, 61, 73, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(240, 237, 229, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(240, 237, 229, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}
65.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.hyperlink-style-2{color:rgba(240, 237, 229, 1)!important;}.hyperlink-style-2:hover{color:rgba(240, 237, 229, 1)!important;}.pagination-style-2 li a{color:rgba(240, 237, 229, 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(49, 61, 73, 1)!important;background-color:rgba(240, 237, 229, 1)!important;border-color:rgba(240, 237, 229, 1)!important;}.pagination-style-2 li.active a{color:rgba(49, 61, 73, 1)!important;background-color:rgba(240, 237, 229, 1)!important;border-color:rgba(240, 237, 229, 1)!important;}.button-style-3{color:rgba(240, 237, 229, 1)!important;background-color:rgba(49, 61, 73, 1)!important;border-color:rgba(49, 61, 73, 1)!important;}.button-style-3:hover{color:rgba(49, 61, 73, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(49, 61, 73, 1)!important;}.button-style-4{color:rgba(49, 61, 73, 1)!important;background-color:rgba(240, 237, 229, 1)!important;border-color:rgba(240, 237, 229, 1)!important;}.button-style-4:hover{color:rgba(240, 237, 229, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(240, 237, 229, 1)!important;}</style>
66        <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode
67             defaults, and dynamically loads the locale + main (and banner if needed). -->
68        
68<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="b6e2b987-c0bc-4ec4-accd-fef1647b3f77"></script>
68
69
70
71        
71<script>
72            (function utmParse() {
73                const url = new URL(window.location.href);
74                if (url.search) {
75                    const utm = url.search.split(/\?|&/g).reduce((acc, current) => {
76                        const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g);
77                        if (matched) {
78                        acc[matched[0]] = current.replace(`${matched[0]}=`, '');
79                        }
80                        return acc;
81                    }, {});
82                    if (Object.keys(utm).length) {
83                        window.localStorage.setItem('utm_vars', JSON.stringify(utm));
84                    } else {
85                        // Remove old utm vars
86                        window.localStorage.removeItem('utm_vars');
87                    }
88                }
89                // Set referrer in local storage
90                // This is meant to be stored once to avoid self-referrals and to have the first referrer only.
91                if (!window.localStorage.getItem('referrer')) {
92                    // Capture the Referrer URL
93                    const referrer = document.referrer;
94                    if (referrer) {
95                        // Only store the referrer if it comes from outside the current domain (to avoid self-referrals)
96                        const currentDomain = window.location.hostname;
97                        const referrerDomain = new URL(referrer).hostname;
98
99                        if (referrerDomain !== currentDomain) {
100                            // Store it in localStorage
101                            localStorage.setItem('referrer', referrer);
102                        }
103                    }
104                }
105            })();
106        </script>
106
107        
108<!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 108-109
108 
109<script async src="https://www.googletagmanager.com/gtag/js?id=
109AW-18323338449
vendor: 14 bytes, line 109
109"></script> 
110<script> 
vendor: 129 bytes, lines 110-111
110window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} 
111gtag('js', new Date()); gtag('config', '
111AW-18323338449
vendor: 4 bytes, line 111
111'); 
111</script>
111
112
113
114<!-- Event snippet for Vista de página conversion page --> 
115<script> gtag('event', 'conversion', { 'send_to': 'AW-18323338449/LOmfCJDb39scENHpn6FE', 
116'value': 1.0, 'currency': 'USD' }); </script>
116
117
118
119
120<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 120-121
120
121<script async src="https://www.googletagmanager.com/gtag/js?id=
121G-VBQYQ00V9H
vendor: 13 bytes, line 121
121"></script>
122<script>
123  
vendor: 138 bytes, lines 123-127
123window.dataLayer = window.dataLayer || [];
124  function gtag(){dataLayer.push(arguments);}
125  gtag('js', new Date());
126
127  gtag('config', '
127G-VBQYQ00V9H
vendor: 5 bytes, line 127
127');
128</script>
128
129
130
131
132<!-- begin Compass Pixel Code -->
133<script 
134  src="https://www.compass.com/cxlp/a.min.js"
135  id="cxlp-ajs"
136  data-client-id="jyfio1jf5vn8"
137  async
138></script>
138
139<!-- end Compass Pixel Code -->
140
141<!--Start of Real Estate Schema-->
142<script type="text/javascript">
143    document.addEventListener("DOMContentLoaded", function() {
144        var path = window.location.pathname;
145        if (path === '/') {
146            var realEstateAgentSchema = {
147    "@context": "https://schema.org",
148    "@type": "RealEstateAgent",
149    "name": "Miami Signature Homes",
150    "keywords": "Miami Signature Homes, Mauricio J Barba, Mauricio J Barba real estate agent, Mauricio J Barba realtor, real estate agent in coral gables fl",
151    "image": "https://res.cloudinary.com/luxuryp/images/w_320,c_limit,f_auto,q_auto/iufk5ulb0xvgfb2y49nh/ikyh8xdllogomhb-1-2",
152    "@id": "https://miamisignaturehomes.com/",
153    "url": "https://miamisignaturehomes.com/",
154    "telephone": "(305) 439-8311",
155    "priceRange": "$",
156    "address": {
157        "@type": "PostalAddress",
158        "streetAddress": "1515 Sunset Drive Suite 40",
159        "addressLocality": "Coral Gables",
160        "addressRegion": "FL",
161        "postalCode": "33143",
162        "addressCountry": "US"
163    },
164    "geo": {
165        "@type": "GeoCoordinates",
166        "latitude": 25.7048724,
167        "longitude": -80.2830882
168    },
169    "openingHoursSpecification": {
170        "@type": "OpeningHoursSpecification",
171        "dayOfWeek": [
172            "Monday",
173            "Tuesday",
174            "Wednesday",
175            "Thursday",
176            "Friday",
177            "Saturday",
178            "Sunday"
179        ],
180        "opens": "08:00",
181        "closes": "20:00"
182    },
183    "sameAs": [
184        "https://www.facebook.com/MauricioJBarba",
185        "https://twitter.com/MauricioJBarba",
186        "https://www.instagram.com/mauriciojbarba/",
187        "https://www.youtube.com/@MauricioJBarba",
188        "https://www.linkedin.com/in/miamisignaturehomes/",
189        "https://www.zillow.com/profile/MauricioJBarba",
190        "https://www.compass.com/agents/The-Miami-Signature-Homes-Team/",
191        "https://www.google.com/maps?cid=4711180916137461250"
192    ]
193};
194            
195            // Inject RealEstateAgent schema
196            injectSchema(realEstateAgentSchema);
197        }
198
199        // Helper function to inject JSON-LD schema
200        function injectSchema(schema) {
201            var script = document.createElement('script');
202            script.type = 'application/ld+json';
203            script.text = JSON.stringify(schema);
204            document.head.appendChild(script);
205        }
206    });
207</script>
207
208<!--End of Real Estate Schema-->
209
210
211<!--Start of Blog Article Schema-->
212<script>
213document.addEventListener("DOMContentLoaded", function() {
214    function getMetaContentByName(name) {
215        return document.querySelector('meta[name="' + name + '"]')?.getAttribute("content") || "";
216    }
217
218    function createSchemaMarkup() {
219        if (window.location.pathname.startsWith("/blog/")) {
220            try {
221                const pageUrl = window.location.href;
222                let title = document.querySelector('h1')?.innerText || document.title;
223
224                if (title.includes("|")) {
225                    title = title.split("|")[0].trim();
226                }
227
228                const description = getMetaContentByName("description");
229
230                let selectedImage = "";
231                let maxSize = 0;
232                const images = document.querySelectorAll('img');
233
234                images.forEach(img => {
235                    const size = img.clientWidth * img.clientHeight;
236                    const src = img.getAttribute('src').toLowerCase();
237
238                    if ((src.includes('header') || src.includes('cover')) && size > maxSize && !src.includes('logo')) {
239                        maxSize = size;
240                        selectedImage = src;
241                    }
242                });
243
244                if (!selectedImage) {
245                    images.forEach(img => {
246                        const size = img.clientWidth * img.clientHeight;
247                        const src = img.getAttribute('src').toLowerCase();
248
249                        if (size > maxSize && !src.includes('logo')) {
250                            maxSize = size;
251                            selectedImage = src;
252                        }
253                    });
254                }
255
256                if (!selectedImage) {
257                    images.forEach(img => {
258                        const size = img.clientWidth * img.clientHeight;
259                        if (size > maxSize) {
260                            maxSize = size;
261                            selectedImage = img.getAttribute('src');
262                        }
263                    });
264                }
265
266                if (!selectedImage) {
267                    images.forEach(img => {
268                        const src = img.getAttribute('src').toLowerCase();
269                        if (src.includes('auto')) {
270                            selectedImage = src;
271                        }
272                    });
273                }
274
275                if (!selectedImage) {
276                    console.error("No suitable image found on the page.");
277                }
278
279                const sections = document.querySelectorAll('section');
280                let contentBlock = null;
281                let maxContentLength = 0;
282
283                sections.forEach(section => {
284                    const contentLength = section.innerText.length;
285                    if (contentLength > maxContentLength) {
286                        maxContentLength = contentLength;
287                        contentBlock = section;
288                    }
289                });
290
291                let articleBody = contentBlock ? contentBlock.innerHTML : "";
292
293                const schema = {
294                    "@context": "https://schema.org",
295                    "@type": "BlogPosting",
296                    "mainEntityOfPage": {
297                        "@type": "WebPage",
298                        "@id": pageUrl
299                    },
300                    "headline": title,
301                    "description": description,
302                    "image": selectedImage || "",
303                    "articleBody": articleBody,
304                    "author": {
305                        "@type": "RealEstateAgent",
306                        "name": "Mauricio J. Barba",
307                        "url": "https://miamisignaturehomes.com/about",
308                        "image": "https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/tr95b6okcwdiievis6ch",
309                        "telephone": "(305) 439-8311",
310                        "description": "Top producer Mauricio J. Barba has been a mainstay in Miami’s uber-compet
310itive high-end real estate market since 1994. Respected in his native community by clients and colleagues alike; he has logged top honors for elite performance in his field. Mauricio is connected worldwide but specializes in Coral Gables, Coconut Grove, Key Biscayne, Brickell, Village of Pinecrest, South Miami, Palmetto Bay or Falls area, and the Beaches. His expertise is demonstrated through his ability to facilitate trouble-free transactions winning him clients for life who also become friends.",
311                        "priceRange": "$",
312                        "address": {
313                            "@type": "PostalAddress",
314                            "streetAddress": "1515 Sunset Drive Suite 40",
315                            "addressLocality": "Coral Gables",
316                            "addressRegion": "FL",
317                            "postalCode": "33143",
318                            "addressCountry": "US"
319                        }
320                    },
321                    "publisher": {
322                        "@type": "Organization",
323                        "name": "Miami Signature Homes",
324                        "logo": {
325                            "@type": "ImageObject",
326                            "url": "https://res.cloudinary.com/luxuryp/images/w_320,c_limit,f_auto,q_auto/iufk5ulb0xvgfb2y49nh/ikyh8xdllogomhb-1-2"
327                        },
328                        "address": {
329                            "@type": "PostalAddress",
330                            "streetAddress": "1515 Sunset Drive Suite 40",
331                            "addressLocality": "Coral Gables",
332                            "addressRegion": "FL",
333                            "postalCode": "33143",
334                            "addressCountry": "US"
335                        }
336                    }
337                };
338
339                const script = document.createElement('script');
340                script.type = 'application/ld+json';
341                script.text = JSON.stringify(schema);
342                document.head.appendChild(script);
343            } catch (e) {
344                console.error("Error creating schema markup: ", e);
345            }
346        }
347    }
348
349    createSchemaMarkup();
350});
351</script>
351
352<!--End of Blog Article Schema-->       
353
354
355
356    <!-- GOOGLE TRANSLATE STYLES are moved to external CSS -->
357</head>
358<body>
359    <div id="google_translate_element" style="display: none"></div>
360
361        <nav id="global-navbar" data-el-id="43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b">
362            <div class="redesign">
363  <div class="content-container header">
364    <div class="container header__container">
365      <div class="navbar">
366        <div class="logo">
367          <a href="/" class="logo__link">
368            <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/1a5cea9a-d4c6-42e7-b080-6c06de2eea19" 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/1a5cea9a-d4c6-42e7-b080-6c06de2eea19 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/1a5cea9a-d4c6-42e7-b080-6c06de2eea19 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/1a5cea9a-d4c6-42e7-b080-6c06de2eea19 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/1a5cea9a-d4c6-42e7-b080-6c06de2eea19 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1a5cea9a-d4c6-42e7-b080-6c06de2eea19 2478w" class="logo__img light" alt="">
369            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cejyirgp8kxhczlpiadz" class="logo__img dark" alt="">
370          </a>
371        </div>
372        <div class="navigation">
373          <ul>
374            <li class="navigation__item sub-nav-container">
375              <a href="#" class="navigation__link wow fadeInUp">Our Listings</a>
376              <div class="sub-nav">
377                <ul>
378                  <li class="sub-nav__item"><a  href="/properties/sale" class="nav-link sub-nav__link feature"><span>Signature Listings</span></a></li>
379                </ul>
380              </div>
381            </li>
382            <li class="navigation__item sub-nav-container">
383              <a href="#" class="navigation__link wow fadeInUp">Home Search</a>
384              <div class="sub-nav">
385                <ul>
386                  <li class="sub-nav__item"><a  href="/home-search/listings?sortBy&#x3D;STATUS_CHANGE_TIMESTAMP&amp;sortDirection&#x3D;DESC&amp;propertyType&#x3D;%5B&quot;COMMERCIAL&quot;%2C&quot;CONDO&quot;%2C&quot;CO_OP&quot;%2C&quot;LAND&quot;%2C&quot;MANUFACTURED_MOBILE&quot;%2C&quot;MULTI_FAMILY&quot;%2C&quot;OTHER&quot;%2C&quot;RESIDENTIAL&quot;%2C&quot;TOWNHOUSE&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A25.761724583872766%2C&quot;lng&quot;%3A-80.19432766819442%7D&amp;zoom&#x3D;13&amp;boundary&#x3D;%5B%5B%5B25.806936420314138%2C-80.25234921360457%5D%2C%5B25.806936420314138%2C-80.13630612278426%5D%2C%5B25.71649552359539%2C-80.13630612278426%5D%2C%5B25.71649552359539%2C-80.25234921360457%5D%2C%5B25.806936420314138%2C-80.25234921360457%5D%5D%5D&amp;omnibox&#x3D;&amp;keyword&#x3D;&amp;page&#x3D;1&amp;limit&#x3D;12&amp;priceMin&#x3D;800000&amp;isLease&#x3D;false&amp;cityName&#x3D;&amp;stateName&#x3D;" class="nav-link sub-nav__link feature"><span>MLS Search</span></a></li>
387                  <li class="sub-nav__item"><a  href="/coral-gables-homes-for-sale" class="nav-link sub-nav__link feature"><span>CORAL GABLES</span></a></li>
388                  <li class="sub-nav__item"><a  href="/coconut-grove-homes-for-sale" class="nav-link sub-nav__link feature"><span>COCONUT GROVE</span></a></li>
389                  <li class="sub-nav__item"><a  href="/pinecrest-homes-for-sale" class="nav-link sub-nav__link feature"><span>PINECREST</span></a></li>
390                  <li class="sub-nav__item"><a  href="/south-miami-homes-for-sale" class="nav-link sub-nav__link feature"><span>SOUTH MIAMI</span></a></li>
391                  <li class="sub-nav__item"><a  href="/key-biscayne-homes-for-sale" class="nav-link sub-nav__link feature"><span>KEY BISCAYNE</span></a></li>
392                  <li class="sub-nav__item"><a  href="/palmetto-bay-homes-for-sale" class="nav-link sub-nav__link feature"><span>PALMETTO BAY</span></a></li>
393                </ul>
394              </div>
395            </li>
396            <li class="navigation__item">
397              <a  href="/home-valuation" class="navigation__link wow fadeInUp" data-wow-delay="2.2"><span> HOME VALUATION</span></a>
398            </li>
399            <li class="navigation__item">
400              <a target="_blank" href="/pre-construction" class="navigation__link wow fadeInUp" data-wow-delay="2.3"><span>Pre-Construction</span></a>
401            </li>
402            <li class="navigation__item">
403              <a  href="/blog" class="navigation__link wow fadeInUp" data-wow-delay="2.4"><span>Blog</span></a>
404            </li>
405            <li class="navigation__item">
406              <a data-type="CONTACT_US" class="navigation__link wow fadeInUp"><span>Contact us</span></a>
407            </li>
408            <li class="navigation__item">
409              <a  href="tel:3054398311" class="navigation__link wow fadeInUp" data-wow-delay="2.6"><span>(305) 439-8311</span></a>
410            </li>
411          </ul>
412        </div>
413        <div class="buttons-wrapper">
414          <button type="button" class="hamburger-component hamburger">
415            <span class="hamburger__bars"></span>
416          </button>
417        </div>
418      </div>
419    </div>
420  </div>
421</div>
422
423        </nav>
424        <div id="global-sidemenu" class="sidemenu" data-el-id="11fa925d-d2dd-4213-a0fa-d46f769e2c18">
425            <div class="sidebar">
426  
427  <button class="toggle sidebar__close close"></button>
428  <div class="sidebar__content">
429
430    <ul class="sidebar__nav">
431      <li class="sidebar__nav-item">
432        <a  href="/" class="sidebar__nav-link">Home</a>
433      </li>
434      <li class="sidebar__nav-item sub-nav-container">
435        <div class="sub-nav">
436          <ul class="sidebar__subnav">
437            <li class="sidebar__subnav-item"><a  href="/about" class="sidebar__subnav-link">Meet Mauricio</a></li>
438            <li class="sidebar__subnav-item"><a  href="/team" class="sidebar__subnav-link">Meet the team</a></li>
439          </ul>
440        </div>
441        <a href="#" class="sidebar__nav-link link main-nav">About</a>
442      </li>
443      <li class="sidebar__nav-item sub-nav-container">
444        <div class="sub-nav">
445          <ul class="sidebar__subnav">
446            <li class="sidebar__subnav-item"><a  href="/properties/sale" class="sidebar__subnav-link">Signature Listings</a></li>
447          </ul>
448        </div>
449        <a href="#" class="sidebar__nav-link link main-nav">Our Listings</a>
450      </li>
451      <li class="sidebar__nav-item sub-nav-container">
452        <div class="sub-nav">
453          <ul class="sidebar__subnav">
454            <li class="sidebar__subnav-item"><a  href="/home-search/listings?sortBy&#x3D;STATUS_CHANGE_TIMESTAMP&amp;sortDirection&#x3D;DESC&amp;propertyType&#x3D;%5B&quot;COMMERCIAL&quot;%2C&quot;CONDO&quot;%2C&quot;CO_OP&quot;%2C&quot;LAND&quot;%2C&quot;MANUFACTURED_MOBILE&quot;%2C&quot;MULTI_FAMILY&quot;%2C&quot;OTHER&quot;%2C&quot;RESIDENTIAL&quot;%2C&quot;TOWNHOUSE&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A25.761724583872766%2C&quot;lng&quot;%3A-80.19432766819442%7D&amp;zoom&#x3D;13&amp;boundary&#x3D;%5B%5B%5B25.806936420314138%2C-80.25234921360457%5D%2C%5B25.806936420314138%2C-80.13630612278426%5D%2C%5B25.71649552359539%2C-80.13630612278426%5D%2C%5B25.71649552359539%2C-80.25234921360457%5D%2C%5B25.806936420314138%2C-80.25234921360457%5D%5D%5D&amp;omnibox&#x3D;&amp;keyword&#x3D;&amp;page&#x3D;1&amp;limit&#x3D;12&amp;priceMin&#x3D;800000&amp;isLease&#x3D;false&amp;cityName&#x3D;&amp;stateName&#x3D;" class="sidebar__subnav-link">MLS Search</a></li>
455            <li class="sidebar__subnav-item"><a  href="/coral-gables-homes-for-sale" class="sidebar__subnav-link">Coral Gables</a></li>
456            <li class="sidebar__subnav-item"><a  href="/coconut-grove-homes-for-sale" class="sidebar__subnav-link">Coconut Grove</a></li>
457            <li class="sidebar__subnav-item"><a  href="/pinecrest-homes-for-sale" class="sidebar__subnav-link">Pinecrest</a></li>
458            <li class="sidebar__subnav-item"><a  href="/south-miami-homes-for-sale" class="sidebar__subnav-link">South Miami</a></li>
459            <li class="sidebar__subnav-item"><a  href="/key-biscayne-homes-for-sale" class="sidebar__subnav-link">Key Biscayne</a></li>
460            <li class="sidebar__subnav-item"><a  href="/palmetto-bay-homes-for-sale" class="sidebar__subnav-link">Palmetto Bay</a></li>
461          </ul>
462        </div>
463        <a href="#" class="sidebar__nav-link link main-nav">Home Search</a>
464      </li>
465      <li class="sidebar__nav-item">
466        <a  href="/home-valuation" class="sidebar__nav-link">Home Valuation</a>
467      </li>
468      <li class="sidebar__nav-item">
469        <a  href="/testimonials" class="sidebar__nav-link">Testimonials</a>
470      </li>
471      <li class="sidebar__nav-item">
472        <a  href="/sellers" class="sidebar__nav-link">Sellers</a>
473      </li>
474      <li class="sidebar__nav-item">
475        <a  href="/buyers" class="sidebar__nav-link">Buyers</a>
476      </li>
477      <li class="sidebar__nav-item">
478        <a target="_blank" href="/pre-construction" class="sidebar__nav-link">Pre-Construction</a>
479      </li>
480      <li class="sidebar__nav-item">
481        <a  href="/neighborhoods" class="sidebar__nav-link">Neighborhoods</a>
482      </li>
483      <li class="sidebar__nav-item">
484        <a  href="/blog" class="sidebar__nav-link">Blog</a>
485      </li>
486      <li class="sidebar__nav-item">
487        <a  href="/concierge" class="sidebar__nav-link">Compass Concierge</a>
488      </li>
489      <li class="sidebar__nav-item">
490        <a  href="/media" class="sidebar__nav-link">Media</a>
491      </li>
492      <li class="sidebar__nav-item">
493        <a  href="/contact" class="sidebar__nav-link">Contact Us</a>
494      </li>
495      <li class="sidebar__nav-item">
496        <a  href="/home-search/account" class="sidebar__nav-link">Client Search Portal</a>
497      </li>
498    </ul>
499  </div>
500</div>
501        </div>
502        <div  id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="ca33406a-b24a-4100-b315-87fd53d5adc2">
503            <div class="mobile-contact dark">
504  <div class="buttons-holder">
505    <a href="/cdn-cgi/l/email-protection#87eae6f2f5eee4eee8c7eaeee6eaeef4eee0e9e6f3f2f5e2efe8eae2f4a9e4e8ea">
506      <i class="lp-i lp-i--envelope"></i>
507    </a>
508    <a href="tel:3054398311">
509      <i class="lp-i lp-i--phone"></i>
510    </a>
511  </div>
512</div>
513
514        </div>
515        <section id="section-dfeba748-7a81-4fa5-b296-fbea624eb8fd"  class="video-section is-font-color-light is-background-color-dark" data-el-id="f70f8b12-cd6d-4f4f-8c4c-42f6100c7802">
516  <div class="video-wrapper">
517    <div class="full-screen-video-component">
518      <div class="video-wrapper">
519        <video class="lazy"
520          poster="https://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.jpg"
521          style="height:100%;"
522          loop
523          muted
524          autoplay
525          playsinline>
526          <source data-src="https://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto:best,w_1920,c_limit/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.webm" type="video/webm;codecs=vp9">
527<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto:best,w_1920,c_limit/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.mp4" type="video/mp4;codecs=hvc1">
528<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto:best,w_1920,c_limit/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.mp4" type="video/mp4">
529        </video>
530      </div>
531    </div>
532  </div>
533  <div class="overlay-component"style="--section-overlay: rgba(0, 0, 0, 0.4);"></div>
534  
535<div class="opening-with-search height-class-Full js-animated-section layout-Left-aligned redesign" style="--overlay:rgba(0, 0, 0, 0)">
536  <div class="top-spacer"></div>
537  
538  <div class="image-gallery js-imageGallery" data-arrows-style="">
539  </div>
540      
541  <div class="center-block">
542    <div class="lp-container lp-container--l">
543      <div class="lp-title-group">
544        
545        <h1 class="h1 lp-h1 opening-title lp-pre-line">LIVE A LITTLE. LOVE A LOT.</h1>
546        
547      </div>
548      
549      <div class="buttons"></div>
550      
551    </div>
552  </div>
553  <div class="bottom-spacer"></div>
554</div>
555
556</section>
557<section id="section-54eb67b5-e041-491a-826b-183a2b5840ee"  class="video-section is-font-color-light is-background-color-dark" data-el-id="f70f8b12-cd6d-4f4f-8c4c-42f6100c7802">
558  <div class="video-wrapper">
559    <div class="full-screen-video-component">
560      <div class="video-wrapper">
561        <video class="lazy"
562          poster="https://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.jpg"
563          style="height:100%;"
564          loop
565          muted
566          autoplay
567          playsinline>
568          <source data-src="https://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto:best,w_1920,c_limit/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.webm" type="video/webm;codecs=vp9">
569<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto:best,w_1920,c_limit/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.mp4" type="video/mp4;codecs=hvc1">
570<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto:best,w_1920,c_limit/dwtzcoya7eskzihe67tw/opening-video-all-community-video-v2-2.mp4" type="video/mp4">
571        </video>
572      </div>
573    </div>
574  </div>
575  <div class="overlay-component"style="--section-overlay: rgba(0, 0, 0, 0.4);"></div>
576  
577<div class="opening-with-search height-class-Full js-animated-section layout-Centered redesign" style="--overlay:rgba(0, 0, 0, 0)">
578  <div class="top-spacer"></div>
579  
580  <div class="image-gallery js-imageGallery" data-arrows-style="">
581  </div>
582      
583  <div class="center-block">
584    <div class="lp-container lp-container--l">
585      <div class="lp-title-group">
586        
587        <h1 class="h1 lp-h1 opening-title lp-pre-line"> </h1>
588        <div class="lp-text--subtitle lp-pre-line opening-description"><h3>LIVE A LITTLE.<br />LOVE A LOT.</h3></div>
589      </div>
590      
591      <div class="buttons"></div>
592      
593    </div>
594  </div>
595  <div class="bottom-spacer"></div>
596</div>
597
598</section>
599<section id="section-1f4471ae-c371-42de-b82b-a51027b18312"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd">
600  
601<div class="boxed-text lp-vertical-paddings redesign">
602  <div class="lp-container">
603    <div class="lp-title-group">
604      <h2 class="lp-h2 js-title boxed-text__heading">Explore Miami</h2>
605      
606    </div>
607    
608    
609  </div>
610</div>
611</section>
612<section id="section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="ee87d271-1520-42d7-88f2-27f85a797fa1">
613  <div class="gallery-component redesign">
614  <div class="lp-container gallery-component__container">
615    <div class="row gallery-component__row cols-3">
616      
617      <div class="gallery-component__col">
618        <a class="gallery-card"
619 href="/neighborhoods/coral-gables"             >
620          <div class="gallery-card__preview">
621            <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/pmnytwikiek5oxqzg25u" 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/pmnytwikiek5oxqzg25u 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/pmnytwikiek5oxqzg25u 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/pmnytwikiek5oxqzg25u 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/pmnytwikiek5oxqzg25u 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/pmnytwikiek5oxqzg25u 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/pmnytwikiek5oxqzg25u 3000w" alt="" loading="lazy">
622          </div>
623          <h3 class="lp-h3 gallery-card__title">Coral Gables</h3>
624        </a>
625      </div>
626      
627      
628      <div class="gallery-component__col">
629        <a class="gallery-card"
630 href="/neighborhoods/coconut-grove"             >
631          <div class="gallery-card__preview">
632            <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/shnir3xpwghjfpcu6okr" 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/shnir3xpwghjfpcu6okr 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/shnir3xpwghjfpcu6okr 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/shnir3xpwghjfpcu6okr 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/shnir3xpwghjfpcu6okr 1920w" alt="" loading="lazy">
633          </div>
634          <h3 class="lp-h3 gallery-card__title">Coconut Grove</h3>
635        </a>
636      </div>
637      
638      
639      <div class="gallery-component__col">
640        <a class="gallery-card"
641 href="/neighborhoods/pinecrest"             >
642          <div class="gallery-card__preview">
643            <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/nzbruwbqt3gpmfi7dztz" 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/nzbruwbqt3gpmfi7dztz 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/nzbruwbqt3gpmfi7dztz 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/nzbruwbqt3gpmfi7dztz 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/nzbruwbqt3gpmfi7dztz 1920w" alt="" loading="lazy">
644          </div>
645          <h3 class="lp-h3 gallery-card__title">Pinecrest</h3>
646        </a>
647      </div>
648      
649      
650      <div class="gallery-component__col">
651        <a class="gallery-card"
652 href="/neighborhoods/south-miami"             >
653          <div class="gallery-card__preview">
654            <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/kcjbtxpecmiikjqhjyih" 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/kcjbtxpecmiikjqhjyih 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/kcjbtxpecmiikjqhjyih 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/kcjbtxpecmiikjqhjyih 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/kcjbtxpecmiikjqhjyih 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/kcjbtxpecmiikjqhjyih 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/kcjbtxpecmiikjqhjyih 3456w" alt="" loading="lazy">
655          </div>
656          <h3 class="lp-h3 gallery-card__title">South Miami</h3>
657        </a>
658      </div>
659      
660      
661      <div class="gallery-component__col">
662        <a class="gallery-card"
663 href="/neighborhoods/key-biscayne"             >
664          <div class="gallery-card__preview">
665            <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/ow1ltbjuf7cosb06pnpe" 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/ow1ltbjuf7cosb06pnpe 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/ow1ltbjuf7cosb06pnpe 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/ow1ltbjuf7cosb06pnpe 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/ow1ltbjuf7cosb06pnpe 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/ow1ltbjuf7cosb06pnpe 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ow1ltbjuf7cosb06pnpe 3000w" alt="" loading="lazy">
666          </div>
667          <h3 class="lp-h3 gallery-card__title">Key Biscayne</h3>
668        </a>
669      </div>
670      
671      
672      <div class="gallery-component__col">
673        <a class="gallery-card"
674 href="/neighborhoods/palmetto-bay"             >
675          <div class="gallery-card__preview">
676            <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/umevkyisch9oxxi9bjli" 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/umevkyisch9oxxi9bjli 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/umevkyisch9oxxi9bjli 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/umevkyisch9oxxi9bjli 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/umevkyisch9oxxi9bjli 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/umevkyisch9oxxi9bjli 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/umevkyisch9oxxi9bjli 3456w" alt="" loading="lazy">
677          </div>
678          <h3 class="lp-h3 gallery-card__title">Palmetto Bay</h3>
679        </a>
680      </div>
681      
682    </div>
683  </div>
684</div>
685
686
687</section>
688<section id="section-9b60e464-43d8-44b1-a3bf-1860eeb5495a"  class="solid-section is-font-color-light is-background-color-dark" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
689  <div class="hoverable-section lp-vertical-paddings  redesign">
690  <div class="lp-container">
691
692    <div class="hoverable-image  hoverable-image--straight">
693
694      <div class="hoverable-image__img-col">
695        <div class="">
696          <div class="">
697            
698            
699          </div>
700        </div>
701      </div>
702
703      <div class="hoverable-image__text-col">
704        
705        <div class="hoverable-image__text-wrap">
706            <h2 class="lp-h2">Mauricio J. Barba</h2>
707          <div class="lp-a lp-text--subtitle">
708            <p>Top producer Mauricio J. Barba has been a mainstay in Miami&rsquo;s uber competitive high-end real estate market for over 25 years. Respected in his native community by clients and colleagues alike; he has logged top honors for elite performance in his field. Mauricio is connected worldwide but specializes in <a href="https://miamisignaturehomes.com/home-search/listings/lp/fl/coral-gables/condos">condos</a>, <a href="https://miamisignaturehomes.com/home-search/listings/lp/fl/coral-gables/houses">houses</a> &amp; <a href="https://miamisignaturehomes.com/coral-gables-homes-for-sale">luxury homes in Coral Gables</a>, Coconut Grove, Key Biscayne, Brickell, Village of Pinecrest, South Miami, Palmetto Bay/Falls area, and the Beaches. <br /><br />His expertise is demonstrated through his ability to facilitate trouble-free transactions winning him clients for life who also become friends.<br /><br />Experience does make a difference. I&rsquo;ve developed an extensive network of contacts to help you find a <a href="https://miamisignaturehomes.com/buyers">buyer</a> or find a <a href="https://miamisignaturehomes.com/properties/sale">luxury property</a> in neighborhoods where homes never go on the market.</p>
709          </div>
710          <div class="buttons-wrapper">
711                    <a
712                        href="https://miamisignaturehomes.com/about"
713                        
714                        class="lp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-2"
715                        
716                        
717                        
718                        
719                        
720                        >
721                                Learn More
722                        </a>
723                    <a
724                        href="/team"
725                        
726                        class="lp-btn lp-btn--dark lp-btn--filled lp-btn--big lp-btn--mob-full-width button-style-4"
727                        
728                        
729                        
730                        
731                        
732                        >
733                                Meet the Team
734                        </a>
735          </div>
736        </div>
737        
738        
739      </div>
740    </div>
741  </div>
742</div>
743</section>
744<section id="section-2f174132-42dd-4eed-9311-e50cd39f37aa"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="7d7954b3-4452-46af-a722-a59f20702596">
745  <div class="section lp-vertical-paddings redesign">
746  
747  
748    <div class="lp-container">
749      <div class="gallery__holder">
750      <div class="gallery js-carousel" data-arrows-style="">
751          <div class="gallery__item">
752
753              <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/invnxbccvuwyljuoz8e7" 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/invnxbccvuwyljuoz8e7 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/invnxbccvuwyljuoz8e7 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/invnxbccvuwyljuoz8e7 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/invnxbccvuwyljuoz8e7 1920w" class="gallery__poster js-img" sizes="100vw" alt="" loading="lazy">
754  
755             <button class="gallery__play lp-play lp-play--light lp-ico lp-ico--light lp-ico-video" data-type="VIDEO" data-src="https://res.cloudinary.com/luxuryp/videos/f_auto:vi
755deo,q_auto/ot81nuxjbnwafzqyd8sn/mauricio_j_barba__allow_me_to_introduce_myself-1080p.mp4"></button>
756          </div>
757      </div>
758      </div>
759    </div>
760  
761</div>
762</section>
763<section id="section-7115906c-c97e-4ccd-b9fe-084f9d619aa3"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="b4a35264-0bc0-4282-9c41-503d9d017f6f">
764<div class="redesign press-carousel-component">
765  
766  <div class="image-carousel-component">
767    <div class="carousel-container lp-container" data-speed="10000">
768      <div class="carousel-slide">
769        <div class="carousel-entity">
770          <div class="press-item-inner">
771            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/hede62kjxzydkszzedtj" 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/hede62kjxzydkszzedtj 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/hede62kjxzydkszzedtj 400w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
772          </div>
773        </div>
774      </div>
775      <div class="carousel-slide">
776        <div class="carousel-entity">
777          <div class="press-item-inner">
778            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/p4wmrq7c46hxrftkfopx" 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/p4wmrq7c46hxrftkfopx 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/p4wmrq7c46hxrftkfopx 364w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
779          </div>
780        </div>
781      </div>
782      <div class="carousel-slide">
783        <div class="carousel-entity">
784          <div class="press-item-inner">
785            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/frqljcfsehrpzqlk12ly" 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/frqljcfsehrpzqlk12ly 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/frqljcfsehrpzqlk12ly 600w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
786          </div>
787        </div>
788      </div>
789      <div class="carousel-slide">
790        <div class="carousel-entity">
791          <div class="press-item-inner">
792            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gjpqtctgifwpav8hjdfi" 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/gjpqtctgifwpav8hjdfi 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gjpqtctgifwpav8hjdfi 781w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
793          </div>
794        </div>
795      </div>
796      <div class="carousel-slide">
797        <div class="carousel-entity">
798          <div class="press-item-inner">
799            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/stliibbw4v3luklj8hkf" class="image-wrapper" alt="" loading="lazy">
800          </div>
801        </div>
802      </div>
803      <div class="carousel-slide">
804        <div class="carousel-entity">
805          <div class="press-item-inner">
806            <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/ssvijfj8gawajys2lnyv" 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/ssvijfj8gawajys2lnyv 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/ssvijfj8gawajys2lnyv 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/ssvijfj8gawajys2lnyv 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ssvijfj8gawajys2lnyv 1298w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
807          </div>
808        </div>
809      </div>
810      <div class="carousel-slide">
811        <div class="carousel-entity">
812          <div class="press-item-inner">
813            <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/gsap8erc0x5zp53m0ost" 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/gsap8erc0x5zp53m0ost 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/gsap8erc0x5zp53m0ost 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/gsap8erc0x5zp53m0ost 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/gsap8erc0x5zp53m0ost 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/gsap8erc0x5zp53m0ost 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gsap8erc0x5zp53m0ost 3456w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
814          </div>
815        </div>
816      </div>
817      <div class="carousel-slide">
818        <div class="carousel-entity">
819          <div class="press-item-inner">
820            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/klfbw2rvwecimllc4oub" 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/klfbw2rvwecimllc4oub 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/klfbw2rvwecimllc4oub 899w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
821          </div>
822        </div>
823      </div>
824      <div class="carousel-slide">
825        <div class="carousel-entity">
826          <div class="press-item-inner">
827            <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/nldnyre6qwyouug0g4op" 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/nldnyre6qwyouug0g4op 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/nldnyre6qwyouug0g4op 805w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
828          </div>
829        </div>
830      </div>
831      <div class="carousel-slide">
832        <div class="carousel-entity">
833          <div class="press-item-inner">
834            <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/y1vginhv6nsp7ltnm8ee" 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/y1vginhv6nsp7ltnm8ee 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/y1vginhv6nsp7ltnm8ee 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/y1vginhv6nsp7ltnm8ee 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/y1vginhv6nsp7ltnm8ee 1590w" class="image-wrapper" alt="" sizes="125px" loading="lazy">
835          </div>
836        </div>
837      </div>
838    </div>
839  </div>
840</div>
841
842</section>
843<section  class="image-section is-font-color-light is-background-color-light" id="section-f5910588-f7e9-4bf1-a8c5-f45b538358b5" data-el-id="f5d446fb
843-a520-4f8d-8eda-49f27fa7ba8b">
844    <div class="company-stats lp-vertical-paddings ">
845  <div class="lp-container">
846    <div class="lp-title-group">
847      <h2 class="lp-h2">Proven Performance</h2>
848      <p class="lp-text--subtitle lp-pre-line">Top producer Mauricio J. Barba has been a mainstay in Miami’s uber competitive high-end real estate market since 1994. Respected in his native community by clients and colleagues alike.</p>
849      
850      
851    </div>
852    <div class="company-stats__row ">
853      <div class="company-stats__col">
854        <div class="stat-card">
855          <h3 class="stat-card__value jsValue">$1B+</h3>
856          <p class="stat-card__title">
857            Career Sales
858          </p>
859        </div>
860      </div>
861      <div class="company-stats__col">
862        <div class="stat-card">
863          <h3 class="stat-card__value jsValue">29+</h3>
864          <p class="stat-card__title">
865            Years of Experience
866          </p>
867        </div>
868      </div>
869      <div class="company-stats__col">
870        <div class="stat-card">
871          <h3 class="stat-card__value jsValue">3,000+</h3>
872          <p class="stat-card__title">
873            Satisfied Clients
874          </p>
875        </div>
876      </div>
877    </div>
878    
879  </div>
880</div>
881</section>
882<section id="section-22430c57-1715-4a14-bb44-f1179bd57f27"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="40ebb4b2-7193-4e29-916e-2c50af343cf8">
vendor: 109 bytes, lines 882-883
882
883<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
883<script type="text/x-handlebars-template" class="gridItem pagination-script"><div>
884    <a {{#if fromMLS}}href="/home-search/listings/{{id}}"{{else}}href="/properties/{{slug}}"{{/if}} class="f-properties__item">
885
886        {{{mediaImage media.[0] class="f-properties__item-img" sizes="100vw" alt=name}}}
887        {{#if status}}<div class="f-properties__property-status">{{formatPropertyStatus status false (hbFormatDate soldDate)}}</div>{{/if}}
888
889        <div class="f-properties__item-info">
890            <div class="f-properties__item-info-left">
891                <h3 class="f-properties__item-name">{{name}}</h3>
892                <div class="f-properties__item-features">
893                    {{#if bedroomCount}} {{#if (or priceUponRequest salesPrice leasePrice)}}{{/if}} {{bedroomCount}} Beds{{/if}}
894                    {{#if bathCount}} | {{bathCount}} Baths{{/if}}
895                    {{#ifIn "2c63593e-4869-41f8-bc78-03fa80e24580" (JSONstringify types)}}
896                    {{#if lotAreaSize}} {{#if (or bedroomCount bathCount)}}|{{/if}} {{lpFormatNumber lotAreaSize}} {{formatAreaUnit lotAreaUnits}}{{/if}} 
897                    {{else}}
898                    {{#if livingSpaceSize}} | {{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}}{{/if}}
899                    {{/ifIn}}
900                </div>
901                <div class="f-properties__item-price lp-h5">
902                    {{#if (or priceUponRequest salesPrice leasePrice)}}
903                        {{formatPropertyPrice this}}
904                    {{/if}}
905                </div>
906            </div>
907            <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span>
908        </div>
909    </a>
910</div>
911</script>
911
912<div class="f-properties"
913    style="
914    --infoTextColor: rgba(255, 255, 255, 1);
915    --infoBgColor: rgba(49, 61, 73, 1);
916    --infoTextHover: rgba(255, 255, 255, 1);
917    --infoBgHover: rgba(49, 61, 73, 1);
918    "
919>
920    <h2 class="f-properties__title">Signature Listings</h2>
921    
922
923    <div class="f-properties__carousel carousel-container" data-arrows-style="" data-autoscroll="false">
924        <div>
925            <a href="/properties/1140-asturia-ave-coral-gables-fl-us-33134-57d198ca17bd6dfaf972473cae5e7c0f" class="f-properties__item">
926        
927                <img src="https://dlajgvw9htjpb.cloudfront.net/cms/21096a2e-5b68-4074-86f5-af884ca3c546/A12096891/240068321546473053.jpg" alt="1140 Asturia Ave" class="f-properties__item-img" loading="lazy">
928                <div class="f-properties__property-status">For Sale</div>
929        
930                <div class="f-properties__item-info">
931                    <div class="f-properties__item-info-left">
932                        <h3 class="f-properties__item-name">1140 Asturia Ave</h3>
933                        <div class="f-properties__item-features">
934                              5 Beds
935                             | 5 Baths
936                             | 3,386 Sq.Ft.
937                        </div>
938                        <div class="f-properties__item-price lp-h5">
939                                $4,200,000
940                        </div>
941                    </div>
942                    <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span>
943                </div>
944            </a>
945        </div>
946        <div>
947            <a href="/properties/3023-sw-16-terr-miami-fl-us-33145-ddaaa88058b552c3f5c9755747b72b91" class="f-properties__item">
948        
949                <img src="https://dlajgvw9htjpb.cloudfront.net/cms/21096a2e-5b68-4074-86f5-af884ca3c546/A12090554/664420312043631843.jpg" alt="3023 SW 16 terr" class="f-properties__item-img" loading="lazy">
950                <div class="f-properties__property-status">For Sale</div>
951        
952                <div class="f-properties__item-info">
953                    <div class="f-properties__item-info-left">
954                        <h3 class="f-properties__item-name">3023 SW 16 terr</h3>
955                        <div class="f-properties__item-features">
956                              4 Beds
957                             | 6 Baths
958                             | 3,251 Sq.Ft.
959                        </div>
960                        <div class="f-properties__item-price lp-h5">
961                                $1,850,000
962                        </div>
963                    </div>
964                    <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span>
965                </div>
966            </a>
967        </div>
968        <div>
969            <a href="/properties/721-biltmore-way-601-coral-gables-fl-us-33134-b614d9744f014677e7d4fff6ce98ed3b" class="f-properties__item">
970        
971                <img src="https://dlajgvw9htjpb.cloudfront.net/cms/21096a2e-5b68-4074-86f5-af884ca3c546/A12074423/-2258818272558368389.jpg" alt="721 Biltmore Way # 601" class="f-properties__item-img" loading="lazy">
972                <div class="f-properties__property-status">For Sale</div>
973        
974                <div class="f-properties__item-info">
975                    <div class="f-properties__item-info-left">
976                        <h3 class="f-properties__item-name">721 Biltmore Way # 601</h3>
977                        <div class="f-properties__item-features">
978                              3 Beds
979                             | 3 Baths
980                             | 2,270 Sq.Ft.
981                        </div>
982                        <div class="f-properties__item-price lp-h5">
983                                $1,390,000
984                        </div>
985                    </div>
986                    <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span>
987                </div>
988            </a>
989        </div>
990        <div>
991            <a href="/properties/3210-sw-19th-ter-miami-fl-us-33145-aaa71ff7079005569d3e368b405fe791" class="f-properties__item">
992        
993                <img src="https://dlajgvw9htjpb.cloudfront.net/cms/21096a2e-5b68-4074-86f5-af884ca3c546/A12066048/2196341656910044067.jpg" alt="3210 SW 19th Ter" class="f-properties__item-img" loading="lazy">
994                <div class="f-properties__property-status">Active Under Contract</div>
995        
996                <div class="f-properties__item-info">
997                    <div class="f-properties__item-info-left">
998                        <h3 class="f-properties__item-name">3210 SW 19th Ter</h3>
999                        <div class="f-properties__item-features">
1000                              3 Beds
1001                             | 2 Baths
1002                             | 1,549 Sq.Ft.
1003                        </div>
1004                        <div class="f-properties__item-price lp-h5">
1005                                $1,300,000
1006                        </div>
1007                    </div>
1008                    <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span>
1009                </div>
1010            </a>
1011        </div>
1012    </div>
1013
1014    <div class="f-properties__action">
1015        <div class="f-properties__arrows">
1016            <div class="f-properties__arrows-container">
1017            </div>
1018        </div>
1019                <a
1020                    href="/properties/sale"
1021                    
1022                    class="lp-btn lp-btn--outline lp-btn--light btn-all button-style-3"
1023                    
1024                    
1025                    
1026                    
1027                    
1028                    >
1029                            View All
1030                    </a>
1031    </div>
1032</div>
1033
1034</section>
1035<section id="section-c311476b-6976-440a-a126-6352ca74a53a"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
1036  <div class="hoverable-section lp-vertical-paddings  redesign">
1037  <div class="lp-container">
1038
1039    <div class="hoverable-image  hoverable-image--straight">
1040
1041      <div class="hoverable-image__img-col">
1042        <div class="">
1043          <div class="">
1044            <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/seqpiovyjirvzjx029go" 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/seqpiovyjirvzjx029go 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/seqpiovyjirvzjx029go 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/seqpiovyjirvzjx029go 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/seqpiovyjirvzjx029go 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/seqpiovyjirvzjx029go 2500w" sizes="(max-width: 992px) 100vw, 50vw" alt="main" class="main-image portrait" loading="lazy">
1045            
1046          </div>
1047        </div>
1048      </div>
1049
1050      <div class="hoverable-image__text-col">
1051        
1052        <div class="hoverable-image__text-wrap">
1053          <div class="lp-a lp-text--subtitle">
1054            <p><img src="https://media-production.lp-cdn.com/media/2759077c-4852-422d-a55f-226817594f58" alt></p>
1055<h2 style="text-align: left;">Testimonials</h2>
1056<p style="text-align: left;"><br>Mauricio and team were very responsive in all aspects of the sale of my property. They performed above expectations. Very honest and direct in their assessment of the property. Provided very good direction in how to stage the house. Always on time- and provided feedback on showings. I would highly recommend.<br><br>- SELLER, PALMETTO BAY</p>
1057          </div>
1058          <div class="buttons-wrapper">
1059                    <a
1060                        href="/testimonials"
1061                        
1062                        class="lp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-3"
1063                        
1064                        
1065                        
1066                        
1067                        
1068                        >
1069                                Read More
1070                        </a>
1071          </div>
1072        </div>
1073        
1074        
1075      </div>
1076    </div>
1077  </div>
1078</div>
1079</section>
1080<section id="section-07815d7f-c9ee-4edc-a360-148dd64f67c0"  class="solid-section is-font-color-light is-background-color-dark" data-el-id="19e4a145-7cee-4338-8873-657ce2636b4c">
1081  
1082<div class="newsletter-signup lp-vertical-paddings redesign">
1083  <div class="lp-container-custom">
1084    <form data-type="contact-form" class="newsletter-signup__form">
1085      <div class="newsletter-signup__form-container">
1086        <div class="lp-title-group">
1087          <h2 class="lp-h2">Price Drop Tool &amp; Off-Market Listings</h2>
1088          <div class="lp-text--subtitle"><p>On a daily basis our agents find properties whose PRICE DROPPED. Would you like to see this week&rsquo;
1088s listings now?</p></div>
1089        </div>
1090        <div class="newsletter-signup-form">
1091          <div class="newsletter-signup__inputs-container">
1092              <input id="section-07815d7f-c9ee-4edc-a360-148dd64f67c0__newsSignFirstName" type="text" name="name" class="lp-input lp-input--light newsletter-signup__form-item" required placeholder="Name">
1093              
1094            <input id="section-07815d7f-c9ee-4edc-a360-148dd64f67c0__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-]+)+">
1095            
1096            <button type="submit" class="lp-btn lp-btn--filled lp-btn--light submit button-style-4 newsletter-signup__form-item lp-btn--mob-full-width">Submit</button>
1097            
1098            <div class="lp-h-pot">
1099              <input id="section-07815d7f-c9ee-4edc-a360-148dd64f67c0__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1">
1100            </div>
1101            
1102            <input style="display: none;" type="text" name="source" value="NEWSLETTER_SIGNUP" />
1103          </div>
1104        </div>
1105        <div class="lp-disclaimer">  <label style='display: none;' for='section-07815d7f-c9ee-4edc-a360-148dd64f67c0-termsAccepted'>Opt In/Disclaimer Consent:</label>
1106  <label class='lp-tcr-content'>
1107    <span class='lp-tcr-checkbox'>
1108      <input
1109        type='checkbox'
1110        id='section-07815d7f-c9ee-4edc-a360-148dd64f67c0-termsAccepted'
1111        name='termsAccepted'
1112        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1113        oninput="this.setCustomValidity('')"
1114        required
1115      /></span>
1116    <span class='lp-tcr-message'>
1117      
1118        I agree to be contacted by
1119        The Miami Signature Homes
1120        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
1121        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
1122        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
1123    </span>
1124  </label>
1125
1126</div>
1127      </div>
1128      <div class="success-block">
1129        <div class="lp-title-group">
1130          <h2 class="lp-h2">Thank You</h2>
1131          <div class="lp-text--subtitle"><p>You have successfully been added to our Newsletter. Stay tuned for the latest updates sent straight to your inbox!</p></div>
1132        </div>
1133      </div>
1134    </form>
1135    
1136  </div>
1137</div>
1138</section>
1139<section id="section-c82c6bfc-e90e-4997-8ac7-132df33ed80c"  class="solid-section is-font-color-light is-background-color-dark" data-el-id="19e4a145-7cee-4338-8873-657ce2636b4c">
1140  
1141<div class="newsletter-signup lp-vertical-paddings redesign">
1142  <div class="lp-container-custom">
1143    <form data-type="contact-form" class="newsletter-signup__form">
1144      <div class="newsletter-signup__form-container">
1145        <div class="lp-title-group">
1146          <h2 class="lp-h2">Price Drop Tool &amp; Off-Market Listings</h2>
1147          <div class="lp-text--subtitle"><div class="lp-title-group">
1148<p class="lp-text--subtitle">On a daily basis our agents find properties whose PRICE DROPPED. Would you like to see this week&rsquo;s listings now?</p>
1149</div></div>
1150        </div>
1151        <div class="newsletter-signup-form">
1152          <div class="newsletter-signup__inputs-container">
1153              <input id="section-c82c6bfc-e90e-4997-8ac7-132df33ed80c__newsSignFirstName" type="text" name="name" class="lp-input lp-input--light newsletter-signup__form-item" required placeholder="Name">
1154              
1155            <input id="section-c82c6bfc-e90e-4997-8ac7-132df33ed80c__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-]+)+">
1156            
1157            <button type="submit" class="lp-btn lp-btn--filled lp-btn--light submit button-style-4 newsletter-signup__form-item lp-btn--mob-full-width">Submit</button>
1158            
1159            <div class="lp-h-pot">
1160              <input id="section-c82c6bfc-e90e-4997-8ac7-132df33ed80c__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1">
1161            </div>
1162            
1163            <input style="display: none;" type="text" name="source" value="NEWSLETTER_SIGNUP" />
1164          </div>
1165        </div>
1166        <div class="lp-disclaimer">  <label style='display: none;' for='section-c82c6bfc-e90e-4997-8ac7-132df33ed80c-termsAccepted'>Opt In/Disclaimer Consent:</label>
1167  <label class='lp-tcr-content'>
1168    <span class='lp-tcr-checkbox'>
1169      <input
1170        type='checkbox'
1171        id='section-c82c6bfc-e90e-4997-8ac7-132df33ed80c-termsAccepted'
1172        name='termsAccepted'
1173        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1174        oninput="this.setCustomValidity('')"
1175        required
1176      /></span>
1177    <span class='lp-tcr-message'>
1178      
1179        I agree to be contacted by
1180        The Miami Signature Homes
1181        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
1182        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
1183        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
1184    </span>
1185  </label>
1186
1187</div>
1188      </div>
1189      <div class="success-block">
1190        <div class="lp-title-group">
1191          <h2 class="lp-h2">Thank You</h2>
1192          <div class="lp-text--subtitle"><p>You have successfully been added to our Newsletter. Stay tuned for the latest updates sent straight to your inbox!</p></div>
1193        </div>
1194      </div>
1195    </form>
1196    
1197  </div>
1198</div>
1199</section>
1200<section id="section-a101aac8-ce6a-4529-b859-d9f488b5d423"  class="video-section is-font-color-light is-background-color-light" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c">
1201  <div class="video-wrapper">
1202    <div class="full-screen-video-component">
1203      <div class="video-wrapper">
1204        <video class="lazy"
1205          poster="https://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/cffim7cwedhscxvry0xi/beach-hotel-pool-2-2.jpg"
1206          style="height:100%;"
1207          loop
1208          muted
1209          autoplay
1210          playsinline>
1211          <source data-src="https://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto:best,w_1920,c_limit/cffim7cwedhscxvry0xi/beach-hotel-pool-2-2.webm" type="video/webm;codecs=vp9">
1212<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto:best,w_1920,c_limit/cffim7cwedhscxvry0xi/beach-hotel-pool-2-2.mp4" type="video/mp4;codecs=hvc1">
1213<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto:best,w_1920,c_limit/cffim7cwedhscxvry0xi/beach-hotel-pool-2-2.mp4" type="video/mp4">
1214        </video>
1215      </div>
1216    </div>
1217  </div>
1218  <div class="overlay-component"style="--section-overlay: rgba(0, 0, 0, 0.4);"></div>
1219  
1219<script>
1220  (function(){
1221    const sectionId = 'section-a101aac8-ce6a-4529-b859-d9f488b5d423'
1222    const section = document.querySelector(`#${sectionId}`);
1223    var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image');
1224
1225    if('false' === 'true') {
1226      section.classList.add('parallax-enabled');
1227      section.style.setProperty('--sectionBackground', sectionBg);
1228      section.style.setProperty('background', 'none');
1229    }
1230  })()
1231</script>
1231
1232<div class="redesign work-with-us ">
1233	<div class="container">
1234			<h2 class="serif">Work With Us</h2>
1235			<div class="description">If you’re passionate about white glove treatment throughout one of the most important financial experiences of your life - call us. We look forward to collaborating with you in achieving your goal.</div>
1236		<div class="btn-container">
1237              <a
1238                  role="button"
1239                  data-type="CONTACT_US"
1240                  class="btn btn--primary-light button-style-4"
1241                  
1242                  
1243                  
1244                  
1245                  
1246                  >
1247                          Contact Us
1248                  </a>
1249    </div>
1250	</div>
1251</div> 
1252</section>
1253<section id="section-88c4391d-fac6-4fcd-868b-c5914760d2e9"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284">
1254  
1254<script type="text/x-handlebars-template" class="jsIGItem">
1255    <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}">
1256      <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div>
1257      <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div>
1258      {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}}
1259    </a> 
1260</script>
1260
1261<div class="ig-feed redesign">
1262  <div class="ig-feed-top lp-container">
1263    <div class="top-wrapper">
1264      <div class="top-left">
1265          <h3 class="lp-h3 title">Follow Me on Instagram</h3>
1266        <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a>
1267      </div>
1268      <div class="top-right">
1269          <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>
1270        <a class="nav-button top-nav-prev hidden-control button-style-1">
1271          <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>
1272        </a>
1273        <a class="nav-button top-nav-next hidden-control button-style-1">
1274          <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>
1275        </a>
1276      </div>
1277    </div>
1278  </div>
1279  <div class="lp-container ig-feed-container ">
1280    <div class="ig-feed-feed" data-limit="33">
1281    </div>
1282  </div>
1283  <div class="bottom-controls">
1284    <a class="bottom-nav-button bottom-nav-prev button-style-1">
1285      <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>
1286    </a>
1287    <a class="bottom-nav-button bottom-nav-next button-style-1">
1288      <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>
1289    </a>
1290  </div>
1291</div>
1292
1293</section>
1294
1295        <div id="modals" class="modals"></div>
1296        <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b">
1297            <div class="footer redesign  no_newsletter no-names"> 
1298    <div class="container">
1299        <div class="info-wrap">
1300            <div class="info-wrap-contact agent_box">
1301                <div class="info-wrap-contact_zone">
1302                    <div class="info-wrap-contact_cell">
1303                        <i>
1304                            <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg">
1305                                <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" />
1306                                <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" />
1307                                <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" />
1308                            </svg>
1309                        </i>
1310                        <p class="info-wrap-contact_title">Address</p>
1311                        <p class="info-wrap-contact_link grey-text"><p><a href="../"><img style="display: block; margin-left: auto; margin-right: auto; filter: invert(0);" src="https://media-production.lp-cdn.com/media/3ac960ba-dde1-465b-ac92-52109896f02d" alt width="250" height="auto"></a></p>
1312<p>&nbsp;</p>
1313<p>&nbsp;</p>
1314<div class="custom-footer-details">
1315<div class="custom-details__item">
1316<div class="custom__contact-details">
1317<div class="custom__address-main">
1318<h6 class="custom-title">Phone</h6>
1319</div>
1320<p><a class="lp-link info-wrap-contact_link grey-text hyperlink-style-1" href="tel:3054398311">(305) 439-8311</a></p>
1321</div>
1322</div>
1323<div class="custom-details__item">
1324<div class="custom__address-main">
1325<h6 class="custom-title">Email</h6>
1326</div>
1327<p><a class="lp-link info-wrap-contact_link grey-text hyperlink-style-1" href="/cdn-cgi/l/email-protection#016c6074736862686e416c68606c687268666f6075747364696e6c64722f626e6c"><span class="__cf_email__" data-cfemail="6805091d1a010b01072805010905011b010f06091c1d1a0d0007050d1b460b0705">[email&#160;protected]</span></a></p>
1328</div>
1329<div class="custom-details__item">
1330<div class="custom__address-main">
1331<div class="custom__address-main">
1332<div class="custom__address-main">
1333<h6 class="custom-title">Address</h6>
1334</div>
13351515 Sunset Drive Suite 40<br>Coral Gables FL 33143</div>
1336</div>
1337</div>
1338</div></p>
1339                    </div>
1340                </div>
1341            </div>
1342        </div>
1343        <div class="text_footer first_text_footer">
1344            <div class="luxury-text">
1345                <p style="font-size: 12px;">The Miami Signature Homes is a team of real estate agents affiliated with Compass. <a class="link" style="font-weight: 400; color: #000;" href="https://www.compass.com/" target="_blank" rel="noopener">Compass</a> Florida, LLC d/b/a Compass is a licensed real estate broker and abides by equal housing opportunity laws. All material presented herein 
1345is intended for informational purposes only. Information is compiled from sources deemed reliable but is subject to errors, omissions, changes in price, condition, sale, or withdrawal without notice. No statement is made as to accuracy of any description. All measurements and square footages are approximate. This is not intended to solicit property already listed. Nothing herein shall be construed as legal, accounting or other professional advice outside the realm of real estate brokerage.<br><img style="margin-top: 20px;" src="https://media-production.lp-cdn.com/media/a17144ac-705d-4a7a-ab9a-196b6fa36227" width="100px" height="auto"></p>
1346            </div>
1347        </div>
1348        <div class="text_footer second_text_footer">
1349            <div class="text_content_wrap">
1350                <div>
1351                    <div>&nbsp;</div>
1352<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style>
1353                </div>
1354            </div>
1355        </div>
1356        <div class="info-privacy">
1357          <div class="form-row info-privacy__row">
1358
1359            <div class="form-col form-col--powered powered-box">
1360                    <div class="img-wrap">
1361                        <img src="https://media-production.lp-cdn.com/media/926c32d4-1f66-4042-a545-6a8f945a98b4" alt="">
1362                    </div>
1363                <div class="powered_zone">
1364                    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>
1365                </div>
1366            </div>
1367
1368            <div class="form-col form-col--copyright">
1369              <div class="copy_zone">
1370                <span class="copy_words">Copyright &copy;</span> <span class="auto-year-update">2026</span>
1371                | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a>
1372
1373              </div>
1374            </div>
1375
1376            <div class="form-col form-col--socials">
1377                <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone">
1378                
1379                        <li>
1380                          <a
1381                            href="https://www.facebook.com/MauricioJBarba"
1382                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1383                            data-wow-delay="0s"
1384                            target="_blank"
1385                            aria-label="FACEBOOK"
1386                          >
1387                              <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
1388                          </a>
1389                        </li>
1390                        <li>
1391                          <a
1392                            href="https://www.instagram.com/mauriciojbarba/"
1393                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1394                            data-wow-delay="0.1s"
1395                            target="_blank"
1396                            aria-label="INSTAGRAM"
1397                          >
1398                              <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
1399                          </a>
1400                        </li>
1401                        <li>
1402                          <a
1403                            href="https://www.linkedin.com/in/miamisignaturehomes/"
1404                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1405                            data-wow-delay="0.2s"
1406                            target="_blank"
1407                            aria-label="LINKEDIN"
1408                          >
1409                              <span class="lp-i lp-i--linkedin" aria-hidden="true"></span>
1410                          </a>
1411                        </li>
1412                        <li>
1413                          <a
1414                            href="https://twitter.com/MauricioJBarba"
1415                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1416                            data-wow-delay="0.3s"
1417                            target="_blank"
1418                            aria-label="TWITTER"
1419                          >
1420                              <span class="lp-i lp-i--twitter" aria-hidden="true"></span>
1421                          </a>
1422                        </li>
1423                        <li>
1424                          <a
1425                            href="https://www.youtube.com/@MauricioJBarba"
1426                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1427                            data-wow-delay="0.4s"
1428                            target="_blank"
1429                            aria-label="YOUTUBE"
1430                          >
1431                              <span class="lp-i lp-i--youtube" aria-hidden="true"></span>
1432                          </a>
1433                        </li>
1434                        <li>
1435                          <a
1436                            href="https://www.google.com/search?q&#x3D;Mauricio+J+Barba+Flrida&amp;sca_esv&#x3D;90675d82984edeb9&amp;ei&#x3D;EqXGZc2xE82NseMP2eml2Ao&amp;ved&#x3D;0ahUKEwjNgquipZ-EAxXNRmwGHdl0CasQ4dUDCBA&amp;uact&#x3D;5&amp;oq&#x3D;Mauricio+J+Barba+Flrida&amp;gs_lp&#x3D;Egxnd3Mtd2l6LXNlcnAiF01hdXJpY2lvIEogQmFyYmEgRmxyaWRhMgcQIRgKGKABMgcQIRgKGKABSPgNUJoHWI0NcAJ4AJABAJgBsgGgAZEGqgEDMC41uAEDyAEA-AEBwgIFECEYoAHiAwQYASBBiAYB&amp;sclient&#x3D;gws-wiz-serp#ip&#x3D;1&amp;lrd&#x3D;0x88d9c7fb43809a1d:0x41617a1512f90602,1,,,,"
1437                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1438                            data-wow-delay="0.5s"
1439                            target="_blank"
1440                            aria-label="GOOGLE"
1441                          >
1442                              <span class="lp-i lp-i--google" aria-hidden="true"></span>
1443                          </a>
1444                        </li>
1445                        <li>
1446                          <a
1447                            href="https://www.zillow.com/profile/MauricioJBarba"
1448                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1449                            data-wow-delay="0.6s"
1450                            target="_blank"
1451                            aria-label="ZILLOW"
1452                          >
1453                              <span class="lp-i lp-i--zillow" aria-hidden="true"></span>
1454                          </a>
1455                        </li>
1456                        <li>
1457                          <a
1458                            href="https://www.compass.com/agents/The-Miami-Signature-Homes-Team/"
1459                            class="lp-socials__link socials__item socials__link wow fadeInUp"
1460                            data-wow-delay="0.7s"
1461                            target="_blank"
1462                            aria-label="BROKERAGE"
1463                          >
1464                            <svg width="20" height="20" viewBox="0 0 60.14 60"><path d="M29.86 0a30 30 0 00.28 60 30.03 30.03 0 0030-30A30 30 0 0029.86 0zm.28 8a22.03 22.03 0 0122 22 22 22 0 11-22-22zm7.18 9.17l-20 20 5.65 5.66 20-20z" /></svg>
1465                          </a>
1466                        </li>
1467                  </ul>            </div>
1468          </div>
1469        </div>
1470    </div>
1471</div>
1472
1473        </footer>
1474
1475        <div id="modal-global-contact-us" class="modal "
1476            data-el-id=""
1477            style="background-color: ;"
1478            >
1479            <div class="modal-content">
1480                <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;1920/https://media-production.lp-cdn.com/media/hsfk9xgdzl10jmodyol7')">
1481          <div class="container">
1482              <div class="section-details" style="--colorTxt: #ffffff">
1483                  <h2>Contact Details</h2>
1484                  
1485                  <div class="info-zone">
1486        
1487                          <div class="info-zone_contact type_user">
1488                                <h4 class="serif">Miami Signature Homes</h4>
1489                                <div class="info-zone_contact_cell">
1490                                        <i>
1491                                            <svg width="30" height="25" viewB
1491ox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
1492                                                <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"/>
1493                                            </svg>
1494                                        </i>
1495                                    <p class="contact_title">Phone</p>
1496                                    <a href="tel:(305) 439-8311" class="lp-link info-zone_contact_link link hyperlink-style-2">(305) 439-8311</a>
1497                                </div>
1498                                <div class="info-zone_contact_cell">
1499                                        <i>
1500                                            <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg">
1501                                                <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"/>
1502                                            </svg>
1503                                        </i>
1504                                    <p class="contact_title">Email</p>
1505                                    <a href="/cdn-cgi/l/email-protection#036e6276716a606a6c436e6a626e6a706a646d62777671666b6c6e66702d606c6e" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="1974786c6b707a70765974707874706a707e77786d6c6b7c7176747c6a377a7674">[email&#160;protected]</span></a>
1506                                </div>
1507                          </div>
1508                          <div class="info-zone_contact">
1509                                <div class="info-zone_contact_cell">
1510                                        <i>
1511                                            <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg">
1512                                                <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 3
15120.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"/>
1513                                                <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"/>
1514                                                <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"/>
1515                                            </svg>
1516                                        </i>
1517                                    <p class="info-wrap-contact_title">Address</p>
1518                                    <p class="info-zone_contact_link pre-line">1515 Sunset Drive Suite 40
1519        Coral Gables FL 33143</p>
1520                                </div>
1521                          </div>
1522                        <div class="info-zone_contact">
1523                            <div class="info-zone_contact_cell">
1524                                <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p>
1525                            </div>
1526                        </div>
1527                        <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__contact-column">
1528                        
1529                                <li>
1530                                  <a
1531                                    href="https://www.facebook.com/MauricioJBarba"
1532                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1533                                    data-wow-delay="0s"
1534                                    target="_blank"
1535                                    aria-label="FACEBOOK"
1536                                  >
1537                                      <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
1538                                  </a>
1539                                </li>
1540                                <li>
1541                                  <a
1542                                    href="https://www.instagram.com/mauriciojbarba/"
1543                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1544                                    data-wow-delay="0.1s"
1545                                    target="_blank"
1546                                    aria-label="INSTAGRAM"
1547                                  >
1548                                      <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
1549                                  </a>
1550                                </li>
1551                                <li>
1552                                  <a
1553                                    href="https://www.linkedin.com/in/miamisignaturehomes/"
1554                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1555                                    data-wow-delay="0.2s"
1556                                    target="_blank"
1557                                    aria-label="LINKEDIN"
1558                                  >
1559                                      <span class="lp-i lp-i--linkedin" aria-hidden="true"></span>
1560                                  </a>
1561                                </li>
1562                                <li>
1563                                  <a
1564                                    href="https://twitter.com/MauricioJBarba"
1565                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1566                                    data-wow-delay="0.3s"
1567                                    target="_blank"
1568                                    aria-label="TWITTER"
1569                                  >
1570                                      <span class="lp-i lp-i--twitter" aria-hidden="true"></span>
1571                                  </a>
1572                                </li>
1573                                <li>
1574                                  <a
1575                                    href="https://www.youtube.com/@MauricioJBarba"
1576                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1577                                    data-wow-delay="0.4s"
1578                                    target="_blank"
1579                                    aria-label="YOUTUBE"
1580                                  >
1581                                      <span class="lp-i lp-i--youtube" aria-hidden="true"></span>
1582                                  </a>
1583                                </li>
1584                                <li>
1585                                  <a
1586                                    href="https://www.google.com/search?q&#x3D;Mauricio+J+Barba+Flrida&amp;sca_esv&#x3D;90675d82984edeb9&amp;ei&#x3D;EqXGZc2xE82NseMP2eml2Ao&amp;ved&#x3D;0ahUKEwjNgquipZ-EAxXNRmwGHdl0CasQ4dUDCBA&amp;uact&#x3D;5&amp;oq&#x3D;Mauricio+J+Barba+Flrida&amp;gs_lp&#x3D;Egxnd3Mtd2l6LXNlcnAiF01hdXJpY2lvIEogQmFyYmEgRmxyaWRhMgcQIRgKGKABMgcQIRgKGKABSPgNUJoHWI0NcAJ4AJABAJgBsgGgAZEGqgEDMC41uAEDyAEA-AEBwgIFECEYoAHiAwQYASBBiAYB&amp;sclient&#x3D;gws-wiz-serp#ip&#x3D;1&amp;lrd&#x3D;0x88d9c7fb43809a1d:0x41617a1512f90602,1,,,,"
1587                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1588                                    data-wow-delay="0.5s"
1589                                    target="_blank"
1590                                    aria-label="GOOGLE"
1591                                  >
1592                                      <span class="lp-i lp-i--google" aria-hidden="true"></span>
1593                                  </a>
1594                                </li>
1595                                <li>
1596                                  <a
1597                                    href="https://www.zillow.com/profile/MauricioJBarba"
1598                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1599                                    data-wow-delay="0.6s"
1600                                    target="_blank"
1601                                    aria-label="ZILLOW"
1602                                  >
1603                                      <span class="lp-i lp-i--zillow" aria-hidden="true"></span>
1604                                  </a>
1605                                </li>
1606                                <li>
1607                                  <a
1608                                    href="https://www.compass.com/agents/The-Miami-Signature-Homes-Team/"
1609                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
1610                                    data-wow-delay="0.7s"
1611                                    target="_blank"
1612                                    aria-label="BROKERAGE"
1613                                  >
1614                                    <svg width="20" height="20" viewBox="0 0 60.14 60"><path d="M29.86 0a30 30 0 00.28 60 30.03 30.03 0 0030-30A30 30 0 0029.86 0zm.28 8a22.03 22.03 0 0122 22 22 22 0 11-22-22zm7.18 9.17l-20 20 5.65 5.66 20-20z" /></svg>
1615                                  </a>
1616                                </li>
1617                          </ul>          </div>
1618              </div>
1619              <div class="section-message">
1620                  <form data-type="contact-form">
1621                      <h2>Submit a Message</h2>
1622                       <div class="h-pot">
1623                        <label for="-middleName">Middle Name</label>
1624                        <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1">
1625                      </div>
1626        
1627        
1628                      <div class="lp-input-group">
1629                          <label for="prod-name" class="lp-label">Name</label>
1630                          <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light">
1631                      </div>
1632                      <div class="lp-input-group">
1633                          <label for="prod-email" class="lp-label">Email</label>
1634                          <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light">
1635                      </div>
1636                      <div class="lp-input-group">
1637                          <label for="prod-phone" class="lp-label">Phone</label>
1638                          <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light">
1639                      </div>
1640                      <div class="lp-input-group m16">
1641                          <label for="prod-message" class="lp-label">Message</label>
1642                          <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea>
1643                      </div>
1644        
1645                      <div class="lp-disclaimer">  <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label>
1646          <label class='lp-tcr-content'>
1647            <span class='lp-tcr-checkbox'>
1648              <input
1649                type='checkbox'
1650                id='-termsAccepted'
1651                name='termsAccepted'
1652                oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1653                oninput="this.setCustomValidity('')"
1654                required
1655              /></span>
1656            <span class='lp-tcr-message'>
1657              
1658                I agree to be contacted by
1659                The Miami Signature Homes
1660                via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
1661                You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
1662                <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
1663            </span>
1664          </label>
1665        
1666        </div>
1667                      
1668                      <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" />
1669                      
1670                      
1671                      <button type="submit" class="submitButton lp-btn button-style-2">
1672                          <span class="label-initial">Submit</span>
1673                          <span class="label-loading">Submitting</span>
1674                          <span class="label-success">Submitted</span>
1675                          <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span>
1676                      </button>
1677                      <p class="success-message success hide">
1678                        Message sent successfully!
1679                      </p>
1680                  </form>
1681                  
1682                  
1683              </div>
1684          </div>
1685        </div>
1686        
1687            </div>
1688            <button class="close lp-close" type="button" aria-label="close modal">
1689                <span class="lp-close-icon" aria-hidden="true"></span>
1690            </button>
1691        </div>
1692        <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;">
1693          <style>
1694            #qualifying-questions-modal .custom-select-toggle {
1695              border: 1px solid #848484;
1696              border-radius: 8px;
1697              padding: 12px 16px;
1698            }
1699        
1700            #qualifying-questions-modal .custom-select-toggle.is-placeholder {
1701              color: #848484;
1702            }
1703        
1704            #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder {
1705              color: #848484;
1706              opacity: 1;
1707            }
1708        
1709            #qualifying-questions-modal .disclaimer-more {
1710              display: none;
1711            }
1712        
1713            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more {
1714              display: inline;
1715            }
1716        
1717            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis {
1718              display: none;
1719            }
1720          </style>
vendor: 119 bytes, lines 1720-1721
1720
1721          <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1721<script>
1722            function toggleDisclaimerQualifyingQuestionsModal() {
1723              const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text');
1724              const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer');
1725        
1726              if (disclaimerText.classList.contains('collapsed')) {
1727                disclaimerText.classList.remove('collapsed');
1728                toggleButton.textContent = 'Read less';
1729                toggleButton.setAttribute('aria-expanded', 'true');
1730              } else {
1731                disclaimerText.classList.add('collapsed');
1732                toggleButton.textContent = 'Read more';
1733                toggleButton.setAttribute('aria-expanded', 'false');
1734              }
1735            }
1736          </script>
1736
1737          <div style="max-width: 400px; width: 95%; margin: 0 auto;">
1738            <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;">
1739              <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;">
1740                <span aria-hidden="true">&times;</span>
1741              </button>
1742              <div style="padding: 40px 30px 32px;">
1743                <div style="text-align: left; margin-bottom: 32px;">
1744                  <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;">
1745                    Thanks, please provide more information to help serve you
1746                  </h2>
1747                </div>
1748                <form id="qualifying-questions-modal-form" data-type="contact-form">
1749                  <input type="hidden" name="source" value="PROFILE_UPDATE" />
1750                  <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" />
1751                  <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" />
1752                  <label for="qualifying-questions-modal-email" style="display:none;">
1753                    Email
1754                  </label>
1755                  <label for="qualifying-questions-modal-triggerSource" style="display:none;">
1756                    Trigger Source
1757                  </label>
1758        
1759                  <div style="margin-bottom: 20px;">
1760                    <label for="qualifying-questions-modal-phoneNumber" style="display:none;">
1761                      Phone Number
1762                    </label>
1763                    <input
1764                      type="tel"
1765                      id="qualifying-questions-modal-phoneNumber"
1766                      name="phoneNumber"
1767                      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;"
1768                      pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$"
1769                      required
1770                      placeholder="Phone"
1771                      aria-label="Phone Number"
1772                      inputmode="tel"
1773                      autocomplete="tel"
1774                      onfocus="this.style.borderColor='black';"
1775                      onblur="this.style.borderColor='#848484';"
1776                    />
1777                  </div>
1778        
1779                  <div style="margin-bottom: 20px;">
1780                    <label for="qualifying-questions-modal-interest" style="display:none;">
1781                      Interest
1782                    </label>
1783                    <select
1784                      id="qualifying-questions-modal-interest"
1785                      name="interest"
1786                      required
1787                      data-label="Interest"
1788                      aria-label="Interest"
1789                      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;"
1790                      onfocus="this.style.borderColor='black'; this.style.color='black';"
1791                      onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';"
1792                    >
1793                      <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option>
1794                      <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option>
1795                      <option value="Selling" style="background: #fff; color: black;">Selling</option>
1796                      <option value="Buying" style="background: #fff; color: black;">Buying</option>
1797                      <option value="Renting" style="background: #fff; color: black;">Renting</option>
1798                      <option value="Other" style="background: #fff; color: black;">Other</option>
1799                    </select>
1800                  </div>
1801        
1802                  <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;">
1803                    <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label>
1804                    <label class='lp-tcr-content'>
1805                      <span class='lp-tcr-checkbox'>
1806                        <input
1807                          type='checkbox'
1808                          id='qualifying-questions-modal-qualifying-questions-termsAccepted'
1809                          name='termsAccepted'
1810                          aria-describedby='qualifying-questions-modal-disclaimer-text'
1811                          oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1812                          oninput="this.setCustomValidity('')"
1813                          required
1814                        /></span>
1815                      <span class='lp-tcr-message'>
1816                        <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;">
1817                          
1818                            I agree to be contacted by
1819                            <strong>The Miami Signature Homes</strong>
1820                            via call, email, and text <span class="disclaimer-more">for real estate services. 
1821                            To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 
1822                            You can also click the unsubscribe link in the emails. 
1823                            Message and data rates may apply. Message frequency may vary.</span>
1824                            <span class="disclaimer-ellipsis">...</span>
1825                            <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>.
1826                        </div>
1827                        <button
1828                          id="qualifying-questions-modal-toggle-disclaimer"
1829                          type="button"
1830                          style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;"
1831                          aria-expanded="false"
1832                          onclick="toggleDisclaimerQualifyingQuestionsModal()"
1833                        >
1834                          Read more
1835                        </button>
1836                      </span>
1837                    </label>
1838                  </div>
1839        
1840                  <div>
1841                    <button
1842                      type="submit"
1843                      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;"
1844                      onmouseover="this.style.background='transparent'; this.style.color='black';"
1845                      onmouseout="this.style.background='black'; this.style.color='white';"
1846                    >
1847                      Submit
1848                    </button>
1849                  </div>
1850                </form>
1851              </div>
1852            </div>
1853          </div>
1854        </div>
1855
1856    
1856<script>
1857        (function() {
1858        var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy"));
1859
1860        if ("IntersectionObserver" in window && lazyVideos.length > 0) {
1861            var lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
1862            entries.forEach(function(video) {
1863                if (video.isIntersecting) {
1864                for (var source in video.target.children) {
1865                    var videoSource = video.target.children[source];
1866                    if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") {
1867                    videoSource.src = videoSource.dataset.src;
1868                    }
1869                }
1870
1871                video.target.load();
1872                video.target.classList.remove("lazy");
1873                lazyVideoObserver.unobserve(video.target);
1874                }
1875            });
1876            });
1877
1878            lazyVideos.forEach(function(lazyVideo) {
1879                lazyVideoObserver.observe(lazyVideo);
1880            });
1881        }
1882        })();
1883    </script>
1883
1884
1885        <!-- Global site tag (gtag.js) - Google Analytics -->
1886        
1886<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1886
1887
1888            <!-- Google Tag Manager -->
1889            
1889<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1890                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1891                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
1892                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1893            })(window,document,'script','dataLayer','GTM-K3JPWJHK');</script>
1893
1894            <!-- End Google Tag Manager -->
1895            <!-- Google Tag Manager -->
1896            
1896<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1897                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1898                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
1899                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1900            })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1900
1901            <!-- End Google Tag Manager -->
1902
1903
1904        <!-- LP Tracker (divolte.js) - LP Divolte -->
1905            
1905<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1905
1906        <!-- LP Tracker (eventBus) - LP EventBus -->
1907            
1907<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1907
1908
1909    
1909<script>
1910        window.dataLayer = window.dataLayer || [];
1911        document.sendGoogleTagManagerEvent = function() {
1912            /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */
1913            if (window.navigator.globalPrivacyControl) {
1914                return;
1915            }
1916
1917            dataLayer.push(arguments);
1918        }
1919
1920        document.sendGoogleTagManagerEvent('js', new Date());
1921            document.sendGoogleTagManagerEvent('config', 'G-6VHVTY8KBT', { page: location.pathname, location: location.href });
1922        document.sendGoogleAnalyticsEvent = function(googleEvent) {
1923            document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, {
1924                event_category: googleEvent.eventCategory,
1925                event_label: googleEvent.eventLabel,
1926                value: googleEvent.eventValue,
1927                page: googleEvent.page,
1928                location: googleEvent.location
1929            })
1930        };
1931
1932        document.addEventListener("DOMContentLoaded", function() {
1933            (function() {
1934                //If the page has an element with ID of auto-year-update the element will be populated with the current year.
1935                var date = new Date();
1936                var elements = document.getElementsByClassName('auto-year-update');
1937                var i;
1938                for (i = 0; i < elements.length; i++) {
1939                    elements[i].innerText = date.getFullYear();
1940                }
1941            })();
1942            if (window.divolteLp) {
1943                window.divolteLp('sendLpPageView', {});
1944            }
1945            if (window.eventBusLp) {
1946                window.eventBusLp('sendLpPageView', {});
1947            }
1948        });
1949    </script>
1949
1950
1951
1952    
1952<script>
1953    // Function to dynamically load a script
1954    function loadScript(url, callback) {
1955        var script = document.createElement('script');
1956        script.type = 'text/javascript';
1957        script.src = url;
1958        script.defer = true;
1959        script.async = true;
1960        script.onload = callback;
1961        document.head.appendChild(script);
1962    }
1963
1964    // Function to dynamically load CSS file
1965    function loadCSS(url) {
1966        var link = document.createElement("link");
1967        link.rel = "stylesheet";
1968        link.href = url;
1969        document.head.appendChild(link);
1970    }
1971
1972    // Global methods / variables that can be accessed by element js
1973    window.luxuryPresence = {
1974        libs: {
1975            loadJs: loadScript,
1976            loadCss: loadCSS,
1977            jsLibsMap: {
1978                paroller: {
1979                    jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js',
1980                    isLoaded: false,
1981                },
1982                ionRangeSlider: {
1983                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js',
1984                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css',
1985                    isLoaded: false,
1986                    requires: ['jquery'],
1987                },
1988                splide: {
1989                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js',
1990                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css',
1991                    isLoaded: false,
1992                },
1993                wow: {
1994                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js',
1995                    isLoaded: false,
1996                },
1997                jquery: {
1998                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js',
1999                    isLoaded: false,
2000                },
2001                slick: {
2002                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js',
2003                    isLoaded: false,
2004                    requires: ['jquery'],
2005                },
2006                libphonenumber: {
2007                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js',
2008                    isLoaded: false,
2009                },
2010            },
2011        },
2012    };
2013    </script>
2013
2014    
2014<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>
2014
2015    
2015<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
2015
2016    
2016<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
2016
2017    
2017<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
2017
2018    
2018<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>
2018
2019    
2019<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>
2019
2020    
2020<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>
2020
2021
2022    <!-- GOOGLE TRANSLATE SCRIPT -->
2023    
2023<script>
2024        function googleTranslateElementInit() {
2025            // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'`
2026            // Language codes can be taken from here https://cloud.google.com/translate/docs/languages
2027            const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt';
2028            document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){
2029                translate.innerText = '';
2030                new google.translate.TranslateElement({
2031                    pageLanguage: 'en',
2032                    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
2033                    includedLanguages: window.customLanguages || DEFAULT_LANGUAGES,
2034                }, translate);
2035            });
2036        }
2037    </script>
2037
2038    
2038<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
2038
2039            
2039<script defer src="https://accounts.google.com/gsi/intermediate"></script>
2039
2040
2041    <!-- GOOGLE TRANSLATE SCRIPT END-->
2042    
2042<script>
2043
2044        // UI helpers
2045        (function () {
2046
2047            function getSideMenu () {
2048                return document.querySelector('body > div.sidemenu');
2049            }
2050
2051            function sideMenuHide (instant) {
2052                var sideMenu = getSideMenu();
2053                if (!sideMenu || !sideMenu.classList.contains('visible')) {
2054                  return;
2055                }
2056                sideMenu.classList.remove('visible');
2057                sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } }));
2058                window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} }));
2059            }
2060
2061            function sideMenuShow () {
2062                var sideMenu = getSideMenu();
2063                if (!sideMenu || sideMenu.classList.contains('visible')) {
2064                  return;
2065                }
2066                sideMenu.classList.add('visible');
2067                sideMenu.dispatchEvent(new Event('lpui-show'));
2068                window.dispatchEvent(new Event('lpui-sidemenu-show'));
2069            }
2070
2071            function sideMenuToggle () {
2072                var sideMenu = getSideMenu();
2073                if (!sideMenu) {
2074                  return;
2075                }
2076                var isSideMenuVisible = sideMenu.classList.contains('visible');
2077                if (isSideMenuVisible) {
2078                    sideMenuHide();
2079                } else {
2080                    sideMenuShow();
2081                }
2082            }
2083
2084            var scrollLockRequests = {};
2085            window.__debug_scrollLockRequests = scrollLockRequests;
2086            var hideScrollStyles = ''+
2087                    'body {'+
2088                    'overflow: hidden;' +
2089                    '}';
2090            var hideScrollId = 'hide-body-scroll-style';
2091
2092            function scrollLock () {
2093                var style = document.createElement('style');
2094                style.id = hideScrollId;
2095                style.textContent = hideScrollStyles;
2096                document.head.appendChild(style);
2097                window.dispatchEvent(new Event('lpui-scroll-locked'));
2098            }
2099
2100            function scrollUnlock () {
2101                document.getElementById(hideScrollId)?.remove();
2102                window.dispatchEvent(new Event('lpui-scroll-unlocked'));
2103            }
2104
2105            function requestScrollLock (lockId) {
2106                var wasLocked = Object.keys(scrollLockRequests).length > 0;
2107                scrollLockRequests[lockId || '__anonymous_lock'] = true;
2108                if (!wasLocked) {
2109                    scrollLock();
2110                }
2111            }
2112
2113            function releaseScrollLock (lockId) {
2114                if (lockId) {
2115                    delete scrollLockRequests[lockId];
2116                    if (!Object.keys(scrollLockRequests).length) {
2117                        scrollUnlock();
2118                    }
2119                } else {
2120                    scrollLockRequests = {};
2121                    window.__debug_scrollLockRequests = scrollLockRequests;
2122                    scrollUnlock();
2123                }
2124            }
2125
2126            function showModal (modalId, options) {
2127                var modal = document.getElementById(modalId);
2128                if (!modal) {
2129                    return;
2130                }
2131
2132                if (!modal.classList.contains('visible')) {
2133                    modal.classList.add('visible');
2134                    if (options && options.scrollLock) {
2135                        window.lpUI.requestScrollLock(modalId);
2136                    }
2137                    modal.dispatchEvent(new Event('lpui-show'));
2138                    window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } }));
2139                }
2140
2141                const visibleModals = document.querySelectorAll('.modal.visible');
2142
2143                if (visibleModals.length > 1) {
2144
2145                    const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => {
2146                        const zIndex = window.getComputedStyle(modal).zIndex;
2147                        const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0;
2148                        return Math.max(maxZIndex, parsedZIndex);
2149                    }, 0);
2150
2151                    modal.style.zIndex = maxZIndex + 1;
2152                }
2153
2154            }
2155
2156            function _hideModal (modalEl) {
2157                if (!modalEl) {
2158                    return;
2159                }
2160                if (!modalEl.classList.contains('visible')) {
2161                    return;
2162                }
2163                modalEl.classList.remove('visible');
2164                modalEl.style.zIndex = '';
2165                modalEl.dispatchEvent(new Event('lpui-hide'));
2166                var modalId = modalEl.getAttribute('id');
2167                if (modalId) {
2168                    window.lpUI.releaseScrollLock(modalId);
2169                    window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } }));
2170                }
2171            }
2172
2173            function hideModal (modalId) {
2174                _hideModal(document.getElementById(modalId));
2175            }
2176
2177            function hideClosestModal (el) {
2178              const modal = el?.closest('.modal');
2179              if (!modal) {
2180                return;
2181              }
2182              if (modal.classList) {
2183                _hideModal(modal);
2184                return;
2185              }
2186              if (modal.length && modal[0].classList) {
2187                _hideModal(modal[0]);
2188              }
2189            }
2190
2191            window.lpUI = {
2192                sideMenuHide: sideMenuHide,
2193                sideMenuShow: sideMenuShow,
2194                sideMenuToggle: sideMenuToggle,
2195                requestScrollLock: requestScrollLock,
2196                releaseScrollLock: releaseScrollLock,
2197                showModal: showModal,
2198                hideModal: hideModal,
2199                hideClosestModal: hideClosestModal
2200            }
2201        })();
2202
2203        var stringifyPrimitive = function(v) {
2204            switch (typeof v) {
2205                case 'string':
2206                    return v;
2207
2208                case 'boolean':
2209                    return v ? 'true' : 'false';
2210
2211                case 'number':
2212                    return isFinite(v) ? v : '';
2213
2214                default:
2215                    return '';
2216            }
2217        };
2218
2219        function objectToQuerystring(obj, sep, eq, name) {
2220            // https://github.com/Gozala/querystring/blob/master/encode.js
2221            sep = sep || '&';
2222            eq = eq || '=';
2223            if (obj === null) {
2224                obj = undefined;
2225            }
2226
2227            if (typeof obj === 'object') {
2228                return Object.keys(obj).map(function(k) {
2229                    var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
2230                    if (Array.isArray(obj[k])) {
2231                        return obj[k].map(function(v) {
2232                            return ks + encodeURIComponent(stringifyPrimitive(v));
2233                        }).join(sep);
2234                    } else {
2235                        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
2236                    }
2237                }).filter(Boolean).join(sep);
2238
2239            }
2240
2241            if (!name) return '';
2242            return encodeURIComponent(stringifyPrimitive(name)) + eq +
2243                    encodeURIComponent(stringifyPrimitive(obj));
2244        }
2245
2246        function getPath(url, options) {
2247            var parser = document.createElement('a');
2248            parser.href = url || '';
2249            var path = parser.pathname || '';
2250            if (path[0] !== '/') {
2251              // IE does not return path starting with a slash
2252              path = '/' + path;
2253            }
2254
2255            if (options && options.queryString) {
2256                path += parser.search;
2257            }
2258
2259            return path;
2260        }
2261
2262        function getMLSAutocomplete(keyword) {
2263            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
2264            var query = {
2265                kind: 'listings',
2266                query: keyword
2267            };
2268
2269            return superagent
2270                .get(searchURL)
2271                .query(query)
2272                .then(function(res) {
2273                    var data = res.body || [];
2274                    // Array of listing_auto_complete documents: id, display_address, city, state,
2275                    // price, sold_price, status, status_modified_at, photo_urls (array of URLs).
2276
2277                    return data;
2278                });
2279        }
2280
2281        function getMLSAutocompleteWithFilters(keyword, filters = {}) {
2282            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
2283
2284            return superagent
2285                .get(searchURL)
2286                .query({ kind: 'listings', query: keyword, ...filters })
2287                .then(function(res) {
2288                    // Same response shape as getMLSAutocomplete.
2289                    return res.body || [];
2290                });
2291        }
2292
2293        function makeMlsLink(data) {
2294            // Code Dupe from utils/googlePlace
2295            // mapping of google data type to mls data type
2296            var mapping = {
2297                neighborhood: 'neighborhood',
2298                locality: 'place',
2299                administrative_area_level_2: 'county',
2300                administrative_area_level_1: 'state',
2301                postal_code: 'postalcode',
2302            };
2303
2304            function _filterTypes(types) {
2305                return types.filter(function(type) { return type !== 'political' });
2306            }
2307
2308            if (!data || !Object.keys(data).length) {
2309                return '/home-search/listings';
2310            }
2311
2312            var newData = {};
2313            _filterTypes(data.types).forEach(function(type) {
2314                if (mapping[type]) {
2315                    newData.search_type = mapping[type];
2316                }
2317            });
2318            newData.omnibox = data.formatted_address;
2319            data.address_components.forEach(function(component) {
2320                _filterTypes(component.types).forEach(function(type) {
2321                    if (mapping[type]) {
2322                        newData[mapping[type]] = component.long_name;
2323                    }
2324                });
2325            });
2326            var bounds = data.geometry.bounds;
2327            var convertedData = Object.assign(bounds, newData);
2328
2329            return '/home-search/listings?' + objectToQuerystring(convertedData);
2330        }
2331
2332        function debounce(func, wait) {
2333            let timeout;
2334            return function(...args) {
2335                const context = this;
2336                clearTimeout(timeout);
2337                timeout = setTimeout(() => func.apply(context, args), wait)
2338            }
2339        }
2340
2341        // Global methods / variables that can be accessed by element js
2342        window.luxuryPresence = {
2343            ...window.luxuryPresence,
2344            defaults: {
2345                companyId: '21096a2e-5b68-4074-86f5-af884ca3c546',
2346                apiGatewayUrl: '/api-gw',
2347                routerUrl: '/api-nv',
2348                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\
2348n    }\n    propertiesCount(\n    \n      agentIds: $agentIds\n      teamIds: $teamIds\n      propertyId: $propertyId\n      propertyIds: $propertyIds\n      prioritizeIds: $prioritizeIds\n      companyId: $companyId\n      network: $network\n      networkId: $networkId\n      statusId: $statusId\n      statusIds: $statusIds\n      excludeStatusId: $excludeStatusId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n      officeIds: $officeIds\n      addressState: $addressState\n      addressCity: $addressCity\n      developmentId: $developmentId\n      featuredListing: $featuredListing\n      leaseProperty: $leaseProperty\n      search: $search\n      searchTermMode: $searchTermMode\n      salesPriceGTE: $salesPriceGTE\n      salesPriceLTE: $salesPriceLTE\n      leasePriceGTE: $leasePriceGTE\n      leasePriceLTE: $leasePriceLTE\n      livingSpaceSizeGTE: $livingSpaceSizeGTE\n      livingSpaceSizeLTE: $livingSpaceSizeLTE\n      bathCountGTE: $bathCountGTE\n      bathCountLTE: $bathCountLTE\n      bedroomCountGTE: $bedroomCountGTE\n      bedroomCountLTE: $bedroomCountLTE\n      architectureStyle: $architectureStyle\n      lifestyle: $lifestyle\n      propertyTypeId: $propertyTypeId\n      propertyTypeIds: $propertyTypeIds\n      spaceTypeIds: $spaceTypeIds\n      tag: $tag\n      archived: $archived\n      globalProperty: $globalProperty\n      withGeo: $withGeo\n      openHouse: $openHouse\n      displayMLSListings: $displayMLSListings\n      advancedFilters: $advancedFilters\n      seasonalPriceId: $seasonalPriceId\n\n    ) {\n      count\n    }\n  }\n","pressReleases":"\n  query PressReleases (\n    $companyId: ID\n    $pressReleaseIds: [ID!]\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n    $categories: [String!]\n    $propertyId: [ID!]\n    $developmentId: [ID!]\n    $agentId: [ID!]\n    $teamId: [ID!]\n    $year: [Int!]\n  ) {\n    pressReleases (\n      companyId: $companyId\n      pressReleaseIds: $pressReleaseIds\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      categories: $categories\n      propertyId: $propertyId\n      developmentId: $developmentId\n      agentId: $agentId\n      teamId: $teamId\n      year: $year\n    ) {\n      items {\n        id\n        title\n        description\n        author\n        externalUrl\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        publishedAt\n        categories\n      }\n      total\n    }\n  }\n","posts":"\n  query Posts (\n    $companyId: String\n    $postId: [ID!]\n    $slug: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n    $featured: Boolean\n    $categoryId: [String!]\n    $neighborhoodId: [String!]\n  ) {\n    posts (\n      companyId: $companyId\n      postId: $postId\n      slug: $slug\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      featured: $featured\n      postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n      categoryId: $categoryId\n      neighborhoodId: $neighborhoodId\n    ) {\n      items {\n        id\n        postId\n        title\n        subtitle\n        description\n        status: postStatus\n        featured\n        slug\n        categories {\n          id\n          name\n        }\n        createdAt\n        publishedAt\n        scheduledAt\n        createdBy {\n          ... on Agent {\n            firstName\n            lastName\n          }\n        }\n        customAuthor\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        seoTitle\n        seoDescription\n      }\n      total\n    }\n  }\n","testimonials":"\n  query Testimonials (\n    $companyId: String\n    $agentId: ID\n    $teamId: ID\n    $testimonialIds: [ID!]\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n  ) {\n    testimonials (\n      companyId: $companyId\n      agentId: $agentId\n      teamId: $teamId\n      testimonialIds: $testimonialIds\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n    ) {\n      items {\n        id\n        testimonialId\n        body\n        author\n        position\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        seoTitle\n        seoDescription\n        agents {\n          slug\n          email\n          firstName\n          lastName\n          avatar {\n            smallUrl\n            height\n            width\n          }\n        }\n      }\n      total\n    }\n  }\n","neighborhoods":"\n  query Neighborhoods (\n    $neighborhoodId: ID\n    $companyId: String\n    $search: String\n    $tag: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n  ) {\n    neighborhoods (\n      neighborhoodId: $neighborhoodId\n      companyId: $companyId\n      search: $search\n      tag: $tag\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n    ) {\n      id\n      name\n      description\n      descriptionShort\n      slug\n      tags\n      googlePlaceData\n      mlsLink\n      createdAt\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      seoTitle\n      seoDescription\n    }\n    neighborhoodsCount(\n      companyId: $companyId\n      search: $search\n      tag: $tag\n    ) {\n      count\n    }\n  }\n","developments":"\n  query Developments (\n    $developmentId: ID\n    $companyId: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n    $search: String\n    $tag: [String!]\n    $agentId: [ID!]\n    $neighborhoodId: ID\n    $neighborhoodIds: [ID!]\n  ) {\n    developments (\n      developmentId: $developmentId\n      companyId: $companyId\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      tag: $tag\n      agentId: $agentId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n    ) {\n      id\n      name\n      description\n      descriptionShort\n      slug\n      createdAt\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      googlePlaceData\n      seoTitle\n      seoDescription\n      tags\n    }\n    developmentsCount(\n      companyId: $companyId\n      search: $search\n      tag: $tag\n      agentId: $agentId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n    ) {\n      count\n    }\n  }\n","pois":"\n  query PointsOfInterest (\n    $regionId: UUID!\n    $radiu
2348s: 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"},
2349                propertyPlaceholderImage: {"id":"21ee6f41-f4fb-49e0-9c43-e2fa3b6b3bb6","alt":null,"bytes":42187,"width":2048,"format":"png","height":1325,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"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/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","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/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","authorUrl":null,"createdAt":"2024-11-26T15:18:07.562Z","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/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","sourceUrl":null,"updatedAt":"2024-11-26T15:18:07.562Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","__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/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","description":null,"displayName":"6v-327b8","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","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/889a880f-d8b0-46bb-8a2b-ca79cfc6d896","originalFileName":"6V-327B8","cloudinaryPublicId":"889a880f-d8b0-46bb-8a2b-ca79cfc6d896"}
2350            },
2351            objectToQuerystring: objectToQuerystring,
2352            getPath: getPath,
2353            getMLSAutocomplete: getMLSAutocomplete,
2354            getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters,
2355            makeMlsLink: makeMlsLink,
2356            debounce: debounce,
2357        };
2358
2359        var wowOffset = 100;
2360    </script>
2360
2361    
2361<script>
2362        (()=>{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;
2362i&&(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())),`
2362<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}
2362return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:r,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:r,width:l,altTagText:d}=t;s.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),r&&l&&(r>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=r)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||r)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let s=i.pathname.lastIndexOf("."),r=i.pathname;return -1!==s&&(r=i.pathname.substr(0,s)),i.pathname=`${r}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:i.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,s=e.match(/\b\w/g)?.slice(0,i);return s?(t?.hash?.addText&&(s=s.map(e=>e+t.hash.addText)),s.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class s{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let r="lp_lead_form_conversion_fired";function a(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(r)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(r,"true")}catch{}}catch{}}function o(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let n="/api/v1/home-valuation";class l extends s{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},s=t("street_number"),r=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return s&&(i.streetNumber=s),r&&(i.streetName=r),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:s}=e;s.address?.addressComponents&&(t=this._transformAddressComponents(s.address.addressComponents)),s.geocode?.location&&(i={latitude:s.geocode.location.latitude,longitude:s.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,s]of Object.entries(e))""!==s&&null!=s&&(t[i]=s);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let s={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(s.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),s.errorName=i.name,s.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(s)),this.window.posthog)try{this.window.posthog.capture(e,s)}catch(e){console.error("[HomeValuation] PostHog capture failed:",e)}}_getUserFriendlyErrorMessage(e){return"AbortError"===e.name||e.message?.includes("timeout")?"Connection timed out. Please try again.":"TypeError"===e.name&&e.message?.includes("fetch")?"Unable to connect. Please check your internet connection and try again.":503===e.status||502===e.status||504===e.status?"Service temporarily unavailable. Please try again in a moment.":400===e.status?"Please check your information and try again.":"Something went wrong. Please try again or c
2362ontact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,s){let r=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!r)throw Error("Unable to extract home valuation address from form data");let a={companyId:e.companyId,homeValuationAddress:r,homeValuationEstimate:t?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0,minimumFractionDigits:0}).format(t):null,websiteId:e.page.websiteId,sourceUrl:e.activity.source_url},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.s
2362ourceResource,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=([^;
2362]+)/);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=`
2363  query PropertyDisclaimers($input: PropertyDisclaimersInput!) {
2364    propertyDisclaimers(input: $input) {
2365      feedId
2366      listingId
2367      resolvedFromListing
2368      listingCardAttribution
2369      listingDetailCourtesy
2370      listingDetailFooter
2371      logo
2372    }
2373  }
2374`;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 >
2374 .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=)
2374)|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=`
2375      <div id="modal-${i.id}" class="modal visible">
2376        <div class="modal-content">
2377          <div class="lightbox-video">
2378            <div class="video-player">
2379              <div class="embed-container">
2380                ${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>`}
2381              </div>
2382            </div>
2383          </div>
2384        </div>
2385        <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button>
2386      </div>
2387    `;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
2387=>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");
2387let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",s=t.color?`color:${t.color.replace("#","0x")}`:"",r=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${s}${r}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,s,r,a){let{width:o,height:n}=this.resizeStaticMapDimensions(r,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};s&&(l.style=this.convertThemeToStaticApiUrl(s));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...s}){let{width:r,height:a}=this.resizeStaticMapDimensions(e,t),o={...s,size:`${r}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(x,window,document),U=new class extends s{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let s=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),r="";null!=t&&(Array.isArray(t)?t.length&&(r=this.serializeArray(e,t)):"object"==typeof t?(s=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),r=this.serializeObj(t,"",e)):r=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(s.test(i)){let e=o;for(r=r?`$1${r}$2`:"$1";s.test(e);)o=e.replace(s,r),e=e.replace(s,"$1");o=o.replace(/(&|\?)$/,"")}else if(r){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${r}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!s.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(s,"advancedFilters"===e)}return s.length>3?s.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):s[2]?decode
2387URIComponent(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=`
2388      <button class="lp-lightbox__close" aria-label="close modal"></button>
2389      <div class="lp-lightbox__content">
2390        <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery">
2391          <div class="splide__arrows">
2392            <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button>
2393            <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button>
2394          </div>
2395          <div class="splide__track">
2396            <ul class="splide__list"></ul>
2397          </div>
2398        </div>
2399      </div>
2400    `,"function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",r.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
2400h(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=`
2401        <button class="lp-lightbox__close" aria-label="close modal"></button>
2402        <div class="lp-lightbox__content">
2403          <div class="lp-lightbox__carousel"></div>
2404        </div>
2405      `,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"}
2405)),(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"];
2405return 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=`
2406      query {
2407        validSession {
2408          success
2409        }
2410      }
2411    `;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","
2411spaceTypeIds","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})}})();
2412//# sourceMappingURL=lp-sdk.js.map
2413
2414    </script>
2414
2415
2416    
2416<script>
2417        var lpGlobalInitialized = false;
2418
2419        function lpGlobalInit () {
2420          if (lpGlobalInitialized) {
2421            return;
2422          }
2423            lpGlobalInitialized = true;
2424            // Initialize wow animation plugin only according to turbolinks
2425            var wow;
2426            if (window.WOW) {
2427                wow = new WOW({
2428                    animateClass: 'animated',
2429                    offset: wowOffset,
2430                    live: false,
2431                    callback: function(box) {}
2432                });
2433            }
2434            // Initialize handlebar helpers only once
2435            function handlebarsInit() {
2436              if (!window.Handlebars) {
2437                return;
2438              }
2439              HandlebarsIntl.registerWith(Handlebars);
2440              Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars));
2441            }
2442
2443            handlebarsInit();
2444
2445              var modalContentUrl = "/modals.html";
2446                const modalsContainer = document.getElementById('modals');
2447                if (modalsContainer) {
2448                  fetch(modalContentUrl).then(function(res) {
2449                    if (!res.ok) {
2450                      throw new Error(`HTTP error! Status: ${res.status}`);
2451                    }
2452                    return res.text();
2453                  }).then(function(resultText) {
2454                    modalsContainer.innerHTML = resultText;
2455
2456                    // now we need to execute all script elements
2457                    Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) {
2458                      const script  = document.createElement("script");
2459                      script.text = s.innerHTML;
2460                      Array.from(s.attributes).forEach(function (a) {
2461                        script.setAttribute(a.name, a.value);
2462                      })
2463                      s.parentNode.replaceChild(script, s);
2464                    });
2465
2466                    try {
2467                      window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes);
2468                      window.luxuryPresence.contactForms.initialize({ selector: '#modals' });
2469                      window.luxuryPresence.validation.initialize({ selector: '#modals' });
2470                      window.luxuryPresence.oauth.initialize({
2471                        googleSignOnEnabled: true,
2472                        iframe: false });
2473                    } catch (e) {
2474                      console.log(e);
2475                    }
2476                    document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => {
2477                      closeModalBtn.addEventListener('click', function() {
2478                        window.lpUI.hideClosestModal(closeModalBtn);
2479                      });
2480                    });
2481                  }).catch((e) => console.log(e));
2482                }
2483            /* Initialize Luxury Presence SDK */
2484            try {
2485                window.luxuryPresence.config.setCompany("21096a2e-5b68-4074-86f5-af884ca3c546", {});
2486                window.luxuryPresence.config.setWebsite("b6e2b987-c0bc-4ec4-accd-fef1647b3f77", {
2487                    myhomeDashboardEnabled: true,
2488                    mlsEnabled: true,
2489                    hstValuationRedirectEnabled: true,
2490                    hvStepTwoCaptureEnabled: false
2491                });
2492                const url = new URL(window.location.href);
2493                const shareId = url.searchParams.get('shareId');
2494                window.luxuryPresence.config.setPage("7bce57b0-377c-45ef-a26e-98fe5d8a73b3", {
2495                    sourceResource: "",
2496                    pageElementId: "",
2497                    pageQueryVariables: {},
2498                    shareId: "",
2499                });
2500                window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {});
2501                window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {});
2502                    window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {});
2503                  window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {});
2504                  window.luxuryPresence.config.setEventBus({
2505                    enabled: true,
2506                    apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr",
2507                    url: "https://p.luxurypresence.com",
2508                  });
2509                window.luxuryPresence.config.setTemplateId("dbfbedc7-c7e2-4812-86ee-0ee198862c21", {});
2510                window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {});
2511                window.luxuryPresence.buttons.initialize({});
2512                    window.luxuryPresence.consent.initialize({ provider: 'lp-consent' });
2513                window.luxuryPresence.contactForms.initialize({});
2514                window.luxuryPresence.validation.initialize({});
2515                window.luxuryPresence.expandSliders.initialize({});
2516                window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false });
2517                window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true });
2518            } catch (e) {
2519                console.log(e);
2520            }
2521
2522            /* Inject Section Specific Javascript */
2523                try {
2524(function init(sectionDomId) {
2525  const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content');
2526  if (disclaimerLabel) {
2527    const input = disclaimerLabel.querySelector('input');
2528    if (input) {
2529      input.setAttribute('id', `${sectionDomId}-termsAccepted`);
2530      input.value = 'true';
2531      const label = document.createElement('label');
2532      label.setAttribute('for', `${sectionDomId}-termsAccepted`);
2533      label.classList.add('lp-visually-hidden');
2534      label.textContent = 'Opt in/Disclaimer Consent:';
2535      disclaimerLabel.prepend(label);
2536    }
2537  }
2538  function setHttp(link) {
2539    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
2540      link = 'https://' + link;
2541    }
2542    return link;
2543  }
2544  const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link');
2545  socialLinks.forEach(linkElement => {
2546    const href = linkElement.getAttribute('href');
2547    if (href) {
2548      linkElement.setAttribute('href', setHttp(href));
2549    }
2550  });
2551  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
2552  if (redirectLink.length) {
2553    const rawHref = setHttp(redirectLink.attr('href'));
2554    let formEvent;
2555    if (rawHref) {
2556      formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset';
2557      $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () {
2558        redirectLink.attr('href', rawHref);
2559        redirectLink[0].click();
2560      });
2561    }
2562  }
2563})('modal-global-contact-us');
2564} catch(e) {
2565console.log(e);
2566}
2567                
2568                try {
2569(function init(sectionDomId) {
2570  const $section = $('#' + sectionDomId);
2571  const $hamburger = $section.find('.hamburger-component');
2572  function onSideMenuShow() {
2573    if (!$hamburger.hasClass('active')) {
2574      $hamburger.addClass('active');
2575    }
2576  }
2577  function onSideMenuHide() {
2578    $hamburger.removeClass('active');
2579  }
2580  const $window = $(window);
2581  $window.on('lpui-sidemenu-show.lpui-auto-clean', onSideMenuShow);
2582  $window.on('lpui-sidemenu-hide.lpui-auto-clean', onSideMenuHide);
2583  const $subContainers = $section.find('.navigation__item.sub-nav-container');
2584  $subContainers.hover(function () {
2585    $(this).find('.sub-nav').addClass('visible');
2586  }, function () {
2587    $(this).find('.sub-nav').removeClass('visible');
2588  });
2589  $window.on('click.lpui-auto-clean', function () {
2590    $('.sub-nav-container.visible-dropdown').removeClass('visible-dropdown');
2591  });
2592  let fixedWidth = 0;
2593  const rightPad = 20;
2594  function fixSubsPosition() {
2595    const wWidth = window.innerWidth;
2596    if (innerWidth === fixedWidth) {
2597      return;
2598    }
2599    fixedWidth = wWidth;
2600    $subContainers.each(function () {
2601      const $sub = $(this).find('.sub-nav');
2602      $sub[0].style.right = '';
2603      const sRect = $sub[0].getBoundingClientRect();
2604      const sRight = sRect.left + sRect.width;
2605      if (sRight > wWidth - rightPad) {
2606        const parentRect = $sub[0].offsetParent.getBoundingClientRect();
2607        const parentRight = parentRect.left + parentRect.width;
2608        $sub[0].style.right = `${parentRight - wWidth + rightPad}px`;
2609      }
2610    });
2611  }
2612  var debouncer;
2613  $window.on('resize.lpui-auto-clean', function () {
2614    clearTimeout(debouncer);
2615    debouncer = setTimeout(fixSubsPosition, 500);
2616  });
2617  fixSubsPosition();
2618  if ($('.property-intro').length || $('.property-intro-2').length) {
2619    $('nav').addClass('dark-opening');
2620    $("#global-navbar").css({
2621      "background-color": "rgb(26, 26, 26)",
2622      "color": "rgb(255, 255, 255)"
2623    });
2624  }
2625  function initAutoTruncateMenu() {
2626    const $navbar = $section.find('.navbar');
2627    const $navList = $section.find('.navigation > ul');
2628    if (!$navbar.length || !$navList.length) {
2629      return;
2630    }
2631    const $logo = $section.find('.logo');
2632    const $buttonsWrapper = $section.find('.buttons-wrapper');
2633    const $allItems = $navList.children('.navigation__item');
2634    const $phoneItem = $allItems.filter(function () {
2635      return $(this).find('a[href^="tel:"]').length > 0;
2636    });
2637    const $menuItems = $allItems.not($phoneItem);
2638    if (!$menuItems.length) {
2639      return;
2640    }
2641    const buffer = 8;
2642    function measureFixedWidth() {
2643      let width = buffer;
2644      if ($logo.length) {
2645        width += $logo.outerWidth(true) || 0;
2646      }
2647      if ($buttonsWrapper.length) {
2648        width += $buttonsWrapper.outerWidth(true) || 0;
2649      }
2650      if ($phoneItem.length) {
2651        width += $phoneItem.outerWidth(true) || 0;
2652      }
2653      return width;
2654    }
2655    function truncateMenu() {
2656      if (!$navList.is(':visible')) {
2657        return;
2658      }
2659      $menuItems.css('display', '');
2660      const availableWidth = $navbar[0].getBoundingClientRect().width - measureFixedWidth();
2661      let widthSoFar = 0;
2662      let overflowed = false;
2663      $menuItems.each(function () {
2664        const $item = $(this);
2665        if (overflowed) {
2666          $item.css('display', 'none');
2667          return;
2668        }
2669        widthSoFar += $item.outerWidth(true);
2670        if (widthSoFar > availableWidth) {
2671          $item.css('display', 'none');
2672          overflowed = true;
2673        }
2674      });
2675    }
2676    let truncateFrame;
2677    function scheduleTruncate() {
2678      if (truncateFrame) {
2679        return;
2680      }
2681      truncateFrame = window.requestAnimationFrame(function () {
2682        truncateFrame = null;
2683        truncateMenu();
2684      });
2685    }
2686    scheduleTruncate();
2687    if (window.ResizeObserver) {
2688      const resizeObserver = new ResizeObserver(scheduleTruncate);
2689      resizeObserver.observe($navbar[0]);
2690    } else {
2691      $(window).on('resize.lpui-auto-truncate', scheduleTruncate);
2692    }
2693    $section.find('img').on('load.lpui-auto-truncate', scheduleTruncate);
2694    $(window).on('load.lpui-auto-truncate', scheduleTruncate);
2695    if (document.fonts && document.fonts.ready) {
2696      document.fonts.ready.then(scheduleTruncate);
2697    }
2698  }
2699  initAutoTruncateMenu();
2700})('global-navbar');
2701} catch(e) {
2702console.log(e);
2703}
2704                try {
2705(function init(sectionDomId, options) {
2706  var elementSelector = options.elementSelector || 'nav';
2707  var element = document.querySelector(elementSelector);
2708  var sections = document.querySelectorAll('body > section');
2709  var subNavContainers = element.querySelectorAll('.sub-nav');
2710  var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor;
2711  var backgroundColorScroll = options.backgroundColorScroll || '#191919';
2712  var fontColor = options.fontColor || '#fff';
2713  var fontColorScroll = options.fontColorScroll || '#000';
2714  var didScroll = false;
2715  var lastScrollTop = 0;
2716  var delta = 5;
2717
2718  // eslint-disable-next-line sonarjs/no-collapsible-if
2719  if (wow) {
2720    // Wowjs might not trigger for position fixed elements
2721    if (window.scrollY > 0) {
2722      element.querySelectorAll('.wow').forEach(el => wow.show(el));
2723    }
2724  }
2725  function adjustNavPinState() {
2726    // Remove 'visible' class from all subNavContainers
2727    for (let i = 0; i < subNavContainers.length; i++) {
2728      subNavContainers[i].classList.remove('visible');
2729    }
2730    if (window.scrollY > 0) {
2731      element.style.backgroundColor = backgroundColorScroll;
2732      element.style.color = fontColorScroll;
2733      element.classList.add('scroll');
2734    } else {
2735      element.style.backgroundColor = initialBackgroundColor;
2736      element.style.color = fontColor;
2737      element.classList.remove('scroll');
2738    }
2739  }
2740  adjustNavPinState();
2741  function onScroll() {
2742    didScroll = true;
2743  }
2744  window.addEventListener('scroll', onScroll);
2745
2746  // eslint-disable-next-line
2747  var debounceInterval = setInterval(() => {
2748    if (didScroll) {
2749      // eslint-disable-next-line
2750      hasScrolled();
2751      didScroll = false;
2752    }
2753  }, 250);
2754  function hasScrolled() {
2755    adjustNavPinState();
2756    // eslint-disable-next-line
2757    var navbarHeight = element.offsetHeight;
2758    // eslint-disable-next-line
2759    var st = window.scrollY;
2760
2761    // Make sure they scroll more than delta
2762    if (Math.abs(lastScrollTop - st) <= delta) {
2763      return;
2764    }
2765    if (st > lastScrollTop && st > navbarHeight) {
2766      // Scroll Down
2767      element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`;
2768      document.documentElement.style.setProperty('--global-header-height', '0px');
2769
2770      // Some sections "follow" the navbar with class sticky (i.e. Producer search)
2771      sections.forEach(section => {
2772        if (section.classList.contains('sticky')) {
2773          section.style.top = '0px';
2774        }
2775      });
2776    } else {
2777      // Scroll Up
2778      // eslint-disable-next-line
2779      if (st + window.innerHeight < document.documentElement.scrollHeight) {
2780        element.style.transform = `translateY(0) scaleY(1)`;
2781        document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`);
2782        sections.forEach(section => {
2783          if (section.classList.contains('sticky')) {
2784            section.style.top = `${navbarHeight}px`;
2785          }
2786        });
2787      }
2788    }
2789    lastScrollTop = st;
2790  }
2791})('NAVBAR', JSON.parse("{\"fontColor\":\"#fff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#fff\",\"initialFontColor\":\"#fff\",\"backgroundColorScroll\":\"#1a1a1a\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}"));
2792} catch(e) {
2793console.log(e);
2794}
2795                try {
2796(function init(sectionDomId) {
2797  var sidemenu = $('#' + sectionDomId);
2798  sidemenu.on('lpui-sidemenu-show.lpui-auto-clean', function () {
2799    window.lpUI.requestScrollLock(sectionDomId);
2800  });
2801  $(window).on('lpui-sidemenu-hide.lpui-auto-clean', function () {
2802    window.lpUI.releaseScrollLock(sectionDomId);
2803  });
2804  $(window).click(function (e) {
2805    let targetContactForm = $(e.target).closest('#modal-global-contact-us').length;
2806    let targetSideMenu = $(e.target).closest('.sidemenu').length;
2807    let targetContactItem = $(e.target).closest('[data-type="CONTACT_US"]').length;
2808    let targetHamburger = $(e.target).closest('.hamburger-component').length;
2809    if (!(targetContactForm || targetSideMenu || targetContactItem || targetHamburger)) {
2810      $('body').removeClass('locked');
2811      $('.hamburger').removeClass('active');
2812      $('.sidemenu').removeClass('visible');
2813      $('#modal-global-contact-us').removeClass('visible');
2814    }
2815  });
2816})('global-sidemenu');
2817} catch(e) {
2818console.log(e);
2819}
2820                
2821                try {
2822(function init(footerId) {
2823  var textContent = $(".text_content_wrap p").text().trim().length;
2824  const socialLinks = $(`#${footerId} .lp-socials__link`);
2825  if (textContent < 1) {
2826    $(".text_content_wrap").remove();
2827    $(".second_text_footer").css({
2828      'margin-bottom': 0
2829    });
2830  }
2831  if (socialLinks.length > 0) {
2832    socialLinks.attr('data-wow-offset', '10');
2833  }
2834  if ($(window).width() > 1280) {
2835    let footer = document.querySelector("#" + footerId);
2836    let copyrightElem = footer.querySelector(".copy_zone");
2837    if (copyrightElem) {
2838      copyrightElem.style.whiteSpace = "nowrap";
2839      let nowrapElemWidth = copyrightElem.clientWidth;
2840      copyrightElem.style.whiteSpace = "";
2841      let normalElemWidth = copyrightElem.clientWidth;
2842      if (nowrapElemWidth > normalElemWidth) {
2843        footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto");
2844      }
2845    }
2846  }
2847  const form = $("#" + footerId).find("form");
2848  const redirectLink = $('#' + footerId + ' .redirect-link');
2849  form.on("reset", function () {
2850    redirectPage(redirectLink);
2851  });
2852  function redirectPage(link) {
2853    if (link.length) {
2854      const rawHref = link.attr('href');
2855      link.attr('href', setHttp(rawHref));
2856      link[0].click();
2857    }
2858  }
2859  function setHttp(link) {
2860    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
2861      link = 'http://' + link;
2862    }
2863    return link;
2864  }
2865})('global-footer');
2866} catch(e) {
2867console.log(e);
2868}
2869                
2870                try {
2871(function init(options) {})('global-mobile-contact');
2872} catch(e) {
2873console.log(e);
2874}
2875                
2876                try {
2877(function init(sectionDomId, options) {
2878  const opening = document.querySelector(".opening-with-search");
2879  window.luxuryPresence.mapApiLoader.load().then(() => {
2880    const $section = $('#' + sectionDomId);
2881    const $imageSlider = $section.find('.js-imageGallery');
2882    const arrowsStyle = $imageSlider.data('arrows-style') || '';
2883    const $arrowsContainer = $section.find('.opening-with-search');
2884    $imageSlider.slick({
2885      arrows: true,
2886      dots: false,
2887      prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light ${arrowsStyle}'></button>`,
2888      nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light ${arrowsStyle}'></button>`,
2889      appendArrows: $arrowsContainer,
2890      autoplay: true,
2891      useCSS: false,
2892      autoplaySpeed: 5000,
2893      responsive: [{
2894        breakpoint: 768,
2895        settings: {
2896          arrows: false
2897        }
2898      }]
2899    });
2900    const $searchWrapper = $section.find('.search-wrapper');
2901    if (!$searchWrapper.length) {
2902      return;
2903    }
2904    const searchMls = $searchWrapper[0].dataset.searchMls === 'true';
2905    const searchProperties = $searchWrapper[0].dataset.searchProperties === 'true';
2906    const searchPlaces = searchMls;
2907    const showNeighborhoods = searchMls;
2908    const searchNearEnabled = searchMls;
2909    const $searchInput = $section.find('.search-input');
2910    const $searchResults = $section.find('.search-results');
2911    const $resultsContainer = $section.find('.results-container');
2912    const $loader = $section.find('.search-in-progress');
2913    const $predefined = $section.find('.predefined-links');
2914    const $searchBtn = $section.find('.search-button');
2915    const $leaseFalseButton = $section.find('.jsLeaseFalse');
2916    const $leaseTrueButton = $section.find('.jsLeaseTrue');
2917    const $nextSection = $section.next();
2918    const fixZIndex = $nextSection.length && parseInt($nextSection.css('z-index')) || 1;
2919    const searchDelay = 300;
2920    const maxPlaces = 3;
2921    const maxMls = 5;
2922    const leaseFilter = $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0;
2923    const service = new google.maps.places.AutocompleteService();
2924    const geocoder = new google.maps.Geocoder();
2925    var keyword;
2926    var leasePropertyState = false;
2927    var leasePropertySearched;
2928    var searchActive = false;
2929    var isLoading = false;
2930    function showSearchResults() {
2931      searchActive = true;
2932      updateSearchDisplay();
2933    }
2934    function hideSearchResults() {
2935      searchActive = false;
2936      updateSearchDisplay();
2937    }
2938    function showLoading() {
2939      isLoading = true;
2940      updateSearchDisplay();
2941    }
2942    function hideLoading() {
2943      isLoading = false;
2944      updateSearchDisplay();
2945    }
2946    function updateSearchDisplay() {
2947      if (leaseFilter) {
2948        if (leasePropertyState) {
2949          $leaseTrueButton.addClass('active');
2950          $leaseFalseButton.removeClass('active');
2951        } else {
2952          $leaseFalseButton.addClass('active');
2953          $leaseTrueButton.removeClass('active');
2954        }
2955      }
2956      if (!searchActive) {
2957        $searchResults.removeClass('show');
2958        $searchResults.css('height', '0');
2959        if (fixZIndex) {
2960          $section.css('z-index', '');
2961        }
2962        return;
2963      }
2964      var hasResults = !!$resultsContainer.html();
2965      var hasPredefined = $predefined.find('a:not(.not-processed)').length > 0;
2966      if (hasResults) {
2967        $predefined.addClass('not-visible');
2968        $loader.addClass('not-visible');
2969        $resultsContainer.removeClass('not-visible');
2970      } else if (isLoading) {
2971        $resultsContainer.addClass('not-visible');
2972        $predefined.addClass('not-visible');
2973        $loader.removeClass('not-visible');
2974      } else if (hasPredefined) {
2975        $resultsContainer.addClass('not-visible');
2976        $loader.addClass('not-visible');
2977        $predefined.removeClass('not-visible');
2978      } else {
2979        $resultsContainer.addClass('not-visible');
2980        $loader.addClass('not-visible');
2981        $predefined.addClass('not-visible');
2982      }
2983      var height = 0;
2984      height += $predefined[0].getBoundingClientRect().height;
2985      height += $resultsContainer[0].getBoundingClientRect().height;
2986      height += $loader[0].getBoundingClientRect().height;
2987      if (height > 0) {
2988        if (fixZIndex) {
2989          $section.css('z-index', '' + (fixZIndex + 1));
2990        }
2991        $searchResults.addClass('show');
2992      } else {
2993        if (fixZIndex) {
2994          $section.css('z-index', '');
2995        }
2996        $searchResults.removeClass('show');
2997      }
2998      $searchResults.css('height', height + 'px');
2999    }
3000    function clearSelection() {
3001      $searchResults.find('.selected-link').removeClass('selected-link');
3002    }
3003    function moveSelection(up) {
3004      var $cont = $resultsContainer.html() ? $resultsContainer : $predefined;
3005      var $links = $cont.find('.results-link');
3006      if (!$links.length) {
3007        return;
3008      }
3009      var idx = -1;
3010      $links.each(function (i) {
3011        if (idx === -1 && $(this).is('.selected-link')) {
3012          idx = i;
3013        }
3014      });
3015      var newIdx;
3016      if (up) {
3017        newIdx = idx - 1;
3018        if (newIdx < 0) {
3019          newIdx = $links.length - 1;
3020        }
3021      } else {
3022        newIdx = idx + 1;
3023        if (newIdx > $links.length - 1) {
3024          newIdx = 0;
3025        }
3026      }
3027      if (newIdx !== idx) {
3028        $searchResults.find('.selected-link').removeClass('selected-link');
3029        $($links.get(newIdx)).addClass('selected-link');
3030      }
3031    }
3032    var newSearchTimer;
3033    function inputChanged(ev) {
3034      if (ev.which === 38) {
3035        ev.preventDefault();
3036        moveSelection(true);
3037        return false;
3038      }
3039      if (ev.which === 40) {
3040        ev.preventDefault();
3041        moveSelection();
3042        return false;
3043      }
3044      if (ev.which === 13) {
3045        $lnk = $searchResults.find('.selected-link');
3046        if ($lnk.length) {
3047          $lnk[0].click();
3048          hideSearchResults();
3049        } else {
3050          $searchBtn.click();
3051        }
3052      }
3053      window.clearTimeout(newSearchTimer);
3054      newSearchTimer = window.setTimeout(startSearch, searchDelay);
3055    }
3056    function startSearch() {
3057      const term = $searchInput.val();
3058      if (term === keyword && leasePropertySearched === leasePropertyState) {
3059        return;
3060      }
3061      leasePropertySearched = leasePropertyState;
3062      keyword = term;
3063      if (term) {
3064        doSearch(term, leasePropertySearched);
3065      } else {
3066        setResults(null);
3067      }
3068    }
3069    function mlsSearch(term, leaseProperty) {
3070      var query = {
3071        keyword_search: term,
3072        limit: maxMls
3073      };
3074      if (leaseFilter && leaseProperty) {
3075        query.lease_property = true;
3076      }
3077      return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) {
3078        if (!Array.isArray(res.body)) {
3079          return [];
3080        }
3081        return res.body.map(function (item) {
3082          return {
3083            id: item.id,
3084            display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) {
3085              return i;
3086            }).join(' ')].filter(function (i) {
3087              return i;
3088            }).join(', ')
3089          };
3090        });
3091      }, function (e) {
3092        console.log(e);
3093        return [];
3094      });
3095    }
3096    function resolveGeoBounds(placeId, description, terms) {
3097      return new Promise(function (resolve, reject) {
3098        geocoder.geocode({
3099          'placeId': placeId
3100        }, function (results, status) {
3101          if (status != 'OK') {
3102            return resolve(null);
3103          }
3104          var result = results[0];
3105          var bounds = new google.maps.LatLngBounds();
3106          bounds.extend(result.geometry.viewport.getSouthWest());
3107          bounds.extend(result.geometry.viewport.getNorthEast());
3108          result.geometry.bounds = bounds.toJSON();
3109          var placeUrl = window.luxuryPresence.makeMlsLink(result);
3110          return resolve({
3111            placeUrl: placeUrl,
3112            description: description,
3113            cityName: terms[0].value,
3114            stateName: terms[1].value
3115          });
3116        });
3117      });
3118    }
3119    function resolveAutocomplete(term, deeper) {
3120      var request = {
3121        input: term,
3122        componentRestrictions: {
3123          country: 'us'
3124        },
3125        types: deeper ? ['geocode'] : ['(regions)'],
3126        limit: 1
3127      };
3128      return new Promise(function (resolve, reject) {
3129        service.getPlacePredictions(request, function (results, status) {
3130          if (status !== google.maps.places.PlacesServiceStatus.OK) {
3131            resolve(null);
3132            return;
3133          }
3134          if (!Array.isArray(results)) {
3135            resolve(null);
3136            return;
3137          }
3138          if (deeper) {
3139            var allowedTypes = {
3140              'neighborhood': true,
3141              'administrative_area_level_3': true,
3142              'administrative_area_level_4': true,
3143              'administrative_area_level_5': true,
3144              'sublocality_level_1': true,
3145              'sublocality_level_2': true,
3146              'sublocality_level_3': true
3147            };
3148            results = results.filter(function (res) {
3149              return res.types.find(t => allowedTypes[t]);
3150            });
3151          }
3152          if (!results.length) {
3153            resolve(null);
3154            return;
3155          }
3156          resolve(results);
3157        });
3158      });
3159    }
3160    var placesResult = {};
3161    function placesSearch(term, ignoreInput) {
3162      if (placesResult.term !== term) {
3163        placesResult = {
3164          term: term,
3165          result: resolveAutocomplete(term).then(function (results) {
3166            if (!ignoreInput && term !== keyword) {
3167              return null;
3168            }
3169            if (ignoreInput && !results) {
3170              return resolveAutocomplete(term, true);
3171            }
3172            return results;
3173          }).then(function (results) {
3174            if (!ignoreInput && term !== keyword) {
3175              return [];
3176            }
3177            if (!results) {
3178              return [];
3179            }
3180            var geoResultPromises = results.map(function (result) {
3181              return resolveGeoBounds(result.place_id, result.description, result.terms);
3182            });
3183            return Promise.all(geoResultPromises).then(function (geoLinks) {
3184              return geoLinks.filter(function (i) {
3185                return i;
3186              }).slice(0, maxPlaces);
3187            });
3188          })
3189        };
3190      }
3191      return placesResult.result;
3192    }
3193    function propertiesSearch(term, leaseProperty) {
3194      var payload = {
3195        companyId: window.luxuryPresence.defaults.companyId,
3196        search: term,
3197        offset: 0,
3198        limit: 6,
3199        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"]
3200      };
3201      if (leaseFilter) {
3202        payload.leaseProperty = !!leaseProperty;
3203      }
3204      var useRouter = Boolean(options && options.useRouterApi);
3205      return superagent.post((useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl) + '/graphql').send({
3206        query: window.luxuryPresence.defaults.gql.properties,
3207        variables: useRouter ? window.luxuryPresence.routerApi.transformVariables('properties', payload) : payload
3208      }).then(function (res) {
3209        var data = res.body.data || {};
3210        var page = data.properties || {};
3211        return useRouter ? page.items || [] : page || [];
3212      }, function (err) {
3213        return [];
3214      });
3215    }
3216    function doSearch(term, leaseProperty) {
3217      showLoading();
3218      Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) {
3219        if (term !== keyword) {
3220          return;
3221        }
3222        setResults(res[0], res[1], res[2], leaseProperty);
3223      });
3224    }
3225    function makeResultsBlockHtml(title, links) {
3226      if (!links || !links.length) {
3227        return '';
3228      }
3229      var html = '<div class="results-block">';
3230      html += '<div class="results-block-title">';
3231      if (searchNearEnabled) {
3232        html += '<div class="search-near-container"><a class="search-near lp-link lp-link--light">Search Near Me</a></div>';
3233      }
3234      html += '<div class="results-title-label">' + title + '</div></div>';
3235      html += links.join('') + '</div>';
3236      return html;
3237    }
3238    function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) {
3239      clearSelection();
3240      hideLoading();
3241      if (!mlsResults) {
3242        $resultsContainer.html('');
3243        updateSearchDisplay();
3244        return;
3245      }
3246      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {
3247        $resultsContainer.html('<div class="nothing-found">No results found</div>');
3248        updateSearchDisplay();
3249        return;
3250      }
3251      var propertiesHtml = makeResultsBlockHtml('Featured Properties', propertiesResults.map(function (result) {
3252        return `<a href="/properties/${result.slug}" class="results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`;
3253      }));
3254      var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) {
3255        return `<a class="results-link" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}&cityName=${result.cityName}&stateName=${result.stateName}">${result.description}</a>`;
3256      }));
3257      var mlsHtml = makeResultsBlockHtml('Address', mlsResults.map(function (result) {
3258        return `<a href="/home-search/listings/${result.id}" class="results-link">${result.display_address}</a>`;
3259      }));
3260      $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml);
3261      updateSearchDisplay();
3262    }
3263    function searchBtnClicked() {
3264      var resultsBlockHref = $("#" + sectionDomId + " .results-block .results-link").attr("href");
3265      const term = $searchInput.val();
3266      if (!term) {
3267        return;
3268      }
3269      if (searchMls) {
3270        window.location.href = resultsBlockHref;
3271        return;
3272      }
3273      if (searchProperties) {
3274        window.location.href = "/properties/sale";
3275      }
3276    }
3277    var neighborhoods = null;
3278    function fetchNeighborhoods() {
3279      var url = window.luxuryPresence.defaults.apiGatewayUrl;
3280      var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}';
3281      var payload = {};
3282      payload.offset = 0;
3283      payload.limit = 100;
3284      payload.companyId = window.luxuryPresence.defaults.companyId;
3285      return superagent.post(url + '/graphql').withCredentials().send({
3286        query: gqlQuery,
3287        variables: payload
3288      }).then(function (res) {
3289        neighborhoods = res.body.data && res.body.data.neighborhoods;
3290        if (neighborhoods && !neighborhoods.length) {
3291          neighborhoods = null;
3292        }
3293      });
3294    }
3295    function setPredefinedNeighborhoods() {
3296      return fetchNeighborhoods().then(function () {
3297        if (!neighborhoods) {
3298          return;
3299        }
3300        var leaseProperty = leaseFilter && leasePropertyState;
3301        var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) {
3302          return `<a class="results-link" href="${item.mlsLink}${leaseProperty ? '&lease_property=true' : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`;
3303        }));
3304        $predefined.html(placesHtml);
3305        updateSearchDisplay();
3306      });
3307    }
3308    if (showNeighborhoods) {
3309      setPredefinedNeighborhoods();
3310    }
3311    $searchInput.on('focus', showSearchResults);
3312    $searchInput.on('keyup focus', inputChanged);
3313    $searchResults.on('mouseenter', '.results-link', function (ev) {
3314      clearSelection();
3315    });
3316    $searchBtn.on('click', searchBtnClicked);
3317    $leaseFalseButton.on('click', function () {
3318      if (leasePropertyState) {
3319        leasePropertyState = false;
3320        if (showNeighborhoods) {
3321          setPredefinedNeighborhoods();
3322        }
3323        updateSearchDisplay();
3324        setResults(null);
3325        startSearch();
3326      }
3327    });
3328    $leaseTrueButton.on('click', function () {
3329      if (!leasePropertyState) {
3330        leasePropertyState = true;
3331        if (showNeighborhoods) {
3332          setPredefinedNeighborhoods();
3333        }
3334        updateSearchDisplay();
3335        setResults(null);
3336        startSearch();
3337      }
3338    });
3339    function createPolygonUrl(center, radius, n) {
3340      var step = Math.PI * 2 / n;
3341      var angle = 0 - step / 2;
3342      var points = [];
3343      var kx = 1.0 / Math.cos(center[1] * Math.PI / 180);
3344      for (var i = 0; i < n; i++) {
3345        points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']');
3346        angle += step;
3347      }
3348      points.push(points[0]);
3349      var str = '[[' + points.join(',') + ']]';
3350      return '&polygon=' + encodeURIComponent(str);
3351    }
3352    function makeNearMeUrl(center, leaseProperty) {
3353      var url = '/home-search/listings?search_type=envelope';
3354      if (leaseProperty) {
3355        url += '&lease_property=true';
3356      }
3357      var distance = 0.11;
3358      var lat = center[1];
3359      var lng = center[0];
3360      url += '&south=' + (lat - distance);
3361      url += '&north=' + (lat + distance);
3362      url += '&west=' + (lng - distance);
3363      url += '&east=' + (lng + distance);
3364      url += createPolygonUrl(center, distance, 54);
3365      return url;
3366    }
3367    var $locMsg = null;
3368    $section.on('click', '.search-near', function () {
3369      showLoading();
3370      navigator.geolocation.getCurrentPosition(function (position) {
3371        hideLoading();
3372        hideSearchResults();
3373        if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) {
3374          showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>
3374You can type your address manually in the search field</p>');
3375          return;
3376        }
3377        var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude], leaseFilter && leasePropertyState);
3378        var link = document.createElement('a');
3379        link.href = url;
3380        link.class = 'lp-visually-hidden';
3381        $section[0].appendChild(link);
3382        link.click();
3383        setTimeout(function () {
3384          $section[0].removeChild(link);
3385        }, 100);
3386      }, function (geoError) {
3387        hideLoading();
3388        hideSearchResults();
3389        var title = 'Unknown Location';
3390        var msg;
3391        if (geoError.code === 1) {
3392          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>';
3393        } else {
3394          msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>';
3395        }
3396        showLocationMessage(title, msg);
3397      });
3398    });
3399    var locHideTimer = null;
3400    function showLocationMessage(title, message) {
3401      clearTimeout(locHideTimer);
3402      if (!$locMsg) {
3403        var html = `<div class="loc-msg-backdrop">
3404        <div class="loc-msg-wrap">
3405        <div class="loc-msg-modal">
3406        <div class="loc-msg-close"></div>
3407        <h4 class="loc-msg-title lp-h4"></h4>
3408        <div class="loc-msg-container"></div>
3409        </div>
3410        </div>
3411        </div>
3412        `;
3413        $locMsg = $(html);
3414        $locMsg.on('click', hideLocationMessage);
3415        $section.append($locMsg);
3416      }
3417      $locMsg.find('.loc-msg-container').html(message);
3418      $locMsg.find('.loc-msg-title').html(title);
3419      setTimeout(function () {
3420        if ($locMsg) {
3421          $section.addClass('visible-loc-msg');
3422        }
3423      });
3424    }
3425    function hideLocationMessage() {
3426      $section.removeClass('visible-loc-msg');
3427      locHideTimer = setTimeout(function () {
3428        $locMsg.remove();
3429        $locMsg = null;
3430      }, 400);
3431    }
3432    function outsideClickHandler(e) {
3433      if ($searchWrapper.find($(e.target)).length > 0) {
3434        return;
3435      }
3436      hideSearchResults();
3437    }
3438    $(document).on('click', outsideClickHandler);
3439    if ('geolocation' in navigator) {
3440      $searchWrapper.removeClass('search-near-hidden');
3441    }
3442    updateSearchDisplay();
3443  });
3444})('section-dfeba748-7a81-4fa5-b296-fbea624eb8fd', 'undefined');
3445} catch(e) {
3446console.log(e);
3447}
3448                try {
3449(function init(sectionDomId, options) {
3450  const opening = document.querySelector(".opening-with-search");
3451  window.luxuryPresence.mapApiLoader.load().then(() => {
3452    const $section = $('#' + sectionDomId);
3453    const $imageSlider = $section.find('.js-imageGallery');
3454    const arrowsStyle = $imageSlider.data('arrows-style') || '';
3455    const $arrowsContainer = $section.find('.opening-with-search');
3456    $imageSlider.slick({
3457      arrows: true,
3458      dots: false,
3459      prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light ${arrowsStyle}'></button>`,
3460      nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light ${arrowsStyle}'></button>`,
3461      appendArrows: $arrowsContainer,
3462      autoplay: true,
3463      useCSS: false,
3464      autoplaySpeed: 5000,
3465      responsive: [{
3466        breakpoint: 768,
3467        settings: {
3468          arrows: false
3469        }
3470      }]
3471    });
3472    const $searchWrapper = $section.find('.search-wrapper');
3473    if (!$searchWrapper.length) {
3474      return;
3475    }
3476    const searchMls = $searchWrapper[0].dataset.searchMls === 'true';
3477    const searchProperties = $searchWrapper[0].dataset.searchProperties === 'true';
3478    const searchPlaces = searchMls;
3479    const showNeighborhoods = searchMls;
3480    const searchNearEnabled = searchMls;
3481    const $searchInput = $section.find('.search-input');
3482    const $searchResults = $section.find('.search-results');
3483    const $resultsContainer = $section.find('.results-container');
3484    const $loader = $section.find('.search-in-progress');
3485    const $predefined = $section.find('.predefined-links');
3486    const $searchBtn = $section.find('.search-button');
3487    const $leaseFalseButton = $section.find('.jsLeaseFalse');
3488    const $leaseTrueButton = $section.find('.jsLeaseTrue');
3489    const $nextSection = $section.next();
3490    const fixZIndex = $nextSection.length && parseInt($nextSection.css('z-index')) || 1;
3491    const searchDelay = 300;
3492    const maxPlaces = 3;
3493    const maxMls = 5;
3494    const leaseFilter = $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0;
3495    const service = new google.maps.places.AutocompleteService();
3496    const geocoder = new google.maps.Geocoder();
3497    var keyword;
3498    var leasePropertyState = false;
3499    var leasePropertySearched;
3500    var searchActive = false;
3501    var isLoading = false;
3502    function showSearchResults() {
3503      searchActive = true;
3504      updateSearchDisplay();
3505    }
3506    function hideSearchResults() {
3507      searchActive = false;
3508      updateSearchDisplay();
3509    }
3510    function showLoading() {
3511      isLoading = true;
3512      updateSearchDisplay();
3513    }
3514    function hideLoading() {
3515      isLoading = false;
3516      updateSearchDisplay();
3517    }
3518    function updateSearchDisplay() {
3519      if (leaseFilter) {
3520        if (leasePropertyState) {
3521          $leaseTrueButton.addClass('active');
3522          $leaseFalseButton.removeClass('active');
3523        } else {
3524          $leaseFalseButton.addClass('active');
3525          $leaseTrueButton.removeClass('active');
3526        }
3527      }
3528      if (!searchActive) {
3529        $searchResults.removeClass('show');
3530        $searchResults.css('height', '0');
3531        if (fixZIndex) {
3532          $section.css('z-index', '');
3533        }
3534        return;
3535      }
3536      var hasResults = !!$resultsContainer.html();
3537      var hasPredefined = $predefined.find('a:not(.not-processed)').length > 0;
3538      if (hasResults) {
3539        $predefined.addClass('not-visible');
3540        $loader.addClass('not-visible');
3541        $resultsContainer.removeClass('not-visible');
3542      } else if (isLoading) {
3543        $resultsContainer.addClass('not-visible');
3544        $predefined.addClass('not-visible');
3545        $loader.removeClass('not-visible');
3546      } else if (hasPredefined) {
3547        $resultsContainer.addClass('not-visible');
3548        $loader.addClass('not-visible');
3549        $predefined.removeClass('not-visible');
3550      } else {
3551        $resultsContainer.addClass('not-visible');
3552        $loader.addClass('not-visible');
3553        $predefined.addClass('not-visible');
3554      }
3555      var height = 0;
3556      height += $predefined[0].getBoundingClientRect().height;
3557      height += $resultsContainer[0].getBoundingClientRect().height;
3558      height += $loader[0].getBoundingClientRect().height;
3559      if (height > 0) {
3560        if (fixZIndex) {
3561          $section.css('z-index', '' + (fixZIndex + 1));
3562        }
3563        $searchResults.addClass('show');
3564      } else {
3565        if (fixZIndex) {
3566          $section.css('z-index', '');
3567        }
3568        $searchResults.removeClass('show');
3569      }
3570      $searchResults.css('height', height + 'px');
3571    }
3572    function clearSelection() {
3573      $searchResults.find('.selected-link').removeClass('selected-link');
3574    }
3575    function moveSelection(up) {
3576      var $cont = $resultsContainer.html() ? $resultsContainer : $predefined;
3577      var $links = $cont.find('.results-link');
3578      if (!$links.length) {
3579        return;
3580      }
3581      var idx = -1;
3582      $links.each(function (i) {
3583        if (idx === -1 && $(this).is('.selected-link')) {
3584          idx = i;
3585        }
3586      });
3587      var newIdx;
3588      if (up) {
3589        newIdx = idx - 1;
3590        if (newIdx < 0) {
3591          newIdx = $links.length - 1;
3592        }
3593      } else {
3594        newIdx = idx + 1;
3595        if (newIdx > $links.length - 1) {
3596          newIdx = 0;
3597        }
3598      }
3599      if (newIdx !== idx) {
3600        $searchResults.find('.selected-link').removeClass('selected-link');
3601        $($links.get(newIdx)).addClass('selected-link');
3602      }
3603    }
3604    var newSearchTimer;
3605    function inputChanged(ev) {
3606      if (ev.which === 38) {
3607        ev.preventDefault();
3608        moveSelection(true);
3609        return false;
3610      }
3611      if (ev.which === 40) {
3612        ev.preventDefault();
3613        moveSelection();
3614        return false;
3615      }
3616      if (ev.which === 13) {
3617        $lnk = $searchResults.find('.selected-link');
3618        if ($lnk.length) {
3619          $lnk[0].click();
3620          hideSearchResults();
3621        } else {
3622          $searchBtn.click();
3623        }
3624      }
3625      window.clearTimeout(newSearchTimer);
3626      newSearchTimer = window.setTimeout(startSearch, searchDelay);
3627    }
3628    function startSearch() {
3629      const term = $searchInput.val();
3630      if (term === keyword && leasePropertySearched === leasePropertyState) {
3631        return;
3632      }
3633      leasePropertySearched = leasePropertyState;
3634      keyword = term;
3635      if (term) {
3636        doSearch(term, leasePropertySearched);
3637      } else {
3638        setResults(null);
3639      }
3640    }
3641    function mlsSearch(term, leaseProperty) {
3642      var query = {
3643        keyword_search: term,
3644        limit: maxMls
3645      };
3646      if (leaseFilter && leaseProperty) {
3647        query.lease_property = true;
3648      }
3649      return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) {
3650        if (!Array.isArray(res.body)) {
3651          return [];
3652        }
3653        return res.body.map(function (item) {
3654          return {
3655            id: item.id,
3656            display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) {
3657              return i;
3658            }).join(' ')].filter(function (i) {
3659              return i;
3660            }).join(', ')
3661          };
3662        });
3663      }, function (e) {
3664        console.log(e);
3665        return [];
3666      });
3667    }
3668    function resolveGeoBounds(placeId, description, terms) {
3669      return new Promise(function (resolve, reject) {
3670        geocoder.geocode({
3671          'placeId': placeId
3672        }, function (results, status) {
3673          if (status != 'OK') {
3674            return resolve(null);
3675          }
3676          var result = results[0];
3677          var bounds = new google.maps.LatLngBounds();
3678          bounds.extend(result.geometry.viewport.getSouthWest());
3679          bounds.extend(result.geometry.viewport.getNorthEast());
3680          result.geometry.bounds = bounds.toJSON();
3681          var placeUrl = window.luxuryPresence.makeMlsLink(result);
3682          return resolve({
3683            placeUrl: placeUrl,
3684            description: description,
3685            cityName: terms[0].value,
3686            stateName: terms[1].value
3687          });
3688        });
3689      });
3690    }
3691    function resolveAutocomplete(term, deeper) {
3692      var request = {
3693        input: term,
3694        componentRestrictions: {
3695          country: 'us'
3696        },
3697        types: deeper ? ['geocode'] : ['(regions)'],
3698        limit: 1
3699      };
3700      return new Promise(function (resolve, reject) {
3701        service.getPlacePredictions(request, function (results, status) {
3702          if (status !== google.maps.places.PlacesServiceStatus.OK) {
3703            resolve(null);
3704            return;
3705          }
3706          if (!Array.isArray(results)) {
3707            resolve(null);
3708            return;
3709          }
3710          if (deeper) {
3711            var allowedTypes = {
3712              'neighborhood': true,
3713              'administrative_area_level_3': true,
3714              'administrative_area_level_4': true,
3715              'administrative_area_level_5': true,
3716              'sublocality_level_1': true,
3717              'sublocality_level_2': true,
3718              'sublocality_level_3': true
3719            };
3720            results = results.filter(function (res) {
3721              return res.types.find(t => allowedTypes[t]);
3722            });
3723          }
3724          if (!results.length) {
3725            resolve(null);
3726            return;
3727          }
3728          resolve(results);
3729        });
3730      });
3731    }
3732    var placesResult = {};
3733    function placesSearch(term, ignoreInput) {
3734      if (placesResult.term !== term) {
3735        placesResult = {
3736          term: term,
3737          result: resolveAutocomplete(term).then(function (results) {
3738            if (!ignoreInput && term !== keyword) {
3739              return null;
3740            }
3741            if (ignoreInput && !results) {
3742              return resolveAutocomplete(term, true);
3743            }
3744            return results;
3745          }).then(function (results) {
3746            if (!ignoreInput && term !== keyword) {
3747              return [];
3748            }
3749            if (!results) {
3750              return [];
3751            }
3752            var geoResultPromises = results.map(function (result) {
3753              return resolveGeoBounds(result.place_id, result.description, result.terms);
3754            });
3755            return Promise.all(geoResultPromises).then(function (geoLinks) {
3756              return geoLinks.filter(function (i) {
3757                return i;
3758              }).slice(0, maxPlaces);
3759            });
3760          })
3761        };
3762      }
3763      return placesResult.result;
3764    }
3765    function propertiesSearch(term, leaseProperty) {
3766      var payload = {
3767        companyId: window.luxuryPresence.defaults.companyId,
3768        search: term,
3769        offset: 0,
3770        limit: 6,
3771        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"]
3772      };
3773      if (leaseFilter) {
3774        payload.leaseProperty = !!leaseProperty;
3775      }
3776      var useRouter = Boolean(options && options.useRouterApi);
3777      return superagent.post((useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl) + '/graphql').send({
3778        query: window.luxuryPresence.defaults.gql.properties,
3779        variables: useRouter ? window.luxuryPresence.routerApi.transformVariables('properties', payload) : payload
3780      }).then(function (res) {
3781        var data = res.body.data || {};
3782        var page = data.properties || {};
3783        return useRouter ? page.items || [] : page || [];
3784      }, function (err) {
3785        return [];
3786      });
3787    }
3788    function doSearch(term, leaseProperty) {
3789      showLoading();
3790      Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) {
3791        if (term !== keyword) {
3792          return;
3793        }
3794        setResults(res[0], res[1], res[2], leaseProperty);
3795      });
3796    }
3797    function makeResultsBlockHtml(title, links) {
3798      if (!links || !links.length) {
3799        return '';
3800      }
3801      var html = '<div class="results-block">';
3802      html += '<div class="results-block-title">';
3803      if (searchNearEnabled) {
3804        html += '<div class="search-near-container"><a class="search-near lp-link lp-link--light">Search Near Me</a></div>';
3805      }
3806      html += '<div class="results-title-label">' + title + '</div></div>';
3807      html += links.join('') + '</div>';
3808      return html;
3809    }
3810    function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) {
3811      clearSelection();
3812      hideLoading();
3813      if (!mlsResults) {
3814        $resultsContainer.html('');
3815        updateSearchDisplay();
3816        return;
3817      }
3818      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {
3819        $resultsContainer.html('<div class="nothing-found">No results found</div>');
3820        updateSearchDisplay();
3821        return;
3822      }
3823      var propertiesHtml = makeResultsBlockHtml('Featured Properties', propertiesResults.map(function (result) {
3824        return `<a href="/properties/${result.slug}" class="results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`;
3825      }));
3826      var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) {
3827        return `<a class="results-link" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}&cityName=${result.cityName}&stateName=${result.stateName}">${result.description}</a>`;
3828      }));
3829      var mlsHtml = makeResultsBlockHtml('Address', mlsResults.map(function (result) {
3830        return `<a href="/home-search/listings/${result.id}" class="results-link">${result.display_address}</a>`;
3831      }));
3832      $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml);
3833      updateSearchDisplay();
3834    }
3835    function searchBtnClicked() {
3836      var resultsBlockHref = $("#" + sectionDomId + " .results-block .results-link").attr("href");
3837      const term = $searchInput.val();
3838      if (!term) {
3839        return;
3840      }
3841      if (searchMls) {
3842        window.location.href = resultsBlockHref;
3843        return;
3844      }
3845      if (searchProperties) {
3846        window.location.href = "/properties/sale";
3847      }
3848    }
3849    var neighborhoods = null;
3850    function fetchNeighborhoods() {
3851      var url = window.luxuryPresence.defaults.apiGatewayUrl;
3852      var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}';
3853      var payload = {};
3854      payload.offset = 0;
3855      payload.limit = 100;
3856      payload.companyId = window.luxuryPresence.defaults.companyId;
3857      return superagent.post(url + '/graphql').withCredentials().send({
3858        query: gqlQuery,
3859        variables: payload
3860      }).then(function (res) {
3861        neighborhoods = res.body.data && res.body.data.neighborhoods;
3862        if (neighborhoods && !neighborhoods.length) {
3863          neighborhoods = null;
3864        }
3865      });
3866    }
3867    function setPredefinedNeighborhoods() {
3868      return fetchNeighborhoods().then(function () {
3869        if (!neighborhoods) {
3870          return;
3871        }
3872        var leaseProperty = leaseFilter && leasePropertyState;
3873        var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) {
3874          return `<a class="results-link" href="${item.mlsLink}${leaseProperty ? '&lease_property=true' : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`;
3875        }));
3876        $predefined.html(placesHtml);
3877        updateSearchDisplay();
3878      });
3879    }
3880    if (showNeighborhoods) {
3881      setPredefinedNeighborhoods();
3882    }
3883    $searchInput.on('focus', showSearchResults);
3884    $searchInput.on('keyup focus', inputChanged);
3885    $searchResults.on('mouseenter', '.results-link', function (ev) {
3886      clearSelection();
3887    });
3888    $searchBtn.on('click', searchBtnClicked);
3889    $leaseFalseButton.on('click', function () {
3890      if (leasePropertyState) {
3891        leasePropertyState = false;
3892        if (showNeighborhoods) {
3893          setPredefinedNeighborhoods();
3894        }
3895        updateSearchDisplay();
3896        setResults(null);
3897        startSearch();
3898      }
3899    });
3900    $leaseTrueButton.on('click', function () {
3901      if (!leasePropertyState) {
3902        leasePropertyState = true;
3903        if (showNeighborhoods) {
3904          setPredefinedNeighborhoods();
3905        }
3906        updateSearchDisplay();
3907        setResults(null);
3908        startSearch();
3909      }
3910    });
3911    function createPolygonUrl(center, radius, n) {
3912      var step = Math.PI * 2 / n;
3913      var angle = 0 - step / 2;
3914      var points = [];
3915      var kx = 1.0 / Math.cos(center[1] * Math.PI / 180);
3916      for (var i = 0; i < n; i++) {
3917        points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']');
3918        angle += step;
3919      }
3920      points.push(points[0]);
3921      var str = '[[' + points.join(',') + ']]';
3922      return '&polygon=' + encodeURIComponent(str);
3923    }
3924    function makeNearMeUrl(center, leaseProperty) {
3925      var url = '/home-search/listings?search_type=envelope';
3926      if (leaseProperty) {
3927        url += '&lease_property=true';
3928      }
3929      var distance = 0.11;
3930      var lat = center[1];
3931      var lng = center[0];
3932      url += '&south=' + (lat - distance);
3933      url += '&north=' + (lat + distance);
3934      url += '&west=' + (lng - distance);
3935      url += '&east=' + (lng + distance);
3936      url += createPolygonUrl(center, distance, 54);
3937      return url;
3938    }
3939    var $locMsg = null;
3940    $section.on('click', '.search-near', function () {
3941      showLoading();
3942      navigator.geolocation.getCurrentPosition(function (position) {
3943        hideLoading();
3944        hideSearchResults();
3945        if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) {
3946          showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>
3946You can type your address manually in the search field</p>');
3947          return;
3948        }
3949        var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude], leaseFilter && leasePropertyState);
3950        var link = document.createElement('a');
3951        link.href = url;
3952        link.class = 'lp-visually-hidden';
3953        $section[0].appendChild(link);
3954        link.click();
3955        setTimeout(function () {
3956          $section[0].removeChild(link);
3957        }, 100);
3958      }, function (geoError) {
3959        hideLoading();
3960        hideSearchResults();
3961        var title = 'Unknown Location';
3962        var msg;
3963        if (geoError.code === 1) {
3964          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>';
3965        } else {
3966          msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>';
3967        }
3968        showLocationMessage(title, msg);
3969      });
3970    });
3971    var locHideTimer = null;
3972    function showLocationMessage(title, message) {
3973      clearTimeout(locHideTimer);
3974      if (!$locMsg) {
3975        var html = `<div class="loc-msg-backdrop">
3976        <div class="loc-msg-wrap">
3977        <div class="loc-msg-modal">
3978        <div class="loc-msg-close"></div>
3979        <h4 class="loc-msg-title lp-h4"></h4>
3980        <div class="loc-msg-container"></div>
3981        </div>
3982        </div>
3983        </div>
3984        `;
3985        $locMsg = $(html);
3986        $locMsg.on('click', hideLocationMessage);
3987        $section.append($locMsg);
3988      }
3989      $locMsg.find('.loc-msg-container').html(message);
3990      $locMsg.find('.loc-msg-title').html(title);
3991      setTimeout(function () {
3992        if ($locMsg) {
3993          $section.addClass('visible-loc-msg');
3994        }
3995      });
3996    }
3997    function hideLocationMessage() {
3998      $section.removeClass('visible-loc-msg');
3999      locHideTimer = setTimeout(function () {
4000        $locMsg.remove();
4001        $locMsg = null;
4002      }, 400);
4003    }
4004    function outsideClickHandler(e) {
4005      if ($searchWrapper.find($(e.target)).length > 0) {
4006        return;
4007      }
4008      hideSearchResults();
4009    }
4010    $(document).on('click', outsideClickHandler);
4011    if ('geolocation' in navigator) {
4012      $searchWrapper.removeClass('search-near-hidden');
4013    }
4014    updateSearchDisplay();
4015  });
4016})('section-54eb67b5-e041-491a-826b-183a2b5840ee', 'undefined');
4017} catch(e) {
4018console.log(e);
4019}
4020                try {
4021(function init(sectionDomId) {})('section-1f4471ae-c371-42de-b82b-a51027b18312', 'undefined');
4022} catch(e) {
4023console.log(e);
4024}
4025                try {
4026(function init(sectionDomId) {})('section-769d9097-4db9-4ded-a2bd-0ab4ddddca5e', 'undefined');
4027} catch(e) {
4028console.log(e);
4029}
4030                try {
4031(function init(sectionDomId) {
4032  var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap');
4033  var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top'));
4034  var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom'));
4035  var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div');
4036  function resizeImage() {
4037    if (window.matchMedia('(min-width: 993px)').matches) {
4038      imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom);
4039    }
4040  }
4041  $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () {
4042    if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) {
4043      $(this).toggleClass('active');
4044    }
4045  });
4046  resizeImage();
4047  $(window).on('resize.lpui-auto-clean', resizeImage);
4048})('section-9b60e464-43d8-44b1-a3bf-1860eeb5495a', 'undefined');
4049} catch(e) {
4050console.log(e);
4051}
4052                try {
4053(function init(sectionDomId, options) {
4054  var section = null;
4055  switch (sectionDomId) {
4056    case 'NAVBAR':
4057      section = $('body > nav');
4058      break;
4059    case 'FOOTER':
4060      section = $('body > footer');
4061      break;
4062    case 'SIDEMENU':
4063      section = $('body > div.sidemenu');
4064      break;
4065    case 'CONTACT':
4066      section = $('#modal-global-contact-us');
4067      break;
4068    case 'MOBILE_CONTACT':
4069      section = $('body > div.mobile-contact-wrapper');
4070      break;
4071    case 'SUBSCRIBE':
4072      // Subscribe Not Implemented
4073      section = null;
4074      break;
4075    case 'ACCOUNT':
4076      // Account Not Implemented
4077      section = null;
4078      break;
4079    default:
4080      section = $(`#${sectionDomId}`);
4081  }
4082  if (!section.length) {
4083    return;
4084  }
4085  if (options.nextArrow) {
4086    // eslint-disable-next-line
4087    options.nextArrow = `#${sectionDomId} ${options.nextArrow}`;
4088  }
4089  if (options.prevArrow) {
4090    // eslint-disable-next-line
4091    options.prevArrow = `#${sectionDomId} ${options.prevArrow}`;
4092  }
4093  if (options.asNavFor) {
4094    // eslint-disable-next-line
4095    var mainImageOptions = {
4096      slidesToShow: 1,
4097      slidesToScroll: 1,
4098      fade: true,
4099      asNavFor: `#${sectionDomId} .carousel-container`,
4100      nextArrow: options.nextArrow,
4101      prevArrow: options.prevArrow,
4102      swipe: true
4103    };
4104    $(options.asNavFor).not('.slick-initialized').slick(mainImageOptions);
4105    section.find('.carousel-container').not('.slick-initialized').slick(options);
4106  } else {
4107    section.find('.carousel-container').not('.slick-initialized').slick(options);
4108  }
4109})('section-2f174132-42dd-4eed-9311-e50cd39f37aa', JSON.parse("{\"companyId\":\"21096a2e-5b68-4074-86f5-af884ca3c546\",\"sectionIndex\":6,\"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}}"));
4110} catch(e) {
4111console.log(e);
4112}
4113                try {
4114(function init(sectionDomId) {
4115  const $section = $('#' + sectionDomId);
4116  const $slider = $section.find('.js-carousel');
4117  const arrowsStyle = $slider.data('arrows-style') || '';
4118  $section.find('.js-carousel').slick({
4119    nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light gallery__arrow gallery__arrow--next ${arrowsStyle}'></button>`,
4120    prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light gallery__arrow gallery__arrow--prev ${arrowsStyle}'></button>`
4121  });
4122  const $images = $section.find('.js-img');
4123  var rtime;
4124  var timeout = false;
4125  var delta = 100;
4126  var mediaSlider = $section.find('.js-carousel');
4127  $(window).resize(function () {
4128    rtime = new Date();
4129    if (timeout === false) {
4130      timeout = true;
4131      setTimeout(resizeend, delta);
4132    }
4133  });
4134  function resizeend() {
4135    if (new Date() - rtime < delta) {
4136      setTimeout(resizeend, delta);
4137    } else {
4138      timeout = false;
4139      mediaSlider.slick('resize');
4140    }
4141  }
4142  $images.each(function () {
4143    if (this.complete) {
4144      adjustImageType(this);
4145    } else {
4146      $(this).on('load', function () {
4147        adjustImageType(this);
4148      });
4149    }
4150  });
4151  function adjustImageType(img) {
4152    if (img.naturalWidth < img.naturalHeight) {
4153      img.classList.add('portrait');
4154    }
4155  }
4156})('section-2f174132-42dd-4eed-9311-e50cd39f37aa', 'undefined');
4157} catch(e) {
4158console.log(e);
4159}
4160                try {
4161(function init(sectionDomId) {
4162  var WIDTH_TOLERANCE_PERCENT = 10;
4163  var isSliderInitialized = false;
4164  var $slider = $("#" + sectionDomId + " .carousel-container");
4165  var slickOptions = {
4166    "speed": +$slider.data("speed") || 10000,
4167    "cssEase": "linear",
4168    "autoplay": true,
4169    "infinite": true,
4170    "nextArrow": "",
4171    "prevArrow": "",
4172    "pauseOnFocus": false,
4173    "pauseOnHover": false,
4174    "slidesToShow": 1,
4175    "autoplaySpeed": 0,
4176    "variableWidth": true,
4177    "slidesToScroll": 1
4178  };
4179  var $slides = $("#" + sectionDomId + " .carousel-slide");
4180  function doSlidesFit() {
4181    var containerWidth = $slider.width();
4182    var totalSlidesWidth = 0;
4183    $slider.find(".carousel-slide").not(".slick-cloned").each(function () {
4184      totalSlidesWidth += $(this).outerWidth();
4185    });
4186    return totalSlidesWidth < containerWidth * (100 - WIDTH_TOLERANCE_PERCENT) / 100;
4187  }
4188  if ($slides.length > 0 && doSlidesFit() && !isSliderInitialized) {
4189    $slides.clone().appendTo($slider);
4190    while (doSlidesFit()) {
4191      $slides.clone().appendTo($slider);
4192    }
4193  }
4194  if ($slides.length > 0) {
4195    $slider.slick(slickOptions);
4196    isSliderInitialized = true;
4197    $(window).on("resize.lpui-auto-clean orientationchange.lpui-auto-clean", function () {
4198      if (!doSlidesFit() && !isSliderInitialized) {
4199        $slider.slick(slickOptions);
4200        isSliderInitialized = true;
4201      } else if (doSlidesFit() && isSliderInitialized) {
4202        $slider.slick("unslick");
4203        $slider.slick(slickOptions);
4204      }
4205    });
4206  }
4207})('section-7115906c-c97e-4ccd-b9fe-084f9d619aa3', 'undefined');
4208} catch(e) {
4209console.log(e);
4210}
4211                try {
4212(function init(sectionDomId) {
4213  var $section = $('#' + sectionDomId);
4214  var $window = $(window);
4215  var duration = 3000;
4216  var step = 50;
4217  var items = [];
4218  var started = false;
4219
4220  function analyze() {
4221    var elems = $section.find('.jsValue');
4222    elems.each(function () {
4223      var $el = $(this);
4224      var match = $el.text().match(/^(\D*)(\d(.*\d)?)(.*)$/);
4225
4226      if (match) {
4227        var str = match[2];
4228        var frac = 0;
4229        var fSep = '';
4230        var nmb;
4231
4232        if (!/\..*\./.test(str)) {
4233          var m = str.match(/\.(\d+)$/);
4234
4235          if (m) {
4236            frac = m[1].length;
4237            fSep = '.';
4238            nmb = parseFloat(str.replace(/[^\d\.]/g, ''));
4239          }
4240        }
4241
4242        if (!frac) {
4243          if (!/,.*,/.test(str)) {
4244            var _m = str.match(/,(\d+)$/);
4245
4246            if (_m) {
4247              frac = _m[1].length;
4248              fSep = ',';
4249              nmb = parseFloat(str.replace(',', '.').replace(/[^\d\.]/g, ''));
4250            }
4251          }
4252        }
4253
4254        if (!frac) {
4255          nmb = parseInt(str.replace(/\D/g, ''));
4256        }
4257
4258        items.push({
4259          el: $el,
4260          prefix: match[1] || '',
4261          suffix: match[4] || '',
4262          str: match[2],
4263          nmb: nmb,
4264          frac: frac,
4265          fSep: fSep
4266        });
4267      }
4268    });
4269
4270    if (!items.length) {
4271      started = true;
4272      return;
4273    }
4274  }
4275
4276  function animate() {
4277    if (started) {
4278      return;
4279    }
4280
4281    started = true;
4282    setTimeout(iterate, step);
4283  }
4284
4285  var pos = 0;
4286
4287  function iterate() {
4288    if (pos >= duration) {
4289      items.forEach(function (item) {
4290        item.el.text(item.prefix + item.str + item.suffix);
4291      });
4292    } else {
4293      items.forEach(function (item) {
4294        var valStr = formatValue(item, pos / duration);
4295        item.el.text(item.prefix + valStr + item.suffix);
4296      });
4297      pos += step;
4298      setTimeout(iterate, step);
4299    }
4300  }
4301
4302  function formatValue(item, val) {
4303    var str = (item.nmb * val).toFixed(item.frac).replace(/\D/, '');
4304    var i = 0;
4305    var j = 0;
4306    var res = '';
4307
4308    while (i < item.str.length && j < str.length) {
4309      var c = item.str[item.str.length - i - 1];
4310      var code = c.charCodeAt(0);
4311
4312      if (code >= 48 && code <= 57) {
4313        res = str[str.length - j - 1] + res;
4314        j++;
4315      } else {
4316        res = c + res;
4317      }
4318
4319      i++;
4320    }
4321
4322    return res;
4323  }
4324
4325  function calculateVisibility() {
4326    if ($window.height() + $window.scrollTop() >= $section.offset().top) {
4327      $window.off('scroll', calculateVisibility);
4328      animate();
4329    }
4330  }
4331
4332  analyze();
4333
4334  if (items.length) {
4335    $window.on('scroll.lpui-auto-clean', calculateVisibility);
4336    calculateVisibility();
4337  }
4338})('section-f5910588-f7e9-4bf1-a8c5-f45b538358b5', 'undefined');
4339} catch(e) {
4340console.log(e);
4341}
4342                try {
4343(function init(sectionDomId) {
4344  const $section = $(`#${sectionDomId}`);
4345  const $arrowsContainer = $section.find('.f-properties__arrows-container');
4346  const $slider = $section.find('.carousel-container');
4347  const arrowsStyle = $slider.data('arrows-style') || '';
4348  const autoScroll = $slider.data('autoscroll') === true || $slider.data('autoscroll') === 'true';
4349  let itemsLength = $section.find('.f-properties__item').length;
4350  if (itemsLength == 1) {
4351    $section.find('.carousel-container').addClass('single');
4352  }
4353  $section.find('.carousel-container').on('init', function () {
4354    let nextSlide = $section.find('.carousel-container .slick-current').next('.slick-slide').find('.f-properties__item-name').text();
4355    if (itemsLength > 1) {
4356      $section.find('.f-properties__next-slide').text('NEXT: ' + nextSlide);
4357    }
4358  });
4359  $section.find('.carousel-container').slick({
4360    infinite: true,
4361    nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light ${arrowsStyle}'></button>`,
4362    prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light ${arrowsStyle}'></button>`,
4363    appendArrows: $arrowsContainer,
4364    centerMode: true,
4365    centerPadding: "200px",
4366    autoplay: autoScroll,
4367    autoplaySpeed: 5000,
4368    pauseOnHover: true,
4369    responsive: [{
4370      breakpoint: 1440,
4371      settings: {
4372        centerPadding: "175px"
4373      }
4374    }, {
4375      breakpoint: 1200,
4376      settings: {
4377        centerPadding: "100px"
4378      }
4379    }, {
4380      breakpoint: 1024,
4381      settings: {
4382        centerPadding: "60px"
4383      }
4384    }, {
4385      breakpoint: 768,
4386      settings: {
4387        centerPadding: "36px"
4388      }
4389    }]
4390  });
4391  $section.find('.carousel-container').on('afterChange', function () {
4392    let nextSlide = $section.find('.carousel-container .slick-current').next('.slick-slide').find('.f-properties__item-name').text();
4393    $section.find('.f-properties__next-slide').text('NEXT: ' + nextSlide);
4394  });
4395})('section-22430c57-1715-4a14-bb44-f1179bd57f27', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"companyId\":\"21096a2e-5b68-4074-86f5-af884ca3c546\",\"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}}"));
4396} catch(e) {
4397console.log(e);
4398}
4399                try {
4400(function init(sectionDomId) {
4401  var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap');
4402  var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top'));
4403  var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom'));
4404  var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div');
4405  function resizeImage() {
4406    if (window.matchMedia('(min-width: 993px)').matches) {
4407      imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom);
4408    }
4409  }
4410  $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () {
4411    if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) {
4412      $(this).toggleClass('active');
4413    }
4414  });
4415  resizeImage();
4416  $(window).on('resize.lpui-auto-clean', resizeImage);
4417})('section-c311476b-6976-440a-a126-6352ca74a53a', 'undefined');
4418} catch(e) {
4419console.log(e);
4420}
4421                try {
4422(function init(sectionDomId) {
4423  var $contactForm = $('#' + sectionDomId + ' .newsletter-signup__form');
4424  $contactForm.find('.contact-form__reset').click(function (e) {
4425    e.preventDefault();
4426    $(this).closest('form').removeClass('success').trigger("reset");
4427  });
4428  $contactForm.find('input[name="name"]').on("keyup", function () {
4429    if (this.value.replaceAll(/\d/g, "").trim() === "") {
4430      this.setCustomValidity("Please enter your name.");
4431    } else {
4432      this.setCustomValidity("");
4433    }
4434  });
4435  const form = $("#" + sectionDomId).find("form");
4436  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
4437  form.on("reset", function () {
4438    redirectPage(redirectLink);
4439  });
4440  function redirectPage(link) {
4441    if (link.length) {
4442      const rawHref = link.attr('href');
4443      link.attr('href', setHttp(rawHref));
4444      link[0].click();
4445    }
4446  }
4447  function setHttp(link) {
4448    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
4449      link = 'http://' + link;
4450    }
4451    return link;
4452  }
4453})('section-07815d7f-c9ee-4edc-a360-148dd64f67c0', 'undefined');
4454} catch(e) {
4455console.log(e);
4456}
4457                try {
4458(function init(sectionDomId) {
4459  var $contactForm = $('#' + sectionDomId + ' .newsletter-signup__form');
4460  $contactForm.find('.contact-form__reset').click(function (e) {
4461    e.preventDefault();
4462    $(this).closest('form').removeClass('success').trigger("reset");
4463  });
4464  $contactForm.find('input[name="name"]').on("keyup", function () {
4465    if (this.value.replaceAll(/\d/g, "").trim() === "") {
4466      this.setCustomValidity("Please enter your name.");
4467    } else {
4468      this.setCustomValidity("");
4469    }
4470  });
4471  const form = $("#" + sectionDomId).find("form");
4472  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
4473  form.on("reset", function () {
4474    redirectPage(redirectLink);
4475  });
4476  function redirectPage(link) {
4477    if (link.length) {
4478      const rawHref = link.attr('href');
4479      link.attr('href', setHttp(rawHref));
4480      link[0].click();
4481    }
4482  }
4483  function setHttp(link) {
4484    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
4485      link = 'http://' + link;
4486    }
4487    return link;
4488  }
4489})('section-c82c6bfc-e90e-4997-8ac7-132df33ed80c', 'undefined');
4490} catch(e) {
4491console.log(e);
4492}
4493                try {
4494(function init(sectionDomId) {
4495  const $section = $('#' + sectionDomId);
4496  if ($section.find('.parallax').length) $section.addClass('parallax-enabled');
4497  if ($section.find('.video-wrapper').length) $section.addClass('video');
4498}
4498)('section-a101aac8-ce6a-4529-b859-d9f488b5d423', 'undefined');
4499} catch(e) {
4500console.log(e);
4501}
4502                try {
4503(function init(sectionDomId, options) {
4504  let section = null;
4505  switch (sectionDomId) {
4506    case 'NAVBAR':
4507      section = document.querySelector('body > nav, #global-navbar');
4508      break;
4509    case 'FOOTER':
4510      section = document.querySelector('body > footer, #global-footer');
4511      break;
4512    case 'SIDEMENU':
4513      section = document.querySelector('body > div.sidemenu, #global-sidemenu');
4514      break;
4515    case 'CONTACT':
4516      section = document.querySelector('#modal-global-contact-us');
4517      break;
4518    case 'MOBILE_CONTACT':
4519      section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact');
4520      break;
4521    case 'SUBSCRIBE':
4522      // Subscribe Not Implemented
4523      section = null;
4524      break;
4525    case 'ACCOUNT':
4526      // Account Not Implemented
4527      section = null;
4528      break;
4529    default:
4530      section = document.querySelector('#' + sectionDomId);
4531  }
4532  if (!section) {
4533    return;
4534  }
4535  var url = window.luxuryPresence.defaults.routerUrl;
4536  var companyId = window.luxuryPresence.defaults.companyId;
4537  var limit = options.limit || 8;
4538  if (typeof limit === 'string') {
4539    limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected
4540  }
4541  var templateSelector = options.templateSelector || '.jsIGTemplate';
4542  var containerSelector = options.containerSelector || '.jsIGContainer';
4543  var hasDataClass = options.hasDataClass || 'has-data';
4544  var hideActivateMessage = options.hasDataClass || false;
4545  var payload = {
4546    companyId: companyId,
4547    limit: limit
4548  };
4549  if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) {
4550    payload.resourceId = options.resourceId;
4551    // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase
4552    payload.resource = String(options.resource || 'agent').toUpperCase();
4553    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;
4554  }
4555  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';
4556  var templateHTML = section.querySelector(templateSelector)?.innerHTML || '';
4557  var template = Handlebars.compile(templateHTML);
4558  var container = section.querySelector(containerSelector);
4559  if (options.variables) {
4560    Object.keys(options.variables).forEach(function (key) {
4561      if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) {
4562        payload[key] = options.variables[key];
4563      }
4564    });
4565  }
4566  function getData() {
4567    var feed = {
4568      error: true
4569    };
4570    if (payload.companyId == null || payload.companyId === '') {
4571      // instagramContentFeed requires companyId (ID!) — nothing to fetch without it.
4572      // Checked after the options.variables merge, which may override the default.
4573      // Deferred so element listeners (attached after this template runs) still receive it.
4574      setTimeout(function () {
4575        section.dispatchEvent(new CustomEvent('ig-data', {
4576          detail: feed
4577        }));
4578      }, 0);
4579      return;
4580    }
4581    superagent.post(url + '/graphql').send({
4582      query: query,
4583      variables: payload
4584    }).then(res => {
4585      try {
4586        if (!res.body.errors) {
4587          feed = res.body.data.instagramContentFeed;
4588          if (!feed.active) {
4589            if (!hideActivateMessage && sectionDomId === 'section-temp' && container) {
4590              if (payload.resourceId) {
4591                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>';
4592              } else {
4593                container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>';
4594              }
4595            }
4596          } else {
4597            if (feed.items.length) {
4598              if (hasDataClass) {
4599                section.classList.add(hasDataClass);
4600              }
4601              const feedName = feed.username;
4602              section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl));
4603              section.querySelectorAll('.jsIGName').forEach(name => {
4604                name.textContent = '@' + feedName;
4605                name.setAttribute('title', '@' + feedName);
4606              });
4607              if (container && template) {
4608                container.innerHTML = template(feed);
4609              }
4610            }
4611          }
4612        }
4613      } catch (e) {}
4614      section.dispatchEvent(new CustomEvent('ig-data', {
4615        detail: feed
4616      }));
4617    }).catch(e => {
4618      console.log('err', e);
4619      section.dispatchEvent(new CustomEvent('ig-data', {
4620        detail: feed
4621      }));
4622    });
4623  }
4624  getData();
4625})('section-88c4391d-fac6-4fcd-868b-c5914760d2e9', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"21096a2e-5b68-4074-86f5-af884ca3c546\",\"usePageResource\":false,\"sectionIndex\":14,\"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}}"));
4626} catch(e) {
4627console.log(e);
4628}
4629                try {
4630(function init(sectionDomId) {
4631  const $section = $('#' + sectionDomId);
4632  var templateHTML = $section.find('.jsIGItem').html();
4633  var itemTemplate = templateHTML && Handlebars.compile(templateHTML);
4634  const $container = $section.find('.ig-feed-feed');
4635  const $topPrev = $section.find('.top-nav-prev');
4636  const $topNext = $section.find('.top-nav-next');
4637  const $bottomPrev = $section.find('.bottom-nav-prev');
4638  const $bottomNext = $section.find('.bottom-nav-next');
4639  let limit = 33;
4640  try {
4641    limit = parseInt($container[0].dataset['limit']);
4642  } catch (e) {}
4643  if (!limit) {
4644    limit = 33;
4645  }
4646  let igFeed = {};
4647  let usedWidth = 0;
4648  let slider = null;
4649  $section.on('ig-data', function (ev, feed) {
4650    feed = ev.detail || feed;
4651    igFeed = feed;
4652    if (feed.active && feed.items.length) {
4653      buildSlider();
4654    }
4655  });
4656  $(window).on('resize.lpui-auto-clean', onResize);
4657  let timer = null;
4658  function onResize() {
4659    clearTimeout(timer);
4660    timer = window.setTimeout(buildSlider, 50);
4661  }
4662  function getLayout(w, n) {
4663    if (w > 1100) {
4664      if (n > 7) {
4665        return {
4666          type: 'type1',
4667          single: 1,
4668          multi: n,
4669          slides: 3,
4670          slider: n > 9
4671        };
4672      }
4673      if (n > 5) {
4674        return {
4675          type: 'type1',
4676          single: 2,
4677          multi: n,
4678          slides: 3,
4679          slider: false
4680        };
4681      }
4682      return {
4683        type: 'type1',
4684        single: n,
4685        multi: n,
4686        slides: 3,
4687        slider: n > 3
4688      };
4689    } else if (w > 880) {
4690      if (n > 4) {
4691        return {
4692          type: 'type2',
4693          single: 1,
4694          multi: n,
4695          slides: 2.5,
4696          slider: n > 7
4697        };
4698      }
4699      return {
4700        type: 'type1',
4701        single: n,
4702        multi: n,
4703        slides: 3,
4704        slider: n > 3
4705      };
4706    } else if (w > 767) {
4707      if (n > 4) {
4708        return {
4709          type: 'type3',
4710          single: 1,
4711          multi: n,
4712          slides: 2,
4713          slider: n > 5
4714        };
4715      }
4716      return {
4717        type: 'type4',
4718        single: n,
4719        multi: n,
4720        slides: 2,
4721        slider: n > 2
4722      };
4723    } else if (w > 460) {
4724      return {
4725        type: 'type4',
4726        single: n,
4727        multi: n,
4728        slides: 2,
4729        slider: n > 2
4730      };
4731    }
4732    return {
4733      type: 'type5',
4734      single: n,
4735      multi: n,
4736      slides: 1,
4737      slider: n > 1
4738    };
4739  }
4740  function ensureClass($el, className) {
4741    if ($el.hasClass(className)) {
4742      return;
4743    }
4744    $el.addClass(className);
4745  }
4746  function makeSquare($el) {
4747    const el = $el[0];
4748    el.style.width = '';
4749    el.style.height = '';
4750    const rect = el.getBoundingClientRect();
4751    if (rect.width !== rect.height) {
4752      el.style.width = rect.height + 'px';
4753    }
4754  }
4755  function buildSlider() {
4756    const cWidth = $container[0].getBoundingClientRect().width;
4757    if (cWidth === usedWidth) {
4758      return;
4759    }
4760    $container.empty();
4761    slider = $('<div class="ig-feed-slider"></div>');
4762    const items = igFeed.items.slice(0, limit);
4763    const layout = getLayout(cWidth, items.length);
4764    let i = 0;
4765    let slide = null;
4766    while (i < layout.single) {
4767      slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider);
4768      i++;
4769    }
4770    while (i < layout.multi) {
4771      slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider);
4772      let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide);
4773      const lim = i + 4;
4774      while (i < lim && i < layout.multi) {
4775        slideContent.append(itemTemplate(items[i]));
4776        i++;
4777      }
4778    }
4779    $container.append(slider);
4780    if (layout.slider) {
4781      $topPrev.removeClass('hidden-control');
4782      $topNext.removeClass('hidden-control');
4783      $bottomPrev.removeClass('hidden-control');
4784      $bottomNext.removeClass('hidden-control');
4785      let prev, next;
4786      if ($bottomPrev.parent()[0].getBoundingClientRect().width) {
4787        prev = $bottomPrev;
4788        next = $bottomNext;
4789      } else {
4790        prev = $topPrev;
4791        next = $topNext;
4792        makeSquare($topPrev);
4793        makeSquare($topNext);
4794      }
4795      slider.children().each(function () {
4796        this.style.width = this.getBoundingClientRect().width + 'px';
4797      });
4798      slider.slick({
4799        dots: false,
4800        prevArrow: prev,
4801        nextArrow: next,
4802        slidesToScroll: 1,
4803        infinite: false,
4804        slidesToShow: layout.slides
4805      });
4806    } else {
4807      ensureClass($topPrev, 'hidden-control');
4808      ensureClass($topNext, 'hidden-control');
4809      ensureClass($bottomPrev, 'hidden-control');
4810      ensureClass($bottomNext, 'hidden-control');
4811    }
4812  }
4813})('section-88c4391d-fac6-4fcd-868b-c5914760d2e9', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"21096a2e-5b68-4074-86f5-af884ca3c546\",\"usePageResource\":false,\"sectionIndex\":14,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
4814} catch(e) {
4815console.log(e);
4816}
4817
4818            var { body } = document;
4819            var globalNav = body.querySelector(':scope > nav');
4820            var globalSideMenu = body.querySelector(':scope > div.sidemenu');
4821
4822            document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => {
4823                modalCloseBtn.addEventListener('click', function() {
4824                window.lpUI.hideClosestModal(modalCloseBtn);
4825              });
4826            });
4827
4828            window.addEventListener('click', function() {
4829                document.querySelectorAll('.share-popup').forEach(sharedPopup => {
4830                    sharedPopup.style.display = 'none' ;
4831                });
4832            });
4833
4834            /* Misc Partials / Addons */
4835            function initWOW() {
4836                if (wow) {
4837                    wow.init();
4838                    wow.scrollHandler();
4839                    setTimeout(function () {
4840                        const wowHideStyle = document.getElementById('wow-hide-elements');
4841                        if(wowHideStyle) {
4842                            wowHideStyle.disabled = true;
4843                        }
4844                    }, 1);
4845                }
4846            }
4847
4848            const wowHideElements =  document.getElementById('wow-hide-elements');
4849            if (wowHideElements) {
4850               wowHideElements.disabled = false;
4851            }
4852
4853                initWOW();
4854
4855            /* Generic Navbar Handling */
4856            globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => {
4857                hamburgerComponent.addEventListener('click', function() {
4858                window.lpUI.sideMenuToggle();
4859              });
4860            });
4861            globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => {
4862                toggleEl.addEventListener('click', function() {
4863                window.lpUI.sideMenuToggle();
4864              });
4865            });
4866
4867            document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => {
4868                linkEl.addEventListener('click', function(e) {
4869                  e.preventDefault();
4870                  e.stopPropagation();
4871                  var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav');
4872                  if (subNav && subNav.classList.contains('visible')){
4873                    subNav.classList.remove('visible');
4874                  } else {
4875                    globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => {
4876                      globalSubNav.classList.remove('visible');
4877                    });
4878                    globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => {
4879                        sideMenuSubNav.classList.remove('visible');
4880                    });
4881                    subNav?.classList.add('visible');
4882                  }
4883                });
4884            });
4885            window.addEventListener('click', function() {
4886                document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => {
4887                    subNavEl.classList.remove('visible');
4888                });
4889            });
4890
4891        }
4892
4893        document.addEventListener('DOMContentLoaded', lpGlobalInit);
4894
4895    </script>
4895
4896
4897    
4897<script type="module">
4898    function selectorExists(selector) {
4899        return document.querySelector(selector) !== null;
4900    }
4901
4902    // Function to initialize the third-party library
4903    function initParoller(selector = '.my-paroller') {
4904        var $parollerElements = $(selector);
4905        if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') {
4906            $parollerElements.paroller();
4907        }
4908    }
4909
4910    const parollerSelector = '.my-paroller';
4911
4912    if (selectorExists(parollerSelector)) {
4913        window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() {
4914            initParoller(parollerSelector);
4915            window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true;
4916        });
4917    }
4918    </script>
4918
4919
4920            <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4920-4921
4920
4921            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4921GTM-K3JPWJHK
vendor: 107 bytes, lines 4921-4923
4921"
4922            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
4923            
4923<!-- End Google Tag Manager -->
4924            <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4924-4925
4924
4925            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4925GTM-T9SFQGHZ
vendor: 107 bytes, lines 4925-4927
4925"
4926            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
4927            
4927<!-- End Google Tag Manager -->
4928        
4929            
4929<script
4930                src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js"
4931                data-website-id="b6e2b987-c0bc-4ec4-accd-fef1647b3f77"
4932                
4933                defer></script>
vendor: 1 bytes, line 4933
4933
4934<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:'a446c9925db66b84',t:'MTc5MDk3NjQwNw=='};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>
4934<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
4934
4935</body>
4936</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.