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=STATUS_CHANGE_TIMESTAMP&sortDirection=DESC&propertyType=%5B"COMMERCIAL"%2C"CONDO"%2C"CO_OP"%2C"LAND"%2C"MANUFACTURED_MOBILE"%2C"MULTI_FAMILY"%2C"OTHER"%2C"RESIDENTIAL"%2C"TOWNHOUSE"%5D&listingStatus=%5B"ACTIVE"%5D&center=%7B"lat"%3A25.761724583872766%2C"lng"%3A-80.19432766819442%7D&zoom=13&boundary=%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&omnibox=&keyword=&page=1&limit=12&priceMin=800000&isLease=false&cityName=&stateName=" 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=STATUS_CHANGE_TIMESTAMP&sortDirection=DESC&propertyType=%5B"COMMERCIAL"%2C"CONDO"%2C"CO_OP"%2C"LAND"%2C"MANUFACTURED_MOBILE"%2C"MULTI_FAMILY"%2C"OTHER"%2C"RESIDENTIAL"%2C"TOWNHOUSE"%5D&listingStatus=%5B"ACTIVE"%5D&center=%7B"lat"%3A25.761724583872766%2C"lng"%3A-80.19432766819442%7D&zoom=13&boundary=%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&omnibox=&keyword=&page=1&limit=12&priceMin=800000&isLease=false&cityName=&stateName=" 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’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> & <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’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 & 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’
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.!#$%&â*+/=?^_`{|}~-]+@[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 & 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’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.!#$%&â*+/=?^_`{|}~-]+@[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> </p> 1313<p> </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 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> </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 ©</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=Mauricio+J+Barba+Flrida&sca_esv=90675d82984edeb9&ei=EqXGZc2xE82NseMP2eml2Ao&ved=0ahUKEwjNgquipZ-EAxXNRmwGHdl0CasQ4dUDCBA&uact=5&oq=Mauricio+J+Barba+Flrida&gs_lp=Egxnd3Mtd2l6LXNlcnAiF01hdXJpY2lvIEogQmFyYmEgRmxyaWRhMgcQIRgKGKABMgcQIRgKGKABSPgNUJoHWI0NcAJ4AJABAJgBsgGgAZEGqgEDMC41uAEDyAEA-AEBwgIFECEYoAHiAwQYASBBiAYB&sclient=gws-wiz-serp#ip=1&lrd=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=auto,quality=85,fit=scale-down,width=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 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=Mauricio+J+Barba+Flrida&sca_esv=90675d82984edeb9&ei=EqXGZc2xE82NseMP2eml2Ao&ved=0ahUKEwjNgquipZ-EAxXNRmwGHdl0CasQ4dUDCBA&uact=5&oq=Mauricio+J+Barba+Flrida&gs_lp=Egxnd3Mtd2l6LXNlcnAiF01hdXJpY2lvIEogQmFyYmEgRmxyaWRhMgcQIRgKGKABMgcQIRgKGKABSPgNUJoHWI0NcAJ4AJABAJgBsgGgAZEGqgEDMC41uAEDyAEA-AEBwgIFECEYoAHiAwQYASBBiAYB&sclient=gws-wiz-serp#ip=1&lrd=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">×</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(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",striptagsLineBreaks:e=>e?(e=(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g," ")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,s,r){r.data.root[s]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>l(e,t&&t.hash),subArray(e,t,i,s){return e>=t&&e<i?s.fn(this):s.inverse(this)},formatPropertyStatus(e,t,i){let s="";switch(e){case"SOLD":s="Sold";break;case"FOR_SALE":s="For Sale";break;case"COMING_SOON":s="Coming Soon";break;case"INACTIVE":s="Inactive";break;case"POCKET_LISTING":s="Pocket Listing";break;case"PENDING":s="Pending";break;case"UNDER_CONTRACT":s="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":s="Active Under Contract";break;default:s=e}return("Sold"===s||"Leased"===s)&&t&&"string"==typeof i&&i&&(s+=` on ${i}`),s},formatGrade(e){switch(e){case"UNDERGRADUATE_COURSES":return"Undergrad";case"PRE_KINDERGARTEN":return"PreK";case"KINDERGARTEN":return"K";case"FIRST_GRADE":return"1st";case"SECOND_GRADE":return"2nd";case"THIRD_GRADE":return"3rd";case"FOURTH_GRADE":return"4th";case"FIFTH_GRADE":return"5th";case"SIXTH_GRADE":return"6th";case"SEVENTH_GRADE":return"7th";case"EIGHTH_GRADE":return"8th";case"NINTH_GRADE":return"9th";case"TENTH_GRADE":return"10th";case"ELEVENTH_GRADE":return"11th";case"TWELFTH_GRADE":return"12th";default:return""}},encodeURI:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let s=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},r="",a=e,o=t;
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.