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>Buying Process | Team Koki | Chevy Chase Real Estate</title> 10 <meta property="og:title" content="Buying Process | Team Koki | Chevy Chase Real Estate"> 11 <meta name="twitter:title" content="Buying Process | Team Koki | Chevy Chase Real Estate"> 12 <meta name="description" content="Working with Team Koki will help you find the perfect home for you. They have all the tools and resources to guide you through each process step."> 13 <meta property="og:description" content="Working with Team Koki will help you find the perfect home for you. They have all the tools and resources to guide you through each process step."> 14 <meta name="twitter:description" content="Working with Team Koki will help you find the perfect home for you. They have all the tools and resources to guide you through each process step."> 15 <meta property="og:image" content="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1"> 16 <meta name="twitter:image" content="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1"> 17 <meta property="og:url" content="https://teamkoki.com/buying-process"> 18 <link rel="canonical" href="https://teamkoki.com/buying-process"> 19
19<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
19 20 <link rel="preconnect" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Playfair%20Display:400,500,600,700,800,900,400i,500i,600i,700i,800i,900i"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,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:'Playfair Display',serif;--global-primary-font-family-short:Playfair Display;--global-secondary-font-family:Lato,sans-serif;--global-secondary-font-family-short:Lato;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:70px;--global-h2-font-size:43px;--global-h3-font-size:30px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Lato,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Playfair Display',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">div#modal-global-contact-us .info-zone .info-zone_contact:nth-child(1){margin-bottom:0px!important;}div#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:22px!important;}div#global-loader{-webkit-transition:6s!important;transition:6s!important;}.redesign .btn--small{padding:20px 46px;}.lp-btn{padding:20px 46px;}button.newsletter-signup__form-item{line-height:1;font-weight:700;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}footer#global-footer .footer .first_text_footer .img_size{width:100%;height:92px;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}nav#global-navbar .header .navigation .sub-nav ul{background-color:rgba(255,255,255,0.8);}nav#global-navbar .header .navigation .sub-nav ul a{color:#000;text-transform:none;}nav#global-navbar.scroll{background-color:#000000!important;}nav#global-navbar.scroll li.navigation__item a.navigation__link{color:#fff;}nav#global-navbar.scroll li.navigation__item a.navigation__link span:after{background-color:#fff;}nav#global-navbar.scroll button.hamburger-component.hamburger{color:#fff;}footer .footer.no_newsletter .info-wrap-contact h4{margin-top:-7px;}@media (max-width: 560px){footer .footer h3{margin-bottom:10px!important;}footer .footer .info-wrap-contact_zone{margin-bottom:20px!important;}footer .footer .info-wrap{margin-bottom:0!important;}#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:20px!important;}footer .footer.no_newsletter .info-wrap-contact_zone:last-child{margin-bottom:0px!important;}}#global-footer .redesign.footer .grey-text{text-transform:none;}#global-footer p{text-transform:none;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{text-transform:capitalize!important;}#modal-global-contact-us .contact-form .hvr_animation{text-transform:none;}#modal-global-contact-us .contact-form .info-wrap-contact_title{text-transform:capitalize!important;}#modal-global-contact-us .contact-form .info-zone_contact_link{text-transform:none!important;}.lp-btn,.redesign .lp-btn{padding:20px 46px;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}
31#modal-global-contact-us div.section-details>div>div:nth-child(1)>div:nth-child(2)>a:before{content:'M: ';position:initial;background-color:transparent;}#global-footer div.info-wrap>div>div.info-wrap-contact_zone.type_user>div:nth-child(3)>a:before{content:'M: ';position:initial;background-color:transparent;}#modal-global-contact-us div.section-details>div>div:nth-child(2)>div>a:before{content:'O: ';position:initial;background-color:transparent;}#global-footer div.info-wrap>div>div:nth-child(2)>div>a:before{content:'O: ';position:initial;}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.5));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1280,c_limit,f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:600px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro .container{z-index:1;text-align:center;max-width:900px;}#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro__title{margin-bottom:0px;font-weight:400;margin-bottom:24px;}@media (max-width: 768px){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro__title{font-size:32px;}}@media (max-width: 360px){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro__title{font-size:22px;}}#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro__subtitle{font-weight:400;white-space:pre-line;font-size:21px;line-height:1.57;}@media (max-width: 768px){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .custom-intro__subtitle{font-size:18px;}}#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0 .description{margin-bottom:15px;}@media (min-width: 960px) and (orientation: landscape){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1280,c_limit,f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');}}@media (min-width: 1280px) and (orientation: landscape){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');}}@media (min-width: 1920px) and (orientation: landscape){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');}}@media (min-width: 2560px) and (orientation: landscape){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');}}@media (orientation: portrait){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_375,ar_9:16,dpr_2,f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');}}@media (orientation: portrait) and (min-width: 768px){#section-dd74ec05-f515-4eed-8743-e1a4e3434dd0{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_768,ar_3:4,dpr_2,f_auto,q_auto/prf9wt0o74hnmdsy3nwz/buying-process-1');}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(0, 0, 0, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(0, 0, 0, 1);}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-section--full-bleed{padding-bottom:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .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-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .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-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .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-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .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-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container{padding:0;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .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-7ac5700f-3894-4c28-911f-1db4d9f12994 .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-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .lp-h2{margin-bottom:8px;}}#section-7ac5700f-3894-4c28-911f-1db4d9f12994 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-7ac5700f-3894-4c28-911f-1db4d9f12994>div:last-child{padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-1c1ffd33-d057-4898-9194-fa023227a928{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(255, 255, 255, 1);}#section-1c1ffd33-d057-4898-9194-fa023227a928 a:hover{cursor:pointer;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-section--full-bleed{padding-bottom:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .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-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .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-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .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-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .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-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container{padding:0;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .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-1c1ffd33-d057-4898-9194-fa023227a928 .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-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-1c1ffd33-d057-4898-9194-fa023227a928 .lp-h2{margin-bottom:8px;}}#section-1c1ffd33-d057-4898-9194-fa023227a928 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-1c1ffd33-d057-4898-9194-fa023227a928>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(0, 0, 0, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(0, 0, 0, 1);}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-section--full-bleed{padding-bottom:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .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-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .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-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .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-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .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-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container{padding:0;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .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-c3dd48fe-f63f-4930-aca5-c74b2351372c .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-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .lp-h2{margin-bottom:8px;}}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-c3dd48fe-f63f-4930-aca5-c74b2351372c>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3{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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-section--full-bleed{padding-bottom:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container{padding:0;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .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-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .lp-h2{margin-bottom:8px;}}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.5));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1280,c_limit,f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37.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-31edc5ea-af40-4f7f-b5e3-ffab5a372b37.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37.parallax-enabled .work-with-us:before{display:block;content:'';left:0;top:0;width:100%;
34background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .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-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us h2{padding-bottom:40px;}}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us h2:after{content:'';position:absolute;bottom:0;left:50%;margin-left:-55px;width:110px;height:1px;background-color:var(--fontColor, #ffffff);}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us .description{margin:0 0 30px;}@media(max-width: 768px){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us .description{margin-bottom:40px;}}#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .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-31edc5ea-af40-4f7f-b5e3-ffab5a372b37 .redesign.work-with-us .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (min-width: 960px) and (orientation: landscape){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1280,c_limit,f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');}}@media (min-width: 1280px) and (orientation: landscape){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');}}@media (min-width: 1920px) and (orientation: landscape){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');}}@media (min-width: 2560px) and (orientation: landscape){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');}}@media (orientation: portrait){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_375,ar_9:16,dpr_2,f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');}}@media (orientation: portrait) and (min-width: 768px){#section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_768,ar_3:4,dpr_2,f_auto,q_auto/rmbiw3inxujuusd28byg/work-with-us');}}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(0, 0, 0, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:rgba(0, 0, 0, 1);}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed{padding:80px 0;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .title{margin:0 20px 0 0;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .instagram-link .instagram-name{display:inline;margin:0;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .title+.instagram-link{margin-top:5px;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-wrapper{margin-bottom:20px;
34display:-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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .follow-button{margin:20px 0 0 0;display:block;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .nav-button{margin-top:20px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:42px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-nav-prev{margin-left:30px;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-nav-next{margin-left:10px;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .hidden-control{display:none;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single:first-child,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi:first-child{margin-left:auto;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single:last-child,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi:last-child{margin-right:auto;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single.type2,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi.type2{width:calc(100% / 5 * 2);}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single.type3,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi.type3{width:calc(100% / 2);}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single.type4,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi.type4{width:calc(100% / 2);}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single.type5,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-container{padding:0;width:100%;}}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .video-icon{position:absolute;width:50px;height:50px;background-color:#fff;left:50%;
34top: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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-item:hover .video-icon{opacity:0;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single .ig-feed-item__info{padding:15%;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi-content{padding:10px;position:absolute;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow:hidden;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .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-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-right,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .title,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .instagram-link{margin-right:0;text-align:center;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-nav-prev,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .top-nav-next{display:none;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .ig-feed{display:none;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48 .has-data .ig-feed{display:block;}#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48.has-data .ig-feed,#section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48#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;}
34#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:'';display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .contact-form-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form .contact-form-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:'';position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal
34-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{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;
34-webkit-justify-content:space-between;justify-content:space-between;min-height:70px;padding:8px 0 7px;width:100%;}nav .header .logo{z-index:911;position:relative;margin-right:10px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:300px;}nav .header .logo a{overflow:hidden;display:inline-block;}nav .header .logo img{max-width:100%;max-height:52px;vertical-align:top;object-fit:contain;}@media (max-width: 1024px){nav .header .logo img{max-height:50px;}}nav .header .logo img.dark{display:none;}@media(max-width: 1024px){nav .header .logo img.dark{display:none!important;}}nav .header .logo img.light{display:block;}@media(max-width: 1024px){nav .header .logo img.light{display:inline-block!important;}}nav .header .logo__link{-webkit-animation-duration:1s;animation-duration:1s;overflow:hidden;}nav .header .logo__img.light{display:block;}nav .header .logo__img.dark{display:none;}nav .header .navigation{margin-left:auto;color:inherit;}@media (max-width: 1024px){nav .header .navigation{display:none;}}nav .header .navigation ul{position:relative;list-style-type:none;padding-left:0;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header .navigation ul li a span,nav .header .navigation ul li button span{position:relative;white-space:nowrap;}nav .header .navigation ul li a span:after,nav .header .navigation ul li button span:after{content:'';position:absolute;display:block;height:1px;background-color:#c6c6c6;width:0;bottom:0;left:0;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation ul li a:hover span:after,nav .header .navigation ul li button:hover span:after{width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation__item{padding:0;margin:0;}nav .header .navigation__link{display:block;padding:12px 13px;color:inherit;position:relative;font-size:13px;line-height:1.08;font-weight:700;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-align:left;text-transform:uppercase;}@media (max-width: 1280px){nav .header .navigation__link{padding:19px 10px;font-size:11.5px;}}nav .header .navigation__link .sub-nav-container .navigation__link:hover{background:#000000;}nav .header .navigation .sub-nav{position:absolute;bottom:0;padding:0;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav .header .navigation .sub-nav ul{margin:0;padding:12px 0;display:block;background-color:rgba(26, 26, 26, .75);max-width:300px;}nav .header .navigation .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .header .navigation .sub-nav__item:last-child{border-bottom-color:transparent;}nav .header .navigation .sub-nav__link{display:block;max-width:300px;color:#ffffff;margin:0;line-height:1;letter-spacing:1.5px;padding:19px 13px;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%);}nav .header .navigation .sub-nav.visible+.navigation__link{background:#000000;}nav .header .hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;padding:28px 13px;background-color:transparent;color:inherit;vertical-align:middle;cursor:pointer;outline:none;z-index:915;opacity:1;}nav .header .hamburger__bars{position:relative;display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before,nav .header .hamburger__bars:after{content:'';display:block;width:26px;height:2px;background-color:currentColor;position:absolute;
34left:0;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before{-webkit-transform:translateY(-9px);-moz-transform:translateY(-9px);-ms-transform:translateY(-9px);transform:translateY(-9px);}nav .header .hamburger__bars:after{-webkit-transform:translateY(9px);-moz-transform:translateY(9px);-ms-transform:translateY(9px);transform:translateY(9px);}nav .header .hamburger:hover{text-shadow:.5px 0 0,-.5px 0 0;}nav .header .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-7px);-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px);}nav .header .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(7px);-moz-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);}nav .header .hamburger.active .hamburger__bars{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);opacity:0;}nav .header .hamburger.active .hamburger__bars:before{display:none;}nav .header .hamburger.active .hamburger__bars:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .content-container{-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav.scroll .content-container,nav .scroll .content-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}nav.scroll .content-container .navigation__link,nav .scroll .content-container .navigation__link{visibility:visible!important;}nav.scroll .content-container .navigation .sub-nav,nav .scroll .content-container .navigation .sub-nav{-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav.scroll .content-container .navigation .sub-nav ul,nav .scroll .content-container .navigation .sub-nav ul{padding:0;}nav.scroll .content-container .navigation .sub-nav.visible,nav .scroll .content-container .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, calc(100% + 23px));-moz-transform:translate(0, calc(100% + 23px));-ms-transform:translate(0, calc(100% + 23px));transform:translate(0, calc(100% + 23px));}nav .dark-opening{background-color:rgb(26, 26, 26)!important;}nav nav.dark-opening .header{margin-top:0;}nav #ctaShowButton,nav #ctaMessage{display:none!important;}nav #ctaShowButton{display:none;opacity:0;pointer-events:none;}nav .search{cursor:pointer;}nav .search svg{display:block;}nav .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}body>div.sidemenu{background-color:#fff;color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{width:auto!important;left:auto!important;right:0!important;top:0;background-color:transparent;}body>div.sidemenu.visible .sidebar{-webkit-animation:slideIn .3s forwards;animation:slideIn .3s forwards;}body>div.sidemenu.is-hiding{display:block;}body>div.sidemenu.is-hiding .sidebar{-webkit-animation:slideOut .3s forwards;animation:slideOut .3s forwards;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;
34-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidebar__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla( 35 var(--bgColor_H, 0), 36 var(--bgColor_S, 0%), 37 calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9), 38 var(--bgColor_A, 1) 39 );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}@-webkit-keyframes slideIn{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@keyframes slideIn{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@-webkit-keyframes slideOut{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}100%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}@keyframes slideOut{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}100%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:#fff;color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--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{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewB
63ox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8
63699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.85
6371 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;
63-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;
63height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}} 64 </style> 65 <style id="custom-style-css">.pagination-style-1 li a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(26, 26, 26, 1)!important;}.social_icons-style-1 a{border-color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(0, 0, 0, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 1)!important;color:rgba(255,255,255,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;}.button-style-1{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(0, 0, 0, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(255, 255, 255, 0.7)!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.button-style-3{color:rgba(94, 94, 94, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(94, 94, 94, 1)!important;}.button-style-3:hover{color:rgba(255,255,255,1)!important;background-color:rgba(94, 94, 94, 1)!important;border-color:rgba(94, 94, 94, 1)!important;}.button-style-4{color:rgba(192, 192, 192, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(192, 192, 192, 1)!important;}.button-style-4:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(192, 192, 192, 1)!important;border-color:rgba(192, 192, 192, 1)!important;}.button-style-5{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-5:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0.01)!important;border-color:rgba(0, 0, 0, 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="05a19582-58f8-473b-97d2-71ada6e91b0f"></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 TRANSLATE STYLES are moved to external CSS --> 109</head> 110<body> 111 <div id="google_translate_element" style="display: none"></div> 112 113 <div id="global-loader" style="height:100%;width:100%;position:fixed;z-index:9999;left:0;top:0;background-color:#000;overflow-x:hidden;transition:transform 1s ease;transform:translate3d(0,0,0);"> 114 <div style="position:absolute;height:100vh;text-align:center;bottom:0;left:0;right: 0;display:flex;align-items:center;justify-content:center;"> 115 <img style="margin:0 auto;" src="https://media-production.lp-cdn.com/media/b1857ad6-bba6-45db-a48d-d97ea2109134" /> 116 </div> 117 </div> 118
118<script> 119 if (window.sessionStorage.getItem('global_loading_displayed') === 'yes') { 120 (function () { 121 document.getElementById('global-loader').remove(); 122 })(); 123 } 124 </script>
124 125 126 <nav id="global-navbar" data-el-id="43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b"> 127 <div class="redesign"> 128 <div class="content-container header"> 129 <div class="container header__container"> 130 <div class="navbar"> 131 <div class="logo"> 132 <a href="/" class="logo__link"> 133 <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/aaofrw8llyhjw1vx04vk" 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/aaofrw8llyhjw1vx04vk 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/aaofrw8llyhjw1vx04vk 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/aaofrw8llyhjw1vx04vk 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/aaofrw8llyhjw1vx04vk 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/aaofrw8llyhjw1vx04vk 2500w" class="logo__img light" alt=""> 134 <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/ey2m4vkqs2getwdoja5h" 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/ey2m4vkqs2getwdoja5h 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/ey2m4vkqs2getwdoja5h 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/ey2m4vkqs2getwdoja5h 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/ey2m4vkqs2getwdoja5h 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ey2m4vkqs2getwdoja5h 2500w" class="logo__img dark" alt=""> 135 </a> 136 </div> 137 <div class="navigation"> 138 <ul> 139 <li class="navigation__item sub-nav-container"> 140 <a href="#" class="navigation__link wow fadeInUp">Buyers</a> 141 <div class="sub-nav"> 142 <ul> 143 <li class="sub-nav__item"><a href="/buying-process" class="nav-link sub-nav__link feature"><span>Buying Process</span></a></li> 144 <li class="sub-nav__item"><a href="/buyer-questionnaire" class="nav-link sub-nav__link feature"><span>Buyer Questionnaire</span></a></li> 145 <li class="sub-nav__item"><a href="/home-search/listings?search_type=envelope&south=38.92110528708207&west=-77.16328490527344&north=39.011197342552855&east=-77.02732909472657&omnibox=Somerset%2C+MD%2C+USA&property_type%5B%5D=Commercial&property_type%5B%5D=Multi-family&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Commercial&property_type%5B%5D=Multi-family&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=status_modified_at%3Adesc&page=1" class="nav-link sub-nav__link feature"><span>Home Search</span></a></li> 146 <li class="sub-nav__item"><a href="/home-search/account" class="nav-link sub-nav__link feature"><span>My Search Portal</span></a></li> 147 </ul> 148 </div> 149 </li> 150 <li class="navigation__item sub-nav-container"> 151 <a href="#" class="navigation__link wow fadeInUp">Sellers</a> 152 <div class="sub-nav"> 153 <ul> 154 <li class="sub-nav__item"><a href="/seller-questionnaire" class="nav-link sub-nav__link feature"><span>Seller Questionnaire</span></a></li> 155 <li class="sub-nav__item"><a href="/concierge" class="nav-link sub-nav__link feature"><span>Compass Concierge</span></a></li> 156 <li class="sub-nav__item"><a href="/home-valuation" class="nav-link sub-nav__link feature"><span>Home Valuation</span></a></li> 157 </ul> 158 </div> 159 </li> 160 <li class="navigation__item"> 161 <a href="/team" class="navigation__link wow fadeInUp" data-wow-delay="2.2"><span>Meet the Team</span></a> 162 </li> 163 <li class="navigation__item"> 164 <a data-type="CONTACT_US" class="navigation__link wow fadeInUp"><span>Contact Us</span></a> 165 </li> 166 </ul> 167 </div> 168 <div class="buttons-wrapper"> 169 <button type="button" class="hamburger-component hamburger">
170 <span class="hamburger__bars"></span> 171 </button> 172 </div> 173 </div> 174 </div> 175 </div> 176</div> 177 178 </nav> 179 <div id="global-sidemenu" class="sidemenu" data-el-id="285d4c89-6ed5-4dac-8cef-5b61ac8aadad"> 180 <div class="sidebar"> 181 182 <button class="toggle sidebar__close close"></button> 183 <div class="sidebar__content"> 184 185 <ul class="sidebar__nav"> 186 <li class="sidebar__nav-item"> 187 <a href="/" class="sidebar__nav-link">Home</a> 188 </li> 189 <li class="sidebar__nav-item"> 190 <a href="/team" class="sidebar__nav-link">Meet the Team</a> 191 </li> 192 <li class="sidebar__nav-item sub-nav-container"> 193 <a href="#" class="sidebar__nav-link">Buyers</a> 194 <div class="sub-nav"> 195 <ul class="sidebar__subnav"> 196 <li class="sidebar__subnav-item"><a href="/buying-process" class="sidebar__subnav-link">Buying Process</a></li> 197 <li class="sidebar__subnav-item"><a href="/buyer-questionnaire" class="sidebar__subnav-link">Buyer Questionnaire</a></li> 198 <li class="sidebar__subnav-item"><a href="/home-search/listings?search_type=envelope&south=38.92110528708207&west=-77.16328490527344&north=39.011197342552855&east=-77.02732909472657&omnibox=Somerset%2C+MD%2C+USA&property_type%5B%5D=Commercial&property_type%5B%5D=Multi-family&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Commercial&property_type%5B%5D=Multi-family&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=status_modified_at%3Adesc&page=1" class="sidebar__subnav-link">Home Search</a></li> 199 </ul> 200 </div> 201 </li> 202 <li class="sidebar__nav-item sub-nav-container"> 203 <a href="#" class="sidebar__nav-link">Sellers</a> 204 <div class="sub-nav"> 205 <ul class="sidebar__subnav"> 206 <li class="sidebar__subnav-item"><a href="/seller-questionnaire" class="sidebar__subnav-link">Seller Questionnaire</a></li> 207 <li class="sidebar__subnav-item"><a href="/concierge" class="sidebar__subnav-link">Compass Concierge</a></li> 208 <li class="sidebar__subnav-item"><a href="/home-valuation" class="sidebar__subnav-link">Home Valuation</a></li> 209 </ul> 210 </div> 211 </li> 212 <li class="sidebar__nav-item"> 213 <a href="/testimonials" class="sidebar__nav-link">Testimonials</a> 214 </li> 215 <li class="sidebar__nav-item sub-nav-container"> 216 <a href="#" class="sidebar__nav-link">Properties</a> 217 <div class="sub-nav"> 218 <ul class="sidebar__subnav"> 219 <li class="sidebar__subnav-item"><a href="/properties/sale" class="sidebar__subnav-link">Featured Properties</a></li> 220 <li class="sidebar__subnav-item"><a href="/properties/sold" class="sidebar__subnav-link">Past Transactions</a></li> 221 </ul> 222 </div> 223 </li> 224 <li class="sidebar__nav-item"> 225 <a href="/neighborhoods" class="sidebar__nav-link">Neighborhoods</a> 226 </li> 227 <li class="sidebar__nav-item"> 228 <a href="/press" class="sidebar__nav-link">Press & Media</a> 229 </li> 230 <li class="sidebar__nav-item"> 231 <button data-type="CONTACT_US" class="sidebar__nav-link">Contact Us</button> 232 </li> 233 <li class="sidebar__nav-item"> 234 <a href="/home-search/account" class="sidebar__nav-link">My Search Portal</a> 235 </li> 236 </ul> 237 </div> 238</div> 239 </div> 240 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51"> 241 <div class="btn-holder" 242style=" 243--backgroundColor: rgba(20, 20, 20, 1); 244--textColor: rgba(255, 255, 255, 1); 245--pillTextColor: rgba(26, 26, 26, 1);
246--pillBackgroundColor: rgba(255, 255, 255, 1);"> 247 248 <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Let's Connect</button> 249</div> 250 251 252<div class="pop-up" style="--backgroundColor: rgba(20, 20, 20, 1); --textColor: rgba(255, 255, 255, 1);"> 253 <div class="lp-container"> 254 <form data-type="contact-form" class="contact-form"> 255 <div class="contact-form__container"> 256 <h3 class="lp-h3">Leave a Message</h3> 257 258 <div class="contact-form__content"> 259 <div class="contact-form__inputs-container"> 260 <div class="contact-form__item"> 261 <input 262 id="__FullName" 263 type="text" name="name" 264 class="lp-input lp-input--light" 265 required 266 placeholder="Full Name"> 267 </div> 268 <div class="contact-form__item"> 269 <input 270 id="__Email" 271 type="email" name="email" 272 class="lp-input js-email-input lp-input--light" 273 required 274 placeholder="Email"> 275 </div> 276 <div class="contact-form__item"> 277 <input 278 class="lp-input lp-input--light" 279 type="tel" 280 placeholder="Phone" 281 id="__Phone" 282 name="phone" 283 required> 284 </div> 285 286 <div class="contact-form__item input-group-select"> 287 <select name="interest" id="-field-interest" placeholder="Interest" 288 class="lp-input dropdown-select js-select js-form-element lp-input--light" required> 289 <option value="" disabled selected data-label="Interest">Interested in...</option> 290 <option value="Selling & Buying">Selling & Buying</option> 291 <option value="Selling">Selling</option> 292 <option value="Buying">Buying</option> 293 <option value="Renting">Renting</option> 294 <option value="Other">Other</option> 295 </select> 296 <label for="-field-interest" class="lp-label sr-only">Interest</label> 297 </div> 298 299 <div class="contact-form__item"> 300 <textarea 301 name="message" 302 rows="4" 303 id="__Message" 304 class="lp-input lp-input--light" 305 placeholder="Message" 306 required></textarea> 307 </div> 308 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 309 <label class='lp-tcr-content'> 310 <span class='lp-tcr-checkbox'> 311 <input 312 type='checkbox' 313 id='-termsAccepted' 314 name='termsAccepted' 315 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 316 oninput="this.setCustomValidity('')" 317 required 318 /></span> 319 <span class='lp-tcr-message'> 320 321 I agree to be contacted by 322 Koki Adasi 323 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 324 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 325 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 326 </span> 327 </label> 328 329</div> 330 <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit contact-form__item">Submit</button> 331 332 <div class="lp-h-pot"> 333 <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 334 </div> 335 336 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 337 <input type="hidden" name="button_text" value="Let's Connect"> 338 </div> 339 </div> 340 </div> 341 342 343 <div class="success-block"> 344 <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> 345 346 </div> 347 </form> 348 349 <button type="button" class="close-btn lp-ico lp-ico-close"></button> 350 351 352 </div> 353</div> 354 355 356 </div> 357 <section class="image-section is-font-color-light is-background-color-light" id="section-dd74ec05-f515-4eed-8743-e1a4e3434dd0" data-el-id="e6c6941b-dd32-4d6b-b4aa-56593f2d58bb"> 358 <div class="redesign custom-intro"> 359 <div class="container"> 360 <h1 class="custom-intro__title">Buying Process</h1> 361 362 </div> 363</div> 364 365</section> 366<section id="section-7ac5700f-3894-4c28-911f-1db4d9f12994" class="solid-section is-font-color-light is-background-color-dark" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
367 <div class="hoverable-section lp-vertical-paddings redesign"> 368 <div class="lp-container"> 369 370 <div class="hoverable-image hoverable-image--straight"> 371 372 <div class="hoverable-image__img-col"> 373 <div class=""> 374 <div class=""> 375 <img src="https://res.cloudinary.com/luxuryp/images/w_1920,c_limit,f_auto,q_auto/vwm535r4uqyh9dxx1wzk/buying-process-hoverable-4" alt="main" class="main-image" loading="lazy"> 376 377 </div> 378 </div> 379 </div> 380 381 <div class="hoverable-image__text-col"> 382 383 <div class="hoverable-image__text-wrap"> 384 <div class="lp-a lp-text--subtitle"> 385 <p style="text-align: left;">We know the home buying process can be stressful and sometimes complicated, but it is our mission to make the process smooth and efficient by offering concierge-level service from beginning to end.</p> 386<p style="text-align: left;">We’ve tried to highlight answers to some of the most frequently asked questions you might have about buying a home with our team.</p> 387<p style="text-align: left;"><strong>Commission: </strong><br />The #1 question on everyone’s mind! Sellers pay commission for both the listing and buyer’s agent, the only fee for using an agent on our team is the Broker Fee paid by the buyer to Compass to cover investments like software, equipment, and training for agents and personnel.</p> 388 </div> 389 <div class="buttons-wrapper"> 390 </div> 391 </div> 392 393 394 </div> 395 </div> 396 </div> 397</div> 398</section> 399<section id="section-1c1ffd33-d057-4898-9194-fa023227a928" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 400 <div class="hoverable-section lp-vertical-paddings redesign"> 401 <div class="lp-container"> 402 403 <div class="hoverable-image hoverable-image--reverse"> 404 405 <div class="hoverable-image__img-col"> 406 <div class=""> 407 <div class=""> 408 <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/yf1cxojudi3dmbhbr0gd/buying-process-hoverable-2" alt="main" class="main-image" loading="lazy"> 409 410 </div> 411 </div> 412 </div> 413 414 <div class="hoverable-image__text-col"> 415 416 <div class="hoverable-image__text-wrap"> 417 <div class="lp-a lp-text--subtitle"> 418 <p style="text-align: left;"><strong>Our Responsibilities:</strong> Our team uses our professional knowledge and skills to help you find a property that meets your needs, and successfully assist you through the purchase process.</p> 419<p style="text-align: left;"><strong>Buyer’s responsibilities: </strong><br />We ask that you work with us exclusively during the term of our Buyer Agency Agreement. We commit our whole selves into helping you find a home and we would appreciate that level of commitment on the other side as well.</p> 420<p style="text-align: left;">We also ask that you provide a pre-qualification letter from your lender so that we are all on the same page about your budget. Need help with pre-qualification? <span style="color: #000000;"><a class="link " style="color: #000000;" data-type="CONTACT_US">Contact us for a list of recommended lenders</a></span>.</p> 421 </div> 422 <div class="buttons-wrapper"> 423 </div> 424 </div> 425 426 427 </div> 428 </div> 429 </div> 430</div> 431</section> 432<section id="section-c3dd48fe-f63f-4930-aca5-c74b2351372c" class="solid-section is-font-color-light is-background-color-dark" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 433 <div class="hoverable-section lp-vertical-paddings redesign"> 434 <div class="lp-container"> 435 436 <div class="hoverable-image hoverable-image--straight"> 437 438 <div class="hoverable-image__img-col"> 439 <div class=""> 440 <div class=""> 441 <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/wg1xiqpmrbbkhby0zmlz/buying-4" alt="main" class="main-image" loading="lazy"> 442 443 </div> 444 </div> 445 </div> 446 447 <div class="hoverable-image__text-col"> 448 449 <div class="hoverable-image__text-wrap"> 450 <div class="lp-a lp-text--subtitle"> 451 <p style="text-align: left;"><strong>The Process: </strong><br />Once we sit down and discuss your criteria, budget and goals for your home purchase, we will set up an autosearch that is delivered to you daily with new homes that may fit what you’re looking for. We also have a number of resources to gather off-market opportunities that may not be available for the general public.</p> 452<p style="text-align: left;">We then set up a time to preview properties from that list. We also ask you to explore neighborhoods of interest and visit listings that have open houses.</p> 453<p style="text-align: left;">Once you find the home you’re looking for, we discuss terms of an offer and fully go over the contract and what each paragraph entails so you are fully knowledgeable about what you are committing to. Some terms include:</p> 454 </div> 455 <div class="buttons-wrapper"> 456 </div> 457 </div> 458 459 460 </div> 461 </div> 462 </div> 463</div> 464</section> 465<section id="section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
466 <div class="hoverable-section lp-vertical-paddings redesign"> 467 <div class="lp-container"> 468 469 <div class="hoverable-image hoverable-image--reverse"> 470 471 <div class="hoverable-image__img-col"> 472 <div class=""> 473 <div class=""> 474 <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/nym4huh10fxwn3am706u/buying4" alt="main" class="main-image" loading="lazy"> 475 476 </div> 477 </div> 478 </div> 479 480 <div class="hoverable-image__text-col"> 481 482 <div class="hoverable-image__text-wrap"> 483 <div class="lp-a lp-text--subtitle"> 484 <div class="csRow"> 485<div class="csColumn mobile-align-left" style="margin: 0px; padding-right: 0px; float: left; width: 208;" data-csstartpoint="0" data-csendpoint="209" data-cswidth="208" data-csid="d73d6f83-44c2-7765-b8dc-b9709d6f7bf5"> 486<ul> 487<li style="text-align: left;">Price</li> 488<li style="text-align: left;">Escalation Clause</li> 489<li style="text-align: left;">Earnest Money Deposit (EMD)</li> 490<li style="text-align: left;">Down Payment</li> 491<li style="text-align: left;">Financing Contingency</li> 492<li style="text-align: left;">Home Inspection Contingency</li> 493<li style="text-align: left;">Radon Contingency</li> 494<li style="text-align: left;">Appraisal Contingency</li> 495<li style="text-align: left;">Seller Credit</li> 496<li style="text-align: left;">Settlement Date and Company</li> 497</ul> 498</div> 499<div class="csColumn mobile-align-left" style="margin: 0px; padding: 0px; float: left; width: 220;" data-csstartpoint="209" data-csendpoint="444" data-cswidth="220" data-csid="953a5b55-538d-daf2-8b60-e47f22a7253d"> </div> 500<div style="clear: both; float: none; display: block; visibility: hidden; width: 0px; font-size: 0px; line-height: 0;"> </div> 501</div> 502<p style="text-align: left;">Once you have made your final decision on terms, we’ll put together the offer and send your way through a quick and easy signing system called Docusign. Docusign allows you to review the final offer and sign electronically. No scanning, faxing necessary!</p> 503<p style="text-align: left;">There may be some negotiation back and forth, but if your offer is accepted, we move forward with the “Contract to Close” portion of the transaction.</p> 504 </div> 505 <div class="buttons-wrapper"> 506 </div> 507 </div> 508 509 510 </div> 511 </div> 512 </div> 513</div> 514</section> 515<section class="image-section is-font-color-light is-background-color-light" id="section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c"> 516
516<script> 517 (function(){ 518 const sectionId = 'section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37' 519 const section = document.querySelector(`#${sectionId}`); 520 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 521 522 if('false' === 'true') { 523 section.classList.add('parallax-enabled'); 524 section.style.setProperty('--sectionBackground', sectionBg); 525 section.style.setProperty('background', 'none'); 526 } 527 })() 528</script>
528 529<div class="redesign work-with-us "> 530 <div class="container"> 531 <h2 class="serif">Work With Us</h2> 532 <div class="description">We pride ourselves in providing personalized solutions that bring our clients closer to their dream properties and enhance their long-term wealth. Contact us today to find out how we can be of assistance to you!</div> 533 <div class="btn-container"> 534 <a 535 role="button" 536 data-type="CONTACT_US" 537 class="btn btn--primary-light button-style-2" 538 539 540 541 542 543 > 544 Contact Us 545 </a> 546 </div> 547 </div> 548</div> 549</section> 550<section id="section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48" class="solid-section is-font-color-light is-background-color-dark" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284"> 551
551<script type="text/x-handlebars-template" class="jsIGItem"> 552 <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}"> 553 <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div> 554 <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div> 555 {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}} 556 </a> 557</script>
557 558<div class="ig-feed redesign"> 559 <div class="ig-feed-top lp-container"> 560 <div class="top-wrapper"> 561 <div class="top-left"> 562 <h3 class="lp-h3 title">Follow Us on Instagram</h3> 563 <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a> 564 </div> 565 <div class="top-right"> 566 <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink button-style-2">Follow Us</a> 567 <a class="nav-button top-nav-prev hidden-control button-style-2"> 568 <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> 569 </a> 570 <a class="nav-button top-nav-next hidden-control button-style-2"> 571 <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> 572 </a> 573 </div> 574 </div> 575 </div> 576 <div class="lp-container ig-feed-container "> 577 <div class="ig-feed-feed" data-limit="33"> 578 </div> 579 </div> 580 <div class="bottom-controls"> 581 <a class="bottom-nav-button bottom-nav-prev button-style-2"> 582 <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> 583 </a> 584 <a class="bottom-nav-button bottom-nav-next button-style-2"> 585 <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> 586 </a> 587 </div> 588</div> 589 590</section> 591 592 <div id="modals" class="modals"></div> 593 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b"> 594 <div class="footer redesign no_newsletter "> 595 <div class="container"> 596 <h3>Team Koki of Compass</h3> 597 <div class="info-wrap"> 598 <div class="info-wrap-contact agent_box"> 599 <div class="info-wrap-contact_zone type_user"> 600 <h4 class="serif">Get to Know Us</h4> 601 <div class="info-wrap-contact_cell"> 602 <i> 603 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 604 <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" /> 605 </svg> 606 </i> 607 <p class="contact_title">Email</p> 608 <a href="/cdn-cgi/l/email-protection#c3a8aca8aa83a8aca8aaaab0b7aba6a8a6baeda0acae" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="cfa4a0a4a68fa4a0a4a6a6bcbba7aaa4aab6e1aca0a2">[email protected]</span></a> 609 </div> 610 <div class="info-wrap-contact_cell"> 611 <i><svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 612 <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.23
61213 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" /> 613 </svg></i> 614 <p class="contact_title">Phone Number</p> 615 <a href="tel:2409943941" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(240) 994-3941</a> 616 </div> 617 </div> 618 <div class="info-wrap-contact_zone type_user"> 619 <div class="info-wrap-contact_cell"> 620 <i> 621 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 622 <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" /> 623 </svg> 624 </i> 625 <p class="contact_title">Phone Number</p> 626 <a href="tel:3012981001" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(301) 298-1001</a> 627 </div> 628 </div> 629 <div class="info-wrap-contact_zone"> 630 <div class="info-wrap-contact_cell"> 631 <i> 632 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 633 <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
6330.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" /> 634 <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" /> 635 <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" /> 636 </svg> 637 </i> 638 <p class="info-wrap-contact_title">Address</p> 639 <p class="info-wrap-contact_link grey-text"><p>5471 Wisconsin Ave., #300<br />Chevy Chase, MD 20815</p></p> 640 </div> 641 </div> 642 </div> 643 </div> 644 <div class="text_footer first_text_footer"> 645 <div class="images_box"> 646 <div class="img_size"> 647 <img src="https://media-production.lp-cdn.com/media/d6edde1f-33d6-4182-b7b3-9293d32ef320" alt="Footer Image"> 648 </div> 649 </div> 650 <div class="luxury-text"> 651 <div id="ipql"> 652<p id="iaa1">Team Koki is a team of real estate agents affiliated with Compass. <a class="link" style="font-weight: normal;" href="http://compass.com" target="_blank" rel="noopener">Compass</a> is a licensed real estate broker under the name 'compass real estate' in the District of Columbia and under the name "Compass" in Virginia and Maryland and abides by equal housing opportunity laws. All material presented herein is 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 the 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 id="iivu" src="https://media-production.lp-cdn.com/media/b0472348-7f43-4052-bc3b-b187a93b753d" width="100px;" height="auto"></p> 653</div> 654<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}#iaa1{font-size:12px;}#iivu{margin-top:20px;}</style> 655 </div> 656 </div> 657 <div class="text_footer second_text_footer"> 658 <div class="text_content_wrap"> 659 <div> 660 <div> </div> 661<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style> 662 </div> 663 </div> 664 </div> 665 <div class="info-privacy"> 666 <div class="form-row info-privacy__row"> 667 668 <div class="form-col form-col--powered powered-box"> 669 <div class="powered_zone"> 670 Powered by <a href="https://www.luxurypresence.com/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a> 671 </div> 672 </div> 673 674 <div class="form-col form-col--copyright"> 675 <div class="copy_zone">
676 <span class="copy_words">Copyright ©</span> <span class="auto-year-update">2026</span> 677 | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a> 678 679 </div> 680 </div> 681 682 <div class="form-col form-col--socials"> 683 <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone"> 684 685 <li> 686 <a 687 href="https://www.facebook.com/KokiIsTheKey/" 688 class="lp-socials__link socials__item socials__link wow fadeInUp" 689 data-wow-delay="0s" 690 target="_blank" 691 aria-label="FACEBOOK" 692 > 693 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 694 </a> 695 </li> 696 <li> 697 <a 698 href="https://www.instagram.com/teamkoki/" 699 class="lp-socials__link socials__item socials__link wow fadeInUp" 700 data-wow-delay="0.1s" 701 target="_blank" 702 aria-label="INSTAGRAM" 703 > 704 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 705 </a> 706 </li> 707 <li> 708 <a 709 href="https://www.zillow.com/profile/kokiisthekey" 710 class="lp-socials__link socials__item socials__link wow fadeInUp" 711 data-wow-delay="0.2s" 712 target="_blank" 713 aria-label="ZILLOW" 714 > 715 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 716 </a> 717 </li> 718 </ul> </div> 719 </div> 720 </div> 721 </div> 722</div> 723 724 </footer> 725 726 <div id="modal-global-contact-us" class="modal " 727 data-el-id="" 728 style="background-color: ;" 729 > 730 <div class="modal-content"> 731 <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/media/90a396eb-6ead-4185-a6b7-2040c912dab4')"> 732 <div class="container"> 733 <div class="section-details" style="--colorTxt: #ffffff"> 734 <h2>Contact Details</h2> 735 736 <div class="info-zone"> 737 738 <div class="info-zone_contact type_user"> 739 <h4 class="serif">Team Koki of Compass</h4> 740 <div class="info-zone_contact_cell"> 741 <i> 742 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 743 <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.48
74315 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"/> 744 </svg> 745 </i> 746 <p class="contact_title">Phone</p> 747 <a href="tel:(240) 994-3941" class="lp-link info-zone_contact_link link hyperlink-style-2">(240) 994-3941</a> 748 </div> 749 <div class="info-zone_contact_cell"> 750 <i> 751 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 752 <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"/> 753 </svg> 754 </i> 755 <p class="contact_title">Email</p> 756 <a href="/cdn-cgi/l/email-protection#7c171317153c17131715150f081419171905521f1311" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="aac1c5c1c3eac1c5c1c3c3d9dec2cfc1cfd384c9c5c7">[email protected]</span></a> 757 </div> 758 </div> 759 <div class="info-zone_contact type_user"> 760 <h4 class="serif">Compass</h4> 761 <div class="info-zone_contact_cell"> 762 <i> 763 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 764 <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.48
76415 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"/> 765 </svg> 766 </i> 767 <p class="contact_title">Phone</p> 768 <a href="tel:(301) 298-1001" class="info-zone_contact_link hvr_animation link link--white hyperlink-style-2">(301) 298-1001</a> 769 </div> 770 </div> 771 <div class="info-zone_contact"> 772 <div class="info-zone_contact_cell"> 773 <i> 774 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 775 <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"/> 776 <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"/> 777 <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"/> 778 </svg> 779 </i> 780 <p class="info-wrap-contact_title">Address</p> 781 <p class="info-zone_contact_link pre-line">5471 Wisconsin Ave., #300 782 Chevy Chase, MD 20815 783 </p> 784 </div> 785 </div> 786 <div class="info-zone_contact"> 787 <div class="info-zone_contact_cell"> 788 <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p> 789 </div> 790 </div> 791 <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__c
791ontact-column"> 792 793 <li> 794 <a 795 href="https://www.facebook.com/KokiIsTheKey/" 796 class="lp-socials__link socials__item wow fadeInUp socials__link" 797 data-wow-delay="0s" 798 target="_blank" 799 aria-label="FACEBOOK" 800 > 801 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 802 </a> 803 </li> 804 <li> 805 <a 806 href="https://www.instagram.com/teamkoki/" 807 class="lp-socials__link socials__item wow fadeInUp socials__link" 808 data-wow-delay="0.1s" 809 target="_blank" 810 aria-label="INSTAGRAM" 811 > 812 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 813 </a> 814 </li> 815 <li> 816 <a 817 href="https://www.zillow.com/profile/kokiisthekey" 818 class="lp-socials__link socials__item wow fadeInUp socials__link" 819 data-wow-delay="0.2s" 820 target="_blank" 821 aria-label="ZILLOW" 822 > 823 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 824 </a> 825 </li> 826 </ul> </div> 827 </div> 828 <div class="section-message"> 829 <form data-type="contact-form"> 830 <h2>Submit a Message</h2> 831 <div class="h-pot"> 832 <label for="-middleName">Middle Name</label> 833 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 834 </div> 835 836 837 <div class="lp-input-group"> 838 <label for="prod-name" class="lp-label">Name</label> 839 <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light"> 840 </div> 841 <div class="lp-input-group"> 842 <label for="prod-email" class="lp-label">Email</label> 843 <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light"> 844 </div> 845 <div class="lp-input-group"> 846 <label for="prod-phone" class="lp-label">Phone</label> 847 <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light"> 848 </div> 849 <div class="lp-input-group m16"> 850 <label for="prod-message" class="lp-label">Message</label> 851 <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea> 852 </div> 853 854 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 855 <label class='lp-tcr-content'> 856 <span class='lp-tcr-checkbox'> 857 <input 858 type='checkbox' 859 id='-termsAccepted' 860 name='termsAccepted' 861 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 862 oninput="this.setCustomValidity('')" 863 required 864 /></span>
865 <span class='lp-tcr-message'> 866 867 I agree to be contacted by 868 Koki Adasi 869 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 870 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 871 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 872 </span> 873 </label> 874 875 </div> 876 877 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 878 879 880 <button type="submit" class="submitButton lp-btn button-style-2"> 881 <span class="label-initial">Submit</span> 882 <span class="label-loading">Submitting</span> 883 <span class="label-success">Submitted</span> 884 <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span> 885 </button> 886 <p class="success-message success hide"> 887 Message sent successfully! 888 </p> 889 </form> 890 891 892 </div> 893 </div> 894 </div> 895 896 </div> 897 <button class="close lp-close" type="button" aria-label="close modal"> 898 <span class="lp-close-icon" aria-hidden="true"></span> 899 </button> 900 </div> 901 <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;"> 902 <style> 903 #qualifying-questions-modal .custom-select-toggle { 904 border: 1px solid #848484; 905 border-radius: 8px; 906 padding: 12px 16px; 907 } 908 909 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 910 color: #848484; 911 } 912 913 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 914 color: #848484; 915 opacity: 1; 916 } 917 918 #qualifying-questions-modal .disclaimer-more { 919 display: none; 920 } 921 922 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 923 display: inline; 924 } 925 926 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 927 display: none; 928 } 929 </style>
vendor: 119 bytes, lines 929-930
929 930 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
930<script> 931 function toggleDisclaimerQualifyingQuestionsModal() { 932 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 933 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 934 935 if (disclaimerText.classList.contains('collapsed')) { 936 disclaimerText.classList.remove('collapsed'); 937 toggleButton.textContent = 'Read less'; 938 toggleButton.setAttribute('aria-expanded', 'true'); 939 } else { 940 disclaimerText.classList.add('collapsed'); 941 toggleButton.textContent = 'Read more'; 942 toggleButton.setAttribute('aria-expanded', 'false'); 943 } 944 } 945 </script>
945 946 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 947 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 948 <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;"> 949 <span aria-hidden="true">×</span> 950 </button> 951 <div style="padding: 40px 30px 32px;"> 952 <div style="text-align: left; margin-bottom: 32px;"> 953 <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;"> 954 Thanks, please provide more information to help serve you 955 </h2> 956 </div> 957 <form id="qualifying-questions-modal-form" data-type="contact-form"> 958 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 959 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 960 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 961 <label for="qualifying-questions-modal-email" style="display:none;"> 962 Email 963 </label> 964 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 965 Trigger Source 966 </label> 967 968 <div style="margin-bottom: 20px;"> 969 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 970 Phone Number 971 </label> 972 <input 973 type="tel" 974 id="qualifying-questions-modal-phoneNumber" 975 name="phoneNumber" 976 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;" 977 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 978 required 979 placeholder="Phone" 980 aria-label="Phone Number" 981 inputmode="tel" 982 autocomplete="tel" 983 onfocus="this.style.borderColor='black';" 984 onblur="this.style.borderColor='#848484';" 985 /> 986 </div> 987 988 <div style="margin-bottom: 20px;"> 989 <label for="qualifying-questions-modal-interest" style="display:none;"> 990 Interest 991 </label> 992 <select 993 id="qualifying-questions-modal-interest" 994 name="interest" 995 required 996 data-label="Interest" 997 aria-label="Interest" 998 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;" 999 onfocus="this.style.borderColor='black'; this.style.color='black';" 1000 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 1001 > 1002 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 1003 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 1004 <option value="Selling" style="background: #fff; color: black;">Selling</option> 1005 <option value="Buying" style="background: #fff; color: black;">Buying</option> 1006 <option value="Renting" style="background: #fff; color: black;">Renting</option> 1007 <option value="Other" style="background: #fff; color: black;">Other</option> 1008 </select> 1009 </div> 1010 1011 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 1012 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 1013 <label class='lp-tcr-content'>
1014 <span class='lp-tcr-checkbox'> 1015 <input 1016 type='checkbox' 1017 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 1018 name='termsAccepted' 1019 aria-describedby='qualifying-questions-modal-disclaimer-text' 1020 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1021 oninput="this.setCustomValidity('')" 1022 required 1023 /></span> 1024 <span class='lp-tcr-message'> 1025 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 1026 1027 I agree to be contacted by 1028 <strong>Koki Adasi</strong> 1029 via call, email, and text <span class="disclaimer-more">for real estate services. 1030 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1031 You can also click the unsubscribe link in the emails. 1032 Message and data rates may apply. Message frequency may vary.</span> 1033 <span class="disclaimer-ellipsis">...</span> 1034 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 1035 </div> 1036 <button 1037 id="qualifying-questions-modal-toggle-disclaimer" 1038 type="button" 1039 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 1040 aria-expanded="false" 1041 onclick="toggleDisclaimerQualifyingQuestionsModal()" 1042 > 1043 Read more 1044 </button> 1045 </span> 1046 </label> 1047 </div> 1048 1049 <div> 1050 <button 1051 type="submit" 1052 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;" 1053 onmouseover="this.style.background='transparent'; this.style.color='black';" 1054 onmouseout="this.style.background='black'; this.style.color='white';" 1055 > 1056 Submit 1057 </button> 1058 </div> 1059 </form> 1060 </div> 1061 </div> 1062 </div> 1063 </div> 1064 1065
1065<script> 1066 (function() { 1067 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 1068 1069 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 1070 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1071 entries.forEach(function(video) { 1072 if (video.isIntersecting) { 1073 for (var source in video.target.children) { 1074 var videoSource = video.target.children[source]; 1075 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 1076 videoSource.src = videoSource.dataset.src; 1077 } 1078 } 1079 1080 video.target.load(); 1081 video.target.classList.remove("lazy"); 1082 lazyVideoObserver.unobserve(video.target); 1083 } 1084 }); 1085 }); 1086 1087 lazyVideos.forEach(function(lazyVideo) { 1088 lazyVideoObserver.observe(lazyVideo); 1089 }); 1090 } 1091 })(); 1092 </script>
1092 1093 1094 <!-- Global site tag (gtag.js) - Google Analytics --> 1095
1095<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1095 1096 1097 <!-- Google Tag Manager --> 1098
1098<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1099 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1100 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1101 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1102 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1102 1103 <!-- End Google Tag Manager --> 1104 1105 1106 <!-- LP Tracker (divolte.js) - LP Divolte --> 1107
1107<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1107 1108 <!-- LP Tracker (eventBus) - LP EventBus --> 1109
1109<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1109 1110 1111
1111<script> 1112 window.dataLayer = window.dataLayer || []; 1113 document.sendGoogleTagManagerEvent = function() { 1114 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 1115 if (window.navigator.globalPrivacyControl) { 1116 return; 1117 } 1118 1119 dataLayer.push(arguments); 1120 } 1121 1122 document.sendGoogleTagManagerEvent('js', new Date()); 1123 document.sendGoogleTagManagerEvent('config', 'UA-239434095-27', { page: location.pathname, location: location.href }); 1124 document.sendGoogleTagManagerEvent('config', 'G-3KNFSFC79H', { page: location.pathname, location: location.href }); 1125 document.sendGoogleAnalyticsEvent = function(googleEvent) { 1126 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 1127 event_category: googleEvent.eventCategory, 1128 event_label: googleEvent.eventLabel, 1129 value: googleEvent.eventValue, 1130 page: googleEvent.page, 1131 location: googleEvent.location 1132 }) 1133 }; 1134 1135 document.addEventListener("DOMContentLoaded", function() { 1136 (function() { 1137 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 1138 var date = new Date(); 1139 var elements = document.getElementsByClassName('auto-year-update'); 1140 var i; 1141 for (i = 0; i < elements.length; i++) { 1142 elements[i].innerText = date.getFullYear(); 1143 } 1144 })(); 1145 if (window.divolteLp) { 1146 window.divolteLp('sendLpPageView', {}); 1147 } 1148 if (window.eventBusLp) { 1149 window.eventBusLp('sendLpPageView', {}); 1150 } 1151 }); 1152 </script>
1152 1153 1154 1155
1155<script> 1156 // Function to dynamically load a script 1157 function loadScript(url, callback) { 1158 var script = document.createElement('script'); 1159 script.type = 'text/javascript'; 1160 script.src = url; 1161 script.defer = true; 1162 script.async = true; 1163 script.onload = callback; 1164 document.head.appendChild(script); 1165 } 1166 1167 // Function to dynamically load CSS file 1168 function loadCSS(url) { 1169 var link = document.createElement("link"); 1170 link.rel = "stylesheet"; 1171 link.href = url; 1172 document.head.appendChild(link); 1173 } 1174 1175 // Global methods / variables that can be accessed by element js 1176 window.luxuryPresence = { 1177 libs: { 1178 loadJs: loadScript, 1179 loadCss: loadCSS, 1180 jsLibsMap: { 1181 paroller: { 1182 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 1183 isLoaded: false, 1184 }, 1185 ionRangeSlider: { 1186 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 1187 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 1188 isLoaded: false, 1189 requires: ['jquery'], 1190 }, 1191 splide: { 1192 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 1193 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 1194 isLoaded: false, 1195 }, 1196 wow: { 1197 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 1198 isLoaded: false, 1199 }, 1200 jquery: { 1201 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 1202 isLoaded: false, 1203 }, 1204 slick: { 1205 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 1206 isLoaded: false, 1207 requires: ['jquery'], 1208 }, 1209 libphonenumber: { 1210 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 1211 isLoaded: false, 1212 }, 1213 }, 1214 }, 1215 }; 1216 </script>
1216 1217
1217<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>
1217 1218
1218<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1218 1219
1219<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1219 1220
1220<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1220 1221
1221<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>
1221 1222
1222<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>
1222 1223
1223<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>
1223 1224 1225 <!-- GOOGLE TRANSLATE SCRIPT --> 1226
1226<script> 1227 function googleTranslateElementInit() { 1228 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 1229 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 1230 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 1231 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 1232 translate.innerText = ''; 1233 new google.translate.TranslateElement({ 1234 pageLanguage: 'en', 1235 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 1236 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 1237 }, translate); 1238 }); 1239 } 1240 </script>
1240 1241
1241<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1241 1242
1242<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1242 1243 1244 <!-- GOOGLE TRANSLATE SCRIPT END--> 1245
1245<script> 1246 1247 // UI helpers 1248 (function () { 1249 1250 function getSideMenu () { 1251 return document.querySelector('body > div.sidemenu'); 1252 } 1253 1254 function sideMenuHide (instant) { 1255 var sideMenu = getSideMenu(); 1256 if (!sideMenu || !sideMenu.classList.contains('visible')) { 1257 return; 1258 } 1259 sideMenu.classList.remove('visible'); 1260 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 1261 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 1262 } 1263 1264 function sideMenuShow () { 1265 var sideMenu = getSideMenu(); 1266 if (!sideMenu || sideMenu.classList.contains('visible')) { 1267 return; 1268 } 1269 sideMenu.classList.add('visible'); 1270 sideMenu.dispatchEvent(new Event('lpui-show')); 1271 window.dispatchEvent(new Event('lpui-sidemenu-show')); 1272 } 1273 1274 function sideMenuToggle () { 1275 var sideMenu = getSideMenu(); 1276 if (!sideMenu) { 1277 return; 1278 } 1279 var isSideMenuVisible = sideMenu.classList.contains('visible'); 1280 if (isSideMenuVisible) { 1281 sideMenuHide(); 1282 } else { 1283 sideMenuShow(); 1284 } 1285 } 1286 1287 var scrollLockRequests = {}; 1288 window.__debug_scrollLockRequests = scrollLockRequests; 1289 var hideScrollStyles = ''+ 1290 'body {'+ 1291 'overflow: hidden;' + 1292 '}'; 1293 var hideScrollId = 'hide-body-scroll-style'; 1294 1295 function scrollLock () { 1296 var style = document.createElement('style'); 1297 style.id = hideScrollId; 1298 style.textContent = hideScrollStyles; 1299 document.head.appendChild(style); 1300 window.dispatchEvent(new Event('lpui-scroll-locked')); 1301 } 1302 1303 function scrollUnlock () { 1304 document.getElementById(hideScrollId)?.remove(); 1305 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 1306 } 1307 1308 function requestScrollLock (lockId) { 1309 var wasLocked = Object.keys(scrollLockRequests).length > 0; 1310 scrollLockRequests[lockId || '__anonymous_lock'] = true; 1311 if (!wasLocked) { 1312 scrollLock(); 1313 } 1314 } 1315 1316 function releaseScrollLock (lockId) { 1317 if (lockId) { 1318 delete scrollLockRequests[lockId]; 1319 if (!Object.keys(scrollLockRequests).length) { 1320 scrollUnlock(); 1321 } 1322 } else { 1323 scrollLockRequests = {}; 1324 window.__debug_scrollLockRequests = scrollLockRequests; 1325 scrollUnlock(); 1326 } 1327 } 1328 1329 function showModal (modalId, options) { 1330 var modal = document.getElementById(modalId); 1331 if (!modal) { 1332 return; 1333 } 1334 1335 if (!modal.classList.contains('visible')) { 1336 modal.classList.add('visible'); 1337 if (options && options.scrollLock) { 1338 window.lpUI.requestScrollLock(modalId); 1339 } 1340 modal.dispatchEvent(new Event('lpui-show')); 1341 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 1342 } 1343 1344 const visibleModals = document.querySelectorAll('.modal.visible'); 1345 1346 if (visibleModals.length > 1) { 1347 1348 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 1349 const zIndex = window.getComputedStyle(modal).zIndex; 1350 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 1351 return Math.max(maxZIndex, parsedZIndex); 1352 }, 0); 1353 1354 modal.style.zIndex = maxZIndex + 1; 1355 } 1356 1357 } 1358 1359 function _hideModal (modalEl) { 1360 if (!modalEl) { 1361 return; 1362 } 1363 if (!modalEl.classList.contains('visible')) { 1364 return; 1365 } 1366 modalEl.classList.remove('visible'); 1367 modalEl.style.zIndex = '';
1368 modalEl.dispatchEvent(new Event('lpui-hide')); 1369 var modalId = modalEl.getAttribute('id'); 1370 if (modalId) { 1371 window.lpUI.releaseScrollLock(modalId); 1372 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 1373 } 1374 } 1375 1376 function hideModal (modalId) { 1377 _hideModal(document.getElementById(modalId)); 1378 } 1379 1380 function hideClosestModal (el) { 1381 const modal = el?.closest('.modal'); 1382 if (!modal) { 1383 return; 1384 } 1385 if (modal.classList) { 1386 _hideModal(modal); 1387 return; 1388 } 1389 if (modal.length && modal[0].classList) { 1390 _hideModal(modal[0]); 1391 } 1392 } 1393 1394 window.lpUI = { 1395 sideMenuHide: sideMenuHide, 1396 sideMenuShow: sideMenuShow, 1397 sideMenuToggle: sideMenuToggle, 1398 requestScrollLock: requestScrollLock, 1399 releaseScrollLock: releaseScrollLock, 1400 showModal: showModal, 1401 hideModal: hideModal, 1402 hideClosestModal: hideClosestModal 1403 } 1404 })(); 1405 1406 var stringifyPrimitive = function(v) { 1407 switch (typeof v) { 1408 case 'string': 1409 return v; 1410 1411 case 'boolean': 1412 return v ? 'true' : 'false'; 1413 1414 case 'number': 1415 return isFinite(v) ? v : ''; 1416 1417 default: 1418 return ''; 1419 } 1420 }; 1421 1422 function objectToQuerystring(obj, sep, eq, name) { 1423 // https://github.com/Gozala/querystring/blob/master/encode.js 1424 sep = sep || '&'; 1425 eq = eq || '='; 1426 if (obj === null) { 1427 obj = undefined; 1428 } 1429 1430 if (typeof obj === 'object') { 1431 return Object.keys(obj).map(function(k) { 1432 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 1433 if (Array.isArray(obj[k])) { 1434 return obj[k].map(function(v) { 1435 return ks + encodeURIComponent(stringifyPrimitive(v)); 1436 }).join(sep); 1437 } else { 1438 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 1439 } 1440 }).filter(Boolean).join(sep); 1441 1442 } 1443 1444 if (!name) return ''; 1445 return encodeURIComponent(stringifyPrimitive(name)) + eq + 1446 encodeURIComponent(stringifyPrimitive(obj)); 1447 } 1448 1449 function getPath(url, options) { 1450 var parser = document.createElement('a'); 1451 parser.href = url || ''; 1452 var path = parser.pathname || ''; 1453 if (path[0] !== '/') { 1454 // IE does not return path starting with a slash 1455 path = '/' + path; 1456 } 1457 1458 if (options && options.queryString) { 1459 path += parser.search; 1460 } 1461 1462 return path; 1463 } 1464 1465 function getMLSAutocomplete(keyword) { 1466 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1467 var query = { 1468 kind: 'listings', 1469 query: keyword 1470 }; 1471 1472 return superagent 1473 .get(searchURL) 1474 .query(query) 1475 .then(function(res) { 1476 var data = res.body || []; 1477 // Array of listing_auto_complete documents: id, display_address, city, state, 1478 // price, sold_price, status, status_modified_at, photo_urls (array of URLs). 1479 1480 return data; 1481 }); 1482 } 1483 1484 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 1485 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1486 1487 return superagent 1488 .get(searchURL) 1489 .query({ kind: 'listings', query: keyword, ...filters }) 1490 .then(function(res) { 1491 // Same response shape as getMLSAutocomplete. 1492 return res.body || []; 1493 }); 1494 } 1495 1496 function makeMlsLink(data) { 1497 // Code Dupe from utils/googlePlace 1498 // mapping of google data type to mls data type 1499 var mapping = { 1500 neighborhood: 'neighborhood', 1501 locality: 'place', 1502 administrative_area_level_2: 'county', 1503 administrative_area_level_1: 'state', 1504 postal_code: 'postalcode', 1505 }; 1506 1507 function _filterTypes(types) { 1508 return types.filter(function(type) { return type !== 'political' }); 1509 } 1510 1511 if (!data || !Object.keys(data).length) { 1512 return '/home-search/listings'; 1513 } 1514 1515 var newData = {};
1516 _filterTypes(data.types).forEach(function(type) { 1517 if (mapping[type]) { 1518 newData.search_type = mapping[type]; 1519 } 1520 }); 1521 newData.omnibox = data.formatted_address; 1522 data.address_components.forEach(function(component) { 1523 _filterTypes(component.types).forEach(function(type) { 1524 if (mapping[type]) { 1525 newData[mapping[type]] = component.long_name; 1526 } 1527 }); 1528 }); 1529 var bounds = data.geometry.bounds; 1530 var convertedData = Object.assign(bounds, newData); 1531 1532 return '/home-search/listings?' + objectToQuerystring(convertedData); 1533 } 1534 1535 function debounce(func, wait) { 1536 let timeout; 1537 return function(...args) { 1538 const context = this; 1539 clearTimeout(timeout); 1540 timeout = setTimeout(() => func.apply(context, args), wait) 1541 } 1542 } 1543 1544 // Global methods / variables that can be accessed by element js 1545 window.luxuryPresence = { 1546 ...window.luxuryPresence, 1547 defaults: { 1548 companyId: '14b6faca-8a73-4342-b5da-5f4ba7897482', 1549 apiGatewayUrl: '/api-gw', 1550 routerUrl: '/api-nv', 1551 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\
1551n }\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 updatedAt\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 $companyId: ID!\n $developmentIds: [ID!]\n $agentId: String\n $slug: String\n $search: String\n $tag: [String!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirection\n $neighborhoodId: ID\n $neighborhoodIds: [ID!]\n ) {\n developments (\n companyId: $companyId\n developmentIds: $developmentIds\n agentId: $agentId\n slug: $slug\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n items {\n id\n name\n description\n descriptionShort\n slug\n createdAt\n updatedAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n logoMedia {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n websiteUrl\n videoUrl\n googlePlaceData\n coordinates\n mlsLink\n seoTitle\n seoDescription\n featuresAndAmenities {\n featureIds\n features {\n featureId\n name\n }\n description\n }\n latitude\n longitude\n addressLine1\n addressLine2\n city\n state\n zipCode\n country\n yearCompleted\n residences\n availability\n neighborhoodId\n developer\n architect\n interiorDesigner\n stories\n buildingHeight\n buildingHeightUnit\n bedMin\n bedMax\n bathMin\n bathMax\n livingSpaceMin\n livingSpaceMa
1551x\n livingSpaceUnit\n lotSizeMin\n lotSizeMax\n lotSizeUnit\n priceMin\n priceMax\n priceCurrency\n tags\n }\n total\n }\n }\n","pois":"\n query PointsOfInterest (\n $regionId: UUID!\n $radius: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $regionId\n radius: $radius\n offset: $offset\n limit: $limit\n categories: $categories\n sortBy: $sortBy\n }\n ) {\n items {\n name\n imageUrl\n url\n reviewCount\n rating\n price\n displayPhone\n distance\n category\n location {\n address1\n address2\n address3\n city\n zipCode\n country\n state\n }\n }\n total\n }\n }\n","offices":"\n query Offices (\n $companyId: ID!\n $officeIds: [ID!]\n $officeMlsIds: [String!]\n $externalIds: [String!]\n $externalSource: String\n $agentId: ID\n $archived: Boolean\n $tags: [String!]\n $slug: String\n $search: String\n $sort: String\n $sortDir: SortDirection\n $offset: Int\n $limit: Int\n ) {\n offices (\n companyId: $companyId\n officeIds: $officeIds\n officeMlsIds: $officeMlsIds\n externalIds: $externalIds\n externalSource: $externalSource\n agentId: $agentId\n archived: $archived\n tags: $tags\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n slug\n officeMlsId\n shortDescription\n fullDescription\n addressLine1\n addressLine2\n addressCity\n addressState\n addressPostalCode\n addressCountry\n phone\n email\n officeHours\n coordinates\n googlePlaceData\n seoTitle\n seoDescription\n fullAddress\n tags\n media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n total\n }\n }\n","teams":"\n query Teams (\n $companyId: ID\n $teamIds: [ID!]\n $agentId: ID\n $externalIds: [String!]\n $externalSource: String\n $slug: String\n $search: String\n $sort: String\n $sortDir: String\n $offset: Int\n $limit: Int\n ) {\n teams (\n companyId: $companyId\n teamIds: $teamIds\n agentId: $agentId\n externalIds: $externalIds\n externalSource: $externalSource\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n email\n shortBio\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n phoneNumber1\n phoneNumber2\n postalCode\n avatar {\n id\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n }\n urlWebsite\n socialLinks\n socialLinksArray\n tags\n seoTitle\n seoDesc\n slug\n displayOrder\n }\n total\n }\n }\n"}, 1552 propertyPlaceholderImage: {"id":"a3c83d45-c49a-4d3f-b0f5-6d45f3e877b4","alt":null,"bytes":12828,"width":1920,"format":"jpg","height":1200,"shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mx2chk23yldcjmbv3ezs","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/mx2chk23yldcjmbv3ezs","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/mx2chk23yldcjmbv3ezs","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mx2chk23yldcjmbv3ezs","__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/mx2chk23yldcjmbv3ezs","description":null,"displayName":"property-logo","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mx2chk23yldcjmbv3ezs","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/mx2chk23yldcjmbv3ezs","originalFileName":"Property logo"} 1553 }, 1554 objectToQuerystring: objectToQuerystring, 1555 getPath: getPath, 1556 getMLSAutocomplete: getMLSAutocomplete, 1557 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 1558 makeMlsLink: makeMlsLink, 1559 debounce: debounce, 1560 }; 1561 1562 var wowOffset = 100; 1563 </script>
1563 1564
1564<script> 1565 (()=>{function e(e){return e&&e.__esModule?e.default:e}var t=globalThis,r={},i={},s=t.parcelRequired4f7;null==s&&((s=function(e){if(e in r)return r[e].exports;if(e in i){var t=i[e];delete i[e];var s={id:e,exports:{}};return r[e]=s,t.call(s.exports,s,s.exports),s.exports}var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}).register=function(e,t){i[e]=t},t.parcelRequired4f7=s);var o=s.register;o("ikl6F",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.formatMoney=e.exports.convertAmount=e.exports.fetchExchangeRates=e.exports.toSupportedToCurrency=e.exports.toSupportedFromCurrency=e.exports.SUPPORTED_TO_CURRENCIES=e.exports.SUPPORTED_FROM_CURRENCIES=e.exports.DISPLAY_CURRENCIES=e.exports.writeCurrencyCookie=e.exports.readValidCurrencyCookie=e.exports.readCurrencyCookie=e.exports.clearCurrencyCookie=e.exports.CURRENCY_COOKIE_SAME_SITE=e.exports.CURRENCY_COOKIE_PATH=e.exports.CURRENCY_COOKIE_NAME=e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS=void 0;var r=s("65bUu");Object.defineProperty(e.exports,"CURRENCY_COOKIE_MAX_AGE_SECONDS",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_MAX_AGE_SECONDS}}),Object.defineProperty(e.exports,"CURRENCY_COOKIE_NAME",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_NAME}}),Object.defineProperty(e.exports,"CURRENCY_COOKIE_PATH",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_PATH}}),Object.defineProperty(e.exports,"CURRENCY_COOKIE_SAME_SITE",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_SAME_SITE}}),Object.defineProperty(e.exports,"clearCurrencyCookie",{enumerable:!0,get:function(){return r.clearCurrencyCookie}}),Object.defineProperty(e.exports,"readCurrencyCookie",{enumerable:!0,get:function(){return r.readCurrencyCookie}}),Object.defineProperty(e.exports,"readValidCurrencyCookie",{enumerable:!0,get:function(){return r.readValidCurrencyCookie}}),Object.defineProperty(e.exports,"writeCurrencyCookie",{enumerable:!0,get:function(){return r.writeCurrencyCookie}});var i=s("gUuHZ");Object.defineProperty(e.exports,"DISPLAY_CURRENCIES",{enumerable:!0,get:function(){return i.DISPLAY_CURRENCIES}}),Object.defineProperty(e.exports,"SUPPORTED_FROM_CURRENCIES",{enumerable:!0,get:function(){return i.SUPPORTED_FROM_CURRENCIES}}),Object.defineProperty(e.exports,"SUPPORTED_TO_CURRENCIES",{enumerable:!0,get:function(){return i.SUPPORTED_TO_CURRENCIES}}),Object.defineProperty(e.exports,"toSupportedFromCurrency",{enumerable:!0,get:function(){return i.toSupportedFromCurrency}}),Object.defineProperty(e.exports,"toSupportedToCurrency",{enumerable:!0,get:function(){return i.toSupportedToCurrency}});var o=s("jCxYG");Object.defineProperty(e.exports,"fetchExchangeRates",{enumerable:!0,get:function(){return o.fetchExchangeRates}});var n=s("igUcG");Object.defineProperty(e.exports,"convertAmount",{enumerable:!0,get:function(){return n.convertAmount}}),Object.defineProperty(e.exports,"formatMoney",{enumerable:!0,get:function(){return n.formatMoney}})}),o("65bUu",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.readValidCurrencyCookie=e.exports.clearCurrencyCookie=e.exports.writeCurrencyCookie=e.exports.readCurrencyCookie=e.exports.CURRENCY_COOKIE_PATH=e.exports.CURRENCY_COOKIE_SAME_SITE=e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS=e.exports.CURRENCY_COOKIE_NAME=void 0;var r=s("gUuHZ");e.exports.CURRENCY_COOKIE_NAME="lp-currency",e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS=31536e3,e.exports.CURRENCY_COOKIE_SAME_SITE="Lax",e.exports.CURRENCY_COOKIE_PATH="/";let i=e=>e?.trim().toLowerCase().replace(/^\.+/,"")||void 0,o=e=>"undefined"!=typeof DOMException&&e instanceof DOMException,n=({document:t})=>{let r=`${e.exports.CURRENCY_COOKIE_NAME}=`;return t.cookie.split(";").map(e=>e.trim()).filter(e=>e.startsWith(r)).map(e=>e.slice(r.length))},a=e=>{try{return decodeURIComponent(e)}catch{return}};e.exports.readCurrencyCookie=e=>{let t=(e=>{try{return n(e)[0]}catch(e){if(!o(e))throw e;return}})(e);return void 0===t?void 0:a(t)};let l=(t,r,i,s)=>{var o;let n,a;t.document.cookie=`${e.exports.CURRENCY_COOKIE_NAME}=${r}${o=t.location,n="https:"===o.protocol?"; Secure":"",a=s?`; Domain=${s}`:"",`; Path=${e.exports.CURRENCY_COOKIE_PATH}; Max-Age=${i}; SameSite=${e.exports.CURRENCY_COOKIE_SAME_SITE}${n}${a}`}`};e.exports.writeCurrencyCookie=(t,s)=>{let a,d=(0,r.toSupportedToCurrency)(s);if(!d)return!1;let c=i(t.domain);try{if(a=n(t)[0],c&&l(t,"",0,void 0),l(t,encodeURIComponent(d),e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS,c),(0,e.exports.readCurrencyCookie)(t)===d)return!0}catch(e){if(!o(e))throw e}return c&&void 0!==a&&((t,r)=>{try{if(n(t).includes(r))return;l(t,r,e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS,void 0)}catch(e){if(!o(e))throw e}})(t,a),!1},e.exports.clearCurrencyCookie=e=>{let t=i(e.domain);try{t&&l(e,"",0,void 0),l(e,"",0,t)}catch(e){if(!o(e))throw e}},e.exports.readValidCurrencyCookie=(t,{enabled:s,enabledCurrencies:d})=>{if(!s)return;let c=(e=>{try{let t=n(e);if(!i(e.domain)||t.length<2)return t[0];return l(e,"",0,void 0),n(e)[0]}catch(e){if(!o(e))throw e;return}})(t);if(void 0===c)return;let u=new Set(d.map(r.toSupportedToCurrency).filter(e=>!!e)),h=(0,r.toSupportedToCurrency)(a(c));
1565if(h&&u.has(h))return h;(0,e.exports.clearCurrencyCookie)(t)}}),o("gUuHZ",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toSupportedToCurrency=e.exports.SUPPORTED_TO_CURRENCIES=e.exports.DISPLAY_CURRENCIES=e.exports.toSupportedFromCurrency=e.exports.SUPPORTED_FROM_CURRENCIES=void 0,e.exports.SUPPORTED_FROM_CURRENCIES=["usd","cad","eur","gbp"];let r=(e,t)=>{if("string"!=typeof e)return;let r=e.toLowerCase();return t.includes(r)?r:void 0};e.exports.toSupportedFromCurrency=t=>r(t,e.exports.SUPPORTED_FROM_CURRENCIES),e.exports.DISPLAY_CURRENCIES=[{code:"usd",name:"US dollar"},{code:"eur",name:"Euro"},{code:"gbp",name:"Pound sterling"},{code:"cad",name:"Canadian dollar"},{code:"chf",name:"Swiss franc"},{code:"brl",name:"Brazilian real"},{code:"mxn",name:"Mexican peso"},{code:"sek",name:"Swedish krona"},{code:"nok",name:"Norwegian krone"},{code:"dkk",name:"Danish krone"},{code:"ars",name:"Argentine peso"},{code:"cop",name:"Colombian peso"},{code:"clp",name:"Chilean peso"},{code:"pen",name:"Peruvian sol"},{code:"dop",name:"Dominican peso"},{code:"gtq",name:"Guatemalan quetzal"},{code:"crc",name:"Costa Rican colón"},{code:"bob",name:"Bolivian boliviano"},{code:"pyg",name:"Paraguayan guaranÃ"},{code:"kyd",name:"Cayman Islands dollar"}],e.exports.SUPPORTED_TO_CURRENCIES=e.exports.DISPLAY_CURRENCIES.map(e=>e.code),e.exports.toSupportedToCurrency=t=>r(t,e.exports.SUPPORTED_TO_CURRENCIES)}),o("jCxYG",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.fetchExchangeRates=void 0;var r=s("gUuHZ");let i=async(e,{baseUrl:t,signal:i,fetch:s,onError:o})=>{let n=(0,r.toSupportedFromCurrency)(e);if(!n)return{};let a=`${t.replace(/\/$/,"")}/api/v1/exchange-rates?from=${encodeURIComponent(n)}`;try{let e=await (s??fetch)(a,{credentials:"omit",signal:i});if(!e.ok)throw Error(`Exchange rates HTTP ${e.status}`);var l=await e.json();let t=l?.rates;if("object"!=typeof t||null===t)return{};let o={};return Object.entries(t).forEach(([e,t])=>{let i=(0,r.toSupportedToCurrency)(e);i&&"number"==typeof t&&Number.isFinite(t)&&t>0&&(o[i]=t)}),o}catch(e){try{o?.(e)}catch(e){console.warn("fetchExchangeRates: onError callback threw",e)}return{}}};e.exports.fetchExchangeRates=i}),o("igUcG",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.formatMoney=e.exports.convertAmount=void 0;var r=s("gUuHZ");e.exports.convertAmount=(e,t)=>{if(Number.isFinite(e)&&Number.isFinite(t)&&!(t<=0))return e*t},e.exports.formatMoney=(e,t,{precision:i=0}={})=>{let s=(0,r.toSupportedToCurrency)(t);if(!s||!Number.isFinite(e))return;let o=Number.isInteger(i)?i:0,n=Number.isInteger(e)?0:Math.min(Math.max(o,0),20);return new Intl.NumberFormat("en-US",{style:"currency",currency:s.toUpperCase(),minimumFractionDigits:n,maximumFractionDigits:n}).format(e)}});var n={},a={};a={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let r=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===r[1].toLowerCase().indexOf("video"))return null;let i=r[r.length-1];i.lastIndexOf(".")>-1?i=`${i.slice(0,i.lastIndexOf("."))}.jpg`:i+=".jpg",r[r.length-1]=i;let s=3;"videos"===r[1].toLowerCase()&&""!==r[2]&&(s=2);let o=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;s<r.length-1&&o.test(r[s]);)s++;return r.splice(s,0,"so_0,eo_0"),t+r.join("/")}};let l={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "},d=/&(?:amp|lt|gt|quot|apos|nbsp|#(?:[0-9]+|[xX][0-9a-fA-F]+));/y,c=/[<&]/g,u=/["'>]/g,h=/<\/p\s*>|<br\s*\/?>|[\r\n\u2028\u2029]/g;function p(e,t){let r="";for(let i=0;i<e.length;){c.lastIndex=i;let s=c.exec(e);if(!s){r+=e.slice(i);break}let o=s.index;r+=e.slice(i,o);let n="&"===e[o]?function(e,t){d.lastIndex=t;let r=d.exec(e);return{text:r?function(e){if("#"!==e[1])return l[e.slice(1,-1)];
1565let t="x"===e[2]||"X"===e[2],r=parseInt(e.slice(t?3:2,-1),t?16:10);return 0===r||r>1114111||r>=55296&&r<=57343?e:160===r?" ":String.fromCodePoint(r)}(r[0]):"&",end:r?d.lastIndex:t+1}}(e,o):function(e,t,r){let i=function(e,t){let r=null;u.lastIndex=t+1;let i=u.exec(e);for(;i;){let t=i[0];if(r)t===r&&(r=null);else if('"'===t||"'"===t)r=t;else if(">"===t)return u.lastIndex;i=u.exec(e)}return -1}(e,t);return{text:-1===i?"<":function(e,t,r,i){if(!i)return"";let s=e.slice(t,r);if(/^<br\s*\/?>$/.test(s))return" ";if(/^<\/p\s*>$/.test(s)){h.lastIndex=r;let t=h.exec(e);if(t&&"<"===t[0][0])return" "}return""}(e,t,i,r),end:-1===i?t+1:i}}(e,o,t);r+=n.text,i=n.end}return r}n=function(e,{isEqual:t}){let r=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],i=function(e,t,r){let i="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 s="number"==typeof r?r:0,o=Number.isInteger(e)?0:s,n={minimumFractionDigits:o,maximumFractionDigits:o};return"USD"===t?`$${e.toLocaleString(i,n)}`:"CAD"===t?`$${e.toLocaleString(i,n)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(i,n)}`:"GBP"===t?`\xa3${e.toLocaleString(i,n)}`:"PERCENT"===t?`${e}%`:"number"==typeof r&&r>-1?e.toLocaleString(i,{maximumFractionDigits:r}):e.toLocaleString(i)},s=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 r,i,a=t||{};switch(a.mode){case"short":r=o(e),i=a.frequencySeparator||"/";break;case"standard":case"std":r=n(e),i=a.frequencySeparator||"/";break;default:r=s(e),i=a.frequencySeparator||" "}return r?a.frequencyTag||a.frequencyClass?`${i}<${a.frequencyTag||"span"}${a.frequencyClass?` class="${a.frequencyClass}"`:""}>${r}</${a.frequencyTag||"span"}>`:i+r:""};return{isEmpty(e,t){let r=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?r?t.fn(this):t.inverse(this):r},ifEquals(e,r,i){return t(e,r)?i.fn(this):i.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?p(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!1):"",striptagsLineBreaks:e=>e?p(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!0):"",truncate:(e,t,r)=>e?e.length>t?"string"==typeof r?e.slice(0,t-r.length)+r:e.slice(0,t):e:"",setSubArray(e=[],t,r,i,s){s.data.root[i]=e.slice(t,r)},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:s,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>l(e,t&&t.hash),subArray(e,t,r,i){return e>=t&&e<r?i.fn(this):i.inverse(this)},formatPropertyStatus(e,t,r){let i="";switch(e){case"SOLD":i="Sold";break;case"FOR_SALE":i="For Sale";break;case"COMING_SOON":i="Coming Soon";break;case"INACTIVE":i="Inactive";break;case"POCKET_LISTING":i="Pocket Listing";break;case"PENDING":i="Pending";break;case"UNDER_CONTRACT":i="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":i="Active Under Contract";break;default:i=e}return("Sold"===i||"Leased"===i)&&t&&"string"==typeof r&&r&&(i+=` on ${r}`),i},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 r="current"===e?new Date:new Date(e);if(Number.isNaN(r.getTime()))return"";if("YYYY"===t||"year"===t)return`${r.getFullYear()}`;if("MM/DD/YY"===t){let e=r.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${r.getDate()}/${r.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][r.getMonth()]} ${r.getDate()}, ${r.getFullYear()}`},openHousesFormat(e,t,r){if(!e||!t)return"";let i=e=>{let t=e.getHours();t>12&&(t-=12);let r=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?r+="PM":r+="AM",r},s="",o=e,n=t;
1565r&&(o=new Date(e).toLocaleString("en-US",{timeZone:r}),n=new Date(t).toLocaleString("en-US",{timeZone:r}),[,,,s]=new Date(t).toLocaleString("en-US",{timeZone:r,timeZoneName:"short"}).split(" "));let a=new Date(o),l=a.toLocaleDateString("en-US"),d=i(a),c=i(new Date(n));return`${l} ${d} - ${c} ${s}`},math:(e,t,r)=>(e=parseFloat(e),({"+":e+(r=parseFloat(r)),"-":e-r,"*":e*r,"/":e/r,"%":e%r})[t]),findByKey(e,t,r,i){let s=(e||[]).find(e=>e[t]===r);return i.fn(s)},capitalize(e,t,r){let i;return"string"==typeof e&&e.length&&(i=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),i},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,r,i){let s="",o=null;i.data&&(o=e.createFrame(i.data));let n=(r||[]).filter(Boolean);if(n&&n.length){let e=0;s=n.reduce((r,s,n)=>{let a=(t||[]).find(e=>e.id===s);return a?(o&&(o.index=n-e),r+i.fn(a,{data:o})):(e+=1,r)},"")}else for(let e=0,r=(t||[]).length;e<r;e++)o&&(o.index=e),s+=i.fn(t[e],{data:o});return s},ifIn(e,t,r){return t&&t.indexOf(e)>-1?r.fn(this):r.inverse(this)},partial:(t,r)=>(e.registerPartial(t,e.compile(r.fn())),`
1565<script type="text/x-handlebars-template" class="${t} pagination-script">${r.fn()}<\/script>`),numCompare(e,t,r,i){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}})[r](e,t)?!i.fn||i.fn(this):!!i.fn&&i.inverse(this)},lpFormatNumber:i,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,r)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,r,i){let s=null,o=0,n=new Set;return i.data&&(s=e.createFrame(i.data)),(t||[]).reduce((e,t,a)=>{let l=r?t[r]:t;return!n.has(l)||r&&void 0===l?(n.add(l),s&&(s.index=a-o),e+i.fn(t,{data:s})):(o+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let r=t[t.length-1].hash,s=t.length>1?t[0]:r.property,o=r.precision||0;t.length>2&&(r.mode=t[1]),r.mode||(r.mode="short");let n=t.length>3?t[2]:r.separator;if("string"!=typeof n&&(n=" | "),s.isPasswordProtected)return"Exclusive Listing";let a=t.length>4?t[3]:r.priceUponRequestText;if("string"!=typeof a&&(a="Price Upon Request"),s.priceUponRequest)return a;let d=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(r.reducedClass?c=s.reducedPrice:d=s.reducedPrice);let u="";c&&(u+=`<${r.reducedTag||"span"} class="${r.reducedClass}">${i(c,s.currency,o)}</${r.reducedTag||"span"}>`),d&&(d=i(d,s.currency,o),r.priceTag||r.priceClass?u+=`<${r.priceTag||"span"}${r.priceClass?` class="${r.priceClass}"`:""}>${d}</${r.priceTag||"span"}>`:u+=d);let h=s.leasePrice&&i(s.leasePrice,s.currency,o);if(h){u&&(u+=n);let e=`${h}${l(s.leasePeriod,r)}`;r.leaseTag||r.leaseClass?u+=`<${r.leaseTag||"span"}${r.leaseClass?` class="${r.leaseClass}"`:""}>${e}</${r.leaseTag||"span"}>`:u+=e}
1565return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:s,...o}=i.hash,n="",a="";if("string"==typeof t)n=t;else{let e={},{height:s,width:l,altTagText:d}=t;r.forEach(r=>{t[r.field]&&!e[t[r.field]]&&(e[t[r.field]]=r.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(o.alt=d),s&&l&&(s>=l&&(o.class?o.class+=" portrait":o.class="portrait"),"setDims"in i.hash&&(o.width=l,o.height=s)),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&&(a=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,r)=>Math.abs(e[t]-1280)-Math.abs(e[r]-1280))),n=c[0]}delete o.setDims,a||delete o.sizes,"alt"in o||(o.alt=""),!("loading"in o)&&(i?.data?.root?.sectionIndex>1||s)&&(o.loading="lazy");let l=Object.keys(o).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(o[t])}"`).join(" ");return new e.SafeString(`<img src="${n}"${a?` srcset="${a}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let r in e)null!==e[r]&&void 0!==e[r]&&"object"!=typeof e[r]&&(t+=e[r]);return t},setVideoExtension(e,t){if(!e||!t)return"";let r=new URL(e);if("res.cloudinary.com"!==r.host)return r.pathname.endsWith(`.${t}`)?e:"";let i=r.pathname.lastIndexOf("."),s=r.pathname;return -1!==i&&(s=r.pathname.substr(0,i)),r.pathname=`${s}.${t}`,r.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 r=`${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="${r}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:a.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let r=+t?.hash?.maxChars||2,i=e.match(/\b\w/g)?.slice(0,r);return i?(t?.hash?.addText&&(i=i.map(e=>e+t.hash.addText)),i.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class m{constructor(e,t,r){if(this.config=e,this.window=t,this.document=r,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let g="lp_lead_form_conversion_fired";function y(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(g)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(g,"true")}catch{}}catch{}}function f(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let b="/api/v1/home-valuation";class v extends m{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 r=t.indexOf(", call time frame:");return -1!==r&&(t=t.substring(0,r).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,r={},i=t("street_number"),s=t("route"),o=t("administrative_area_level_1"),n=t("postal_code"),a=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return i&&(r.streetNumber=i),s&&(r.streetName=s),l&&(r.city=l),o&&(r.state=o),n&&(r.zipcode=n),a&&(r.addressLine2=a),r}_extractAddressAndCoordinates(e){let t=null,r=null;if(e?.result){let{result:i}=e;i.address?.addressComponents&&(t=this._transformAddressComponents(i.address.addressComponents)),i.geocode?.location&&(r={latitude:i.geocode.location.latitude,longitude:i.geocode.location.longitude})}return{structuredAddress:t,coordinates:r}}_filterEmptyStrings(e){let t={};for(let[r,i]of Object.entries(e))""!==i&&null!=i&&(t[r]=i);return t}_getRawAddress(e){let t=e.activity.content||{},r=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,r,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,r=null){let i={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(r&&(i.errorMessage=r.userMessage||(r.status?`Request failed with status ${r.status}`:"An error occurred"),i.errorName=r.name,i.errorStatus=r.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(i)),this.window.posthog)try{this.window.posthog.capture(e,i)}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
1565ontact 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,r,i){let s=this._formatStructuredAddress(r)||this._getRawAddress(e);if(!s)throw Error("Unable to extract home valuation address from form data");let o={companyId:e.companyId,homeValuationAddress:s,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},n={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
1565ourceResource,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||{}},a=this._filterEmptyStrings(n);return{...o,...a,...r&&{address:r},...i&&{coordinates:i}}}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 r=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(r,e),r.status=t,r}_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,r){let i=new AbortController,s=setTimeout(()=>i.abort(),1e4);try{let o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:i.signal});clearTimeout(s);let n=await o.text(),a=this._parseResponsePayload(n);if(!o.ok)throw this._createResponseError(a,o.status);if(a&&"success"===a.status&&a.redirectUrl){if(f(r))return a;if(!this._isSafeRedirectUrl(a.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),a;return this.window.location.href=a.redirectUrl,{redirected:!0,url:a.redirectUrl}}return a}catch(e){throw clearTimeout(s),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let r=this._getRawAddress(e),i=null;try{i=await this._validateAddressSafely(r)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let s=null;try{s=await this._getHomeValuationEstimateSafely(i)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),s=null}let{structuredAddress:o,coordinates:n}=this._extractAddressAndCoordinates(i),a=`${t}${b}`,l=this._buildHomeValuationData(e,s,o,n),d=await this._submitLead(a,l,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),d}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:r}=this,i=t.googleMapsAPIKey;if(!i&&r.luxuryPresence?.mapApiLoader&&(i=await r.luxuryPresence.mapApiLoader.getMapApiKey()),!i)throw Error("Google Maps API key not configured");let s=new AbortController,o=setTimeout(()=>s.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${i}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:s.signal});if(clearTimeout(o),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(o),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()}${b}`;if(!e?.result?.address?.addressComponents)return null;let r=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(r))return this._logMissingAddressFields(r),null;let i=this._buildAddressQueryString(r),s=`${t}?${i}`,o=new AbortController,n=setTimeout(()=>
1565o.abort(),1e4);try{let e=await fetch(s,{headers:{Accept:"application/json"},signal:o.signal});if(clearTimeout(n),!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(n),e}}}let w="middleName",E="redirect-pending",_=["name","firstName","lastName",w,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],S="lp_map_key_failed",C="oauthSuccess",I={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;]+)/);if(!t)return!1;try{let e=decodeURIComponent(t[1]);if(e.includes(",")){let t=e.split(",").map(e=>e.trim());if(t.some(e=>e.includes(":")))return t.some(e=>"analytics:yes"===e);return t.includes("analytics")}return e.includes("analytics")}catch(e){return!1}})(e),isAnalyticsAccepted:e=>Array.isArray(e?.accepted)&&e.accepted.includes("analytics")},"lp-consent":{eventName:"lp_consent_update",hasAnalyticsConsent:(e,t)=>!!t.__lpConsent?.state?.c?.analytics,isAnalyticsAccepted:e=>!!e?.choices?.analytics}};function A(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function x(e,t){t.forEach(t=>{let r=e[t];Array.isArray(r)&&0===r.length&&delete e[t]})}function R(e,t,r,i){let s=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])),o=i?.merge?s.flat():s.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),o.length>0&&(e[r]=[...new Set(o)])}function T(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 r=[...e.socialLinks].sort((e,t)=>{let r=e.type?.toLowerCase()||"",i=t.type?.toLowerCase()||"";return r.localeCompare(i)});t.socialLinks=r;let i={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};r.forEach(e=>{let r=i[e.type?.toLowerCase()??""];r&&(t[r]=e.link)})}return t}function L(e){return e&&Array.isArray(e)?e.map(e=>T(e)):e}function k(e){let{region:t}=e;if(!A(t))return e;let{schools:r,pois:i,...s}=t,o={...s,schools:A(r)?r.data??[]:[],...Array.isArray(i)?{pois:i.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:o}}function M(e){return e&&Array.isArray(e)?e.map(e=>k(e)):e}function $(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let r=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:r}}function U(e){return e&&Array.isArray(e)?e.map(e=>$(e)):e}function P(e,t){return A(e)?t(e):e}function O(e,t){return Array.isArray(e)?t(e):e}var N={};N=` 1566 query PropertyDisclaimers($input: PropertyDisclaimersInput!) { 1567 propertyDisclaimers(input: $input) { 1568 feedId 1569 listingId 1570 resolvedFromListing 1571 listingCardAttribution 1572 listingDetailCourtesy 1573 listingDetailFooter 1574 logo 1575 } 1576 } 1577`;let D={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"};var F={};F=s("ikl6F");let B=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,this.currencyConversionEnabled=!1,this.enabledCurrencies=[]}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}setCurrencyConversion({enabled:e,enabledCurrencies:t}={}){this.currencyConversionEnabled=!0===e,this.enabledCurrencies=Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}setEventBus({enabled:e,apiKey:t,url:r}){this.eventBus={enabled:e,apiKey:t,url:r}}}({}),q=new class extends m{constructor(e,t,r){super(e,t,r),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:r}=this;this.pageId=t.pageId,this.modals=r.querySelectorAll("body > #modals >
1577 .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,r=new Date().getTime()+864e5,i=`modal-controller-${e}`;try{t.localStorage.setItem(i,JSON.stringify(r))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,r=t.localStorage,i=r.getItem(`modal-controller-${e}`);if(!i)return!1;let s=JSON.parse(i);return!(new Date().getTime()>s)||(r.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:r}=this,i=this.getModalWithExpiry(e);(e&&!i||!0===t.forced)&&(r.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:r,pageSpecific:i}=e;(!i||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===r?this._exitModalHandler(e):"TIMER"===r?this._timerModalHandler(e):"FORCED"===r&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:r,exitModalTriggered:i}=this,{modalId:s}=e;function o(e){!i[s]&&(e.toElement||e.relatedTarget||(t.show(s),i[s]=!0))}r.addEventListener("mouseout",o),this.exitModalEventListeners.push(o)}_timerModalHandler(e){let{modalId:t,timerDelay:r}=e;setTimeout(()=>{this.show(t)},r)}_forcedModalHandler(e){let{modalId:t}=e,{window:r,document:i}=this;if("true"!==r.localStorage.getItem("isSignedUp")){let e=i.querySelector(`#modal-${t}`),s=e?.querySelector("form"),o=s?.dataset.delay||2e3;s.addEventListener("formsubmitted",()=>{this.setLoginState()}),r.addEventListener("oauthSuccess",()=>{this.setLoginState(),s.classList.add("success"),setTimeout(()=>{r.lpUI.hideModal(`modal-${t}`),s.reset(),s.classList.remove("success")},o)}),this.show(t,{forced:!0})}}}(B,window,document),V=new class extends m{constructor(e,t,r){super(e,t,r),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:r}=this,i=e.target.closest("button, a");if(!i)return;let s=i.dataset.type||"",o=i.href||i.dataset.href||"",n=i.target||"",{submit:a}=i.dataset;if(a){try{await this._handleSubmit(i)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(o,"_blank"===n)}if(this._trackConversion(i),"VIDEO"===s)return void this._handleVideoButton(i);if("CONTACT_US"===s)return void this._handleContactUsButton(i);if("SUBSCRIBE"===s)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===s)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===s){let t=i.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===s.substring(0,6)){let e=s.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(o?.startsWith("mailto:")){let e=o.substring(7);r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(o?.startsWith("tel:")){let e=o.substring(4);r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:r}=this;return t?await r.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[,r,i]=t,s=`https://player.vimeo.com/video/${r}?`;return i&&(s+=`h=${i}&`),s+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,r=e.closest("section"),{src:i}=e.dataset,s="";if(i&&(i.includes("youtube.com")||i.includes("youtu.be"))&&!i.includes("youtube.com/embed")){let e=i.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
1577)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(s=e[1])}let o=this._getVimeoSrc(i);if(s?i=`https://youtube.com/embed/${s}?autoplay=1&controls=0`:o&&(i=o),!i||!r)return;let n=i.endsWith(".mp4")||i.endsWith(".webm")||i.includes("cloudinary.com"),a=` 1578 <div id="modal-${r.id}" class="modal visible"> 1579 <div class="modal-content"> 1580 <div class="lightbox-video"> 1581 <div class="video-player"> 1582 <div class="embed-container"> 1583 ${n?`<video controls autoplay src="${i}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${i}"></iframe>`} 1584 </div> 1585 </div> 1586 </div> 1587 </div> 1588 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 1589 </div> 1590 `;t.body.insertAdjacentHTML("beforeend",a);let l=t.getElementById(`modal-${r.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:r}=this;r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:r}=this,{gtagConversionId:i,gtagConversionLabel:s,fbEventName:o}=e.dataset;if(i&&s){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===i)||r.sendGoogleTagManagerEvent("config",i));let e=`${i}/${s}`;r.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&o&&t.fbq("track",o,{})}}(B,window,document),j=new class extends m{constructor(e,t,r){super(e,t,r),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:r}=this,{selector:i}=e,s=[];if(s=i?r.querySelectorAll(`${i} form[data-type="contact-form"]`):r.querySelectorAll('form[data-type="contact-form"]'),r.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:r}=t.luxuryPresence.libs,{libphonenumber:i}=r;e(i.jsSrc,this.attachValidation.bind(this,s))}else this.attachValidation(s);this.validatedForms=this.validatedForms.concat(s)}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 r=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;r(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("")})}}}(B,window,document),H=new class extends m{constructor(e,t,r){super(e,t,r),this.forms=[],this.homeValuationService=new v(e,t,r)}initialize(e={}){try{let{document:t}=this,{selector:r}=e,i=[];(i=r?t.querySelectorAll(`${r} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(i)}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),r={},i=[],s=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let o=e.trim();s.test(t)&&o&&i.push(o);let n=r[t];r[t]=n?`${n} ${o}`:o}else r[t]=e}),i.length?r.name=i.join(" ").trim():!r.name&&r.firstName&&(r.name=r.firstName,r.lastName&&(r.name+=` ${r.lastName}`)),this._deriveNameParts(r)}_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,r){let{window:i,config:s}=this,o=Object.keys(e).filter(e=>!_.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{}),{pageId:n,companyId:a,websiteId:l,pageMeta:d}=s,c=i.localStorage.getItem("utm_vars")||"{}",u=i.localStorage.getItem("referrer")||"",h=this._getFormId(r);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:i.location.href,content:{...o,...JSON.parse(c)}},page:{pageId:n,companyId:a,websiteId:l,pageMeta:{...d,formId:h}},companyId:a,referrer:u,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,r=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
1590=>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")},r)}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 r=this._getFields(t),i=this._buildSubmissionData(e,r,t);y(this.window,this.document);let s=await this._waitForLeadSubmit(e=>this._submitLeadRequest(i,e));if(this._sendGAEvent(i),s?.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,r={expired:!1,expiresAt:Date.now()+6e3},i=new Promise(e=>{t=setTimeout(()=>{r.expired=!0,e(null)},6e3)}),s=e(r).catch(e=>{if(f(r))return null;throw e});try{return await Promise.race([s,i])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(E),e.querySelector(`.${E}__indicator`))return;let t=this.document.createElement("div");t.className=`${E}__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:r}=this.config;if(!t||!r)return void console.warn("[EventBus] Missing required data for user alias");let i=this.window.eventBusProvider.getDistinctId();if(!i)return void console.warn("[EventBus] No anonymous ID available for alias");let s=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(r,t);this.window.eventBusProvider.alias({anonId:i,canonicalId:s}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:r}=this;return(this._aliasUserWithEventBus(e),r.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${r.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,r={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":r.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":r.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":r.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":r.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:r={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(r)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),r={};return t.forEach(t=>{let{id:i,name:s,type:o}=t;if(s===w)return!0;let n="";if(i){let r=e.querySelector(`label[for='${i}']`);r?n=r.textContent.trim():t.placeholder&&(n=t.placeholder.trim())}r[s]={label:n,type:t.tagName,inputType:"INPUT"===t.tagName?o:"text"}}),r}_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 r=e.querySelector(".submission-error-message");r||((r=this.document.createElement("div")).className="submission-error-message",r.setAttribute("role","alert"),e.appendChild(r)),r.textContent=t||"Something went wrong. Please try again.",r.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(B,window,document),G=new class extends m{constructor(e,t,r){super(e,t,r),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 r=1;r<=3;r+=1){let i=e&&!t;try{let e=await fetch(this._getMapKeyUrl(r,i));if(t=t||i,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let s=await e.text();if(!s)return"";return this.apiKey=s,this.apiKey}catch(e){console.error(e),r<3&&await this._delay(300*2**(r-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let r=[];e>1&&r.push(`attempt=${e}`),t&&r.push("recovered_after_failure=1");let i=r.length?`?${r.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${i}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(S)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(S,"1"):this.window.sessionStorage.removeItem(S)}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");
1590let 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(r=>{r?t(r):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 r=Math.min(1024/e,1024/t);return{width:parseInt(e*r),height:parseInt(t*r)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let r=t.visibility?`visibility:${t.visibility}`:"",i=t.color?`color:${t.color.replace("#","0x")}`:"",s=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${r}${i}${s}`},""),r=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${r}${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:r}=await t.json();return r}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,r,i,s,o){let{width:n,height:a}=this.resizeStaticMapDimensions(s,o),l={center:`${e},${t}`,zoom:r,scale:2,size:`${n}x${a}`,key:this.apiKey};i&&(l.style=this.convertThemeToStaticApiUrl(i));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:r,...i}){let{width:s,height:o}=this.resizeStaticMapDimensions(e,t),n={...i,size:`${s}x${o}`};r&&(n.style=this.convertThemeToStaticApiUrl(r));let a=new URLSearchParams;Object.entries(n).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>a.append(e,t.toString())):a.append(e,t.toString())});let l=a.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(B,window,document),K=new class extends m{destroy(){}updateQueryString(e,t,r){r||(r=this.window.location.href);let i=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),s="";null!=t&&(Array.isArray(t)?t.length&&(s=this.serializeArray(e,t)):"object"==typeof t?(i=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),s=this.serializeObj(t,"",e)):s=`${e}=${encodeURIComponent(t)}`);let o=r.split("#"),n=o[0];if(i.test(r)){let e=n;for(s=s?`$1${s}$2`:"$1";i.test(e);)n=e.replace(i,s),e=e.replace(i,"$1");n=n.replace(/(&|\?)$/,"")}else if(s){let e=-1!==n.indexOf("?")?"&":"?";n+=`${e}${s}`}return void 0!==o[1]&&null!==o[1]&&(n+=`#${o[1]}`),n}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let r=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),i=Array.from(RegExp.prototype[Symbol.matchAll].call(r,t)).flat();if(!i.length){let r=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return i=Array.from(RegExp.prototype[Symbol.matchAll].call(r,t)).flat(),this._parseParamToObject(i,"advancedFilters"===e)}return i.length>3?i.reduce((e,t,r)=>((r+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):i[2]?decode
1590URIComponent(i[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 r={},i=this.makePageKey(t),s=this.getParameterByName(i);return s&&(r.page=parseInt(s)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,i),s=this.getParameterByName(t);if("int"===e.type)isFinite(s=parseInt(s))||(s=null);else if("bool"===e.type||"boolean"===e.type)s="true"===s||"false"!==s&&null;else if("json"===e.type)try{s=JSON.parse(s)}catch(e){}r[e.formKey||e.param]=s}),r}serializeParams(e,t,r){let i=this.window.location.href,s=this.makePageKey(t);return i=this.updateQueryString(s,r.page,i),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),o=r[e.formKey||e.param];"json"===e.type&&null!=o&&(o=JSON.stringify(o)),i=this.updateQueryString(t,o,i)}),i}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",r=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${r}K`:`${this.formatSliderAtom(e/1e6,t)}${r}M`}formatSliderPriceRange(e,t,r,i){return t.min===e&&0!==e?`${i.lowPrefix}${this.formatSliderValue(e,r," ")}`:t.max===e?`${this.formatSliderValue(e,r," ")}${i.highSuffix}`:`${this.formatSliderValue(e,r," ")}`}formatSliderAreaRange(e,t,r,i){return t.min===e&&0!==e?`${i.lowPrefix}${this.formatSliderValue(e)} ${r}`:t.max===e?`${this.formatSliderValue(e)}${i.highSuffix} ${r}`:`${this.formatSliderValue(e)} ${r}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:r,areaSliderElement:i,neighborhoodSelect:s}=e,o={};if(t&&(o.search=t.value||null),r){let e=r.value.split(";"),t=parseInt(r.dataset.min),i=parseInt(r.dataset.max),s=parseInt(e[0]),n=parseInt(e[1]);o.priceMin=s!==t?s:null,o.priceMax=n!==i?n:null}if(i){let e=i.value.split(";"),t=parseInt(i.dataset.min),r=parseInt(i.dataset.max),s=parseInt(e[0]),n=parseInt(e[1]);o.areaMin=s!==t?s:null,o.areaMax=n!==r?n:null}return s&&(o.neighborhoodId=s.value||null),o}serializeObj(e,t="",r=""){let i=[];for(let s in e)if(e.hasOwnProperty(s)){let o,n=e[s];if(r){let e=t?`[${t}][${s}]`:`[${s}]`;o=`${r}${e}`}else o=t?`${t}[${s}]`:s;null!==n&&Array.isArray(n)?n.length&&i.push(this.serializeArray(o,n)):null!==n&&"object"==typeof n?i.push(this.serializeObj(n,o)):i.push(`${o}=${encodeURIComponent(n)}`)}return i.join("&")}serializeArray(e,t,r=""){let i=[];return t.forEach(t=>{let s=r?`${r}${e}`:e;i.push(`${s}=${encodeURIComponent(t)}`)}),i.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let r={};for(let i=0;i<e.length;i++)if((i+1)%3==0){let s=decodeURIComponent(e[i].replace(/\+/g," ")),o=e[i-1];Object.assign(r,this._setObjectPath(o,s,r,t))}return r}_setObjectPath(e,t,r,i=!1){let s=e.split(/[\[\]]/).filter(Boolean),o=["in","nin","btw","ciin","cinin"],n={},a=n,l=((e,t,r)=>{if(!t)return;let i=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===i?r:i})(r,s.join("."));return s.forEach((e,n)=>{n===s.length-1?l?a[e]=Array.isArray(l)?[...l,t]:[l,t]:a[e]=i&&o.includes(e)?[t]:t:(a[e]=r[e]?r[e]:{},a=a[e])}),n}}(B,window,document),Y=new class extends m{constructor(e,t,r){super(e,t,r),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,r=e.closest("section[id]"),i=e.dataset.append,s=r.querySelector(".lp-expand-btn");if(!s)if((s=t.createElement("button")).className="lp-expand-btn",s.setAttribute("aria-label","Open a lightbox"),s.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',i){let e=r.querySelector(i);e&&e.appendChild(s)}else{let r=t.createElement("div");r.className="lp-expand-btn-wrapper",r.style.position="relative",r.appendChild(s),e.parentNode.insertBefore(r,e.nextSibling)}s.addEventListener("click",()=>{this._createLightbox({slider:e,section:r})})}_createLightbox({slider:e,section:t,initialIndex:r}){let{window:i,document:s}=this,o=`lightbox-for-${t?.id}`,n=i.$&&i.$.fn.slick,a=n&&e.slick,l="function"==typeof i.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=s.createElement("div");t.id=o,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=` 1591 <button class="lp-lightbox__close" aria-label="close modal"></button> 1592 <div class="lp-lightbox__content"> 1593 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 1594 <div class="splide__arrows"> 1595 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 1596 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 1597 </div> 1598 <div class="splide__track"> 1599 <ul class="splide__list"></ul> 1600 </div> 1601 </div> 1602 </div> 1603 `,"function"==typeof i.lpUI.requestScrollLock?i.lpUI.requestScrollLock(o):s.body.style.overflow="hidden",s.body.appendChild(t);let n=t.querySelector(".lp-lightbox__carousel"),a=n.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
1603h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let r=s.createElement("li");r.className="lp-lightbox__slide splide__slide",r.appendChild(t),a.appendChild(r)});let l=new i.Splide(n,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==r&&r>=0&&l.go(r),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let r=t.querySelector(".splide__arrow--prev"),i=t.querySelector(".splide__arrow--next"),s=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&r?(e.preventDefault(),r.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())};s.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof i.lpUI.releaseScrollLock?i.lpUI.releaseScrollLock(o):s.body.style.overflow="",t.remove()})}if("function"==typeof i.lpUI.requestScrollLock?i.lpUI.requestScrollLock(o):s.body.style.overflow="hidden",n&&!d){let t,r,n,l,d;r={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>'},(n=s.createElement("div")).id=o,n.className="lp-lightbox",n.setAttribute("tabindex","-1"),n.setAttribute("role","dialog"),n.setAttribute("aria-modal","true"),n.innerHTML=` 1604 <button class="lp-lightbox__close" aria-label="close modal"></button> 1605 <div class="lp-lightbox__content"> 1606 <div class="lp-lightbox__carousel"></div> 1607 </div> 1608 `,s.body.appendChild(n),l=n.querySelector(".lp-lightbox__carousel"),n.classList.add("show"),a?(t=e.slick.$slides.find("img"),r.initialSlide=e.slick?.currentSlide||0,t.each(function(){i.$(".lp-lightbox__carousel").append(i.$(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 r=s.createElement("div");r.className="lp-lightbox__slide",r.appendChild(t),l.appendChild(r)}),i.$(l).slick(r),setTimeout(()=>{n.focus()},100),d=e=>{if(!n.classList.contains("show"))return;let t=n.querySelector(".lp-lightbox-arrow--prev"),r=n.querySelector(".lp-lightbox-arrow--next"),i=n.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&r?(e.preventDefault(),r.click()):"Escape"===e.key&&i&&(e.preventDefault(),i.click())},s.addEventListener("keydown",d),n.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",d),n.classList.remove("show");let t=l?.slick?i.$(l).slick("slickCurrentSlide"):0;l?.slick&&i.$(l).slick("unslick"),a&&i.$(e).slick("slickGoTo",t),"function"==typeof i.lpUI.releaseScrollLock?i.lpUI.releaseScrollLock(o):s.body.style.overflow="",n.remove()})}else l?c():(i.luxuryPresence.libs.loadCss(i.luxuryPresence.libs.jsLibsMap.splide.cssSrc),i.luxuryPresence.libs.loadJs(i.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),i.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(B,window,document),z=new class extends m{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:r,templateId:i,websiteId:s,pageId:o,shareId:n,pageMeta:a}=this.config;this.window.divolte.signal(e,Object.assign({companyId:r,templateId:i,websiteId:s,pageId:o,shareId:n,pageMeta:a},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(B,window,document),W=new class extends m{constructor(e,t,r){super(e,t,r)}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"}
1608)),(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:r}=this.config;try{this.window.eventBusProvider.capture(e,{company:r,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",{})}}(B,window,document),Q=new class extends m{constructor(e,t,r){super(e,t,r),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(C,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:r}=this.config,{data:i,origin:s}=e,{type:o,height:n,event:a,source:l,token:d}=i;if(o===t||"hide_intermediate_iframe"===o){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=n,e.style.display=o===t?"unset":"none")}s===r&&"GOOGLE_SIGN_ON"===l&&("success"===a?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===a&&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 r=this.document.createElement("iframe");r.src=this._buildUrlAndCopyAttributes(t,r,e),r.dataset.isSocialOauthButton=!0,t.replaceWith(r)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(C);this.window.dispatchEvent(e),y(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,r){let{buyerSellerServiceUrl:i,companyId:s,websiteId:o,pageId:n,pageMeta:a}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${i}/buttons/${r}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",s),c.searchParams.append("websiteId",o),c.searchParams.append("pageId",n),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(a)),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"];
1608return 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,"/"),r=4-t.length%4,i=4===r?t:t+"=".repeat(r);return JSON.parse(atob(i))}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")}}}(B,window,document),J=new class extends m{constructor(e,t,r){super(e,t,r),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:r})=>{e&&e.removeEventListener&&e.removeEventListener(t,r)}),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 r=t.querySelector('input[name="email"]');r&&"string"==typeof e&&(r.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let r=t.querySelector(`#${this.modalId}-triggerSource`);r&&"string"==typeof e&&(r.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,r){let i="";if(r){let e=new Date;e.setTime(e.getTime()+864e5*r),i=`; expires=${e.toUTCString()}`}let s="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(s+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${i}${s}`}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 r=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",r),this.eventListeners.push({element:t,event:"formsubmitted",handler:r})}let r=e.querySelector('[data-dismiss="modal"]');if(r){let t=()=>{e.style.display="none",this.restoreBodyScroll()};r.addEventListener("click",t),this.eventListeners.push({element:r,event:"click",handler:t})}let i=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",i),this.eventListeners.push({element:e,event:"click",handler:i})}}(B,window,document),X=new class extends m{constructor(e,t,r){super(e,t,r),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 r=` 1609 query { 1610 validSession { 1611 success 1612 } 1613 } 1614 `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:r})});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 i=t.data?.validSession?.success===!0;return this.lastValidationResult=i,this.lastValidationTime=Date.now(),i}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}}(B,window,document),Z=new class extends m{constructor(e,t,r){super(e,t,r),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=I[e.provider];if(!t)return;this.eventName=t.eventName;let r=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||r)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(B,window,document),ee=new class extends m{destroy(){}transformVariables(e,t){let r;return x(r={...t},["testimonialId"]),R(r,["testimonialId"],"testimonialIds"),0===r.limit&&delete r.limit,(void 0===r.limit||null===r.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(r.limit=50),("agents"===e||"agentsCount"===e||"developments"===e||"developmentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(r.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(r),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":x(e,["testimonialIds"]);break;case"agents":case"agentsCount":x(e,["officeId","teamId","developmentId","agentIds","tags"]),R(e,["officeId"],"officeIds"),R(e,["teamId"],"teamIds"),R(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":x(e,["neighborhoodIds","neighborhoodId"]),R(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":x(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),R(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds"),R(e,["developmentIds","developmentId"],"developmentIds");break;case"properties":case"propertiesCount":x(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1614spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>R(e,[t],t)),R(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),R(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),R(e,["networkId"],"networkId"),R(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":x(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),R(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":x(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),R(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":x(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),R(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":x(e,["officeId","officeIds","tags"]),R(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":x(e,["teamId","teamIds"]),R(e,["teamId"],"teamIds");break;case"pois":x(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(r,e),r}transformResponse(e,t){return"agent"===e?P(t,T):"agents"===e||"agentsCount"===e?O(t,L):"neighborhood"===e?P(t,k):"neighborhoods"===e||"neighborhoodsCount"===e?O(t,M):"development"===e?P(t,$):"developments"===e||"developmentsCount"===e?O(t,U):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,r){if(!Array.isArray(t)||!t.length||!r||!r.length)return Promise.resolve(t);let i=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})),s=e=>{let i={};return(e||[]).forEach(e=>{i[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&i[`${e.vendorId}:${e.mlsId}`],s={};return r.forEach(e=>{let r=t?t[D[e]]:void 0;s[e]=r??null}),{...e,...s}})};if(!i.length)return Promise.resolve(s([]));let{websiteId:o}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(N),variables:{input:{websiteId:"string"==typeof o?o:void 0,properties:i}}}).then(e=>s(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),s([]))):Promise.resolve(s([]))}}(B,window,document),et=new class extends m{constructor(e,t,r){super(e,t,r),this.natives=new WeakMap,this.rates=new Map,this.pending=new Map,this.target=void 0,this.generation=0,this.initialized=!1,this.observer=null,this.abortController=null}get currentCurrency(){return this.target}get cookieOptions(){return{document:this.document,location:this.window.location}}get enabledCurrencies(){return(this.config.enabledCurrencies??[]).map(F.toSupportedToCurrency).filter(Boolean)}initialize(){return this.initialized||!this.config.currencyConversionEnabled?Promise.resolve():(this.initialized=!0,this.generation=0,this.abortController=new this.window.AbortController,this.target=(0,F.readValidCurrencyCookie)(this.cookieOptions,{enabled:!0,enabledCurrencies:this.enabledCurrencies}),this.observer=new this.window.MutationObserver(()=>this.ensureRates(this.apply())),this.observer.observe(this.document.body,{childList:!0,subtree:!0}),this.ensureRates(this.apply()))}setCurrency(e){if(!this.config.currencyConversionEnabled)return!1;let t=(0,F.toSupportedToCurrency)(e);return!!t&&!!this.enabledCurrencies.includes(t)&&(this.target=t,this.generation+=1,(0,F.writeCurrencyCookie)(this.cookieOptions,t)||console.warn("[CurrencyConversionController] could not persist currency preference:",t),this.apply(),!0)}reset(){this.config.currencyConversionEnabled&&(this.target=void 0,this.generation+=1,(0,F.clearCurrencyCookie)(this.cookieOptions),this.apply())}destroy(){this.observer?.disconnect(),this.observer=null,this.abortController?.abort(),this.abortController=null,this.pending.clear(),this.rates.clear(),this.generation=null,this.initialized=!1}apply(){let e=new Set;return this.document.querySelectorAll("[data-lp-price]").forEach(t=>{let r=this.natives.get(t);if(!r){if(!(r=(e=>{let t=e.getAttribute("data-lp-native-amount"),r=null===t||""===t.trim()?NaN:Number(t),i=(0,F.toSupportedFromCurrency)(e.getAttribute("data-lp-native-currency"));if(!Number.isFinite(r)||r<0||!i)return;let s=Number(e.getAttribute("data-lp-precision"));return{amount:r,currency:i,precision:Number.isInteger(s)&&s>=0?s:0,originalHTML:e.innerHTML}})(t)))return;this.natives.set(t,r)}this.rates.has(r.currency)||e.add(r.currency),this.render(t,r)}),[...e]}render(e,t){let r=this.convertedText(t);if(void 0===r){e.innerHTML!==t.originalHTML&&(e.innerHTML=t.originalHTML);return}e.textContent!==r&&(e.textContent=r)}convertedText(e){if(!this.target||this.target===e.currency)return;let t=this.rates.get(e.currency)?.[this.target];
1614if("number"!=typeof t||!Number.isFinite(t))return;let r=(0,F.convertAmount)(e.amount,t);if(void 0!==r)return(0,F.formatMoney)(r,this.target,{precision:e.precision})}ensureRates(e){return e.length?Promise.all(e.map(e=>this.requestRates(e))).then(()=>{null!==this.generation&&this.apply()}):Promise.resolve()}requestRates(e){let t=this.pending.get(e);if(t)return t;let r=this.abortController?.signal,i=(0,F.fetchExchangeRates)(e,{baseUrl:this.config.valuationApiBase,signal:r,onError:t=>console.warn(`[CurrencyConversionController] exchange rate fetch failed for ${e}:`,t)}).then(t=>{r?.aborted||this.rates.set(e,t??{})});return this.pending.set(e,i),i}}(B,window,document);function er(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}er("config",B),er("modals",q),er("buttons",V),er("validation",j),er("contactForms",H),er("mapApiLoader",G),er("pagination",K),er("expandSliders",Y),er("divolte",z),er("eventBus",W),er("oauth",Q),er("qualifyingQuestionsModal",J),er("session",X),er("consent",Z),er("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(){}}),er("routerApi",ee),er("currencyConversion",et),window.luxuryPresence.formatSliderPriceRange=K.formatSliderPriceRange.bind(K),window.luxuryPresence.formatSliderAreaRange=K.formatSliderAreaRange.bind(K),window.luxuryPresence.getSearchFormValues=K.getSearchFormValues.bind(K),window.luxuryPresence.handlebarsHelpersFactory=function(t){return e(n)(t,{isEqual:(e,t)=>e==t})}})(); 1615//# sourceMappingURL=lp-sdk.js.map 1616 1617 </script>
1617 1618 1619
1619<script> 1620 var lpGlobalInitialized = false; 1621 1622 function lpGlobalInit () { 1623 if (lpGlobalInitialized) { 1624 return; 1625 } 1626 lpGlobalInitialized = true; 1627 // Initialize wow animation plugin only according to turbolinks 1628 var wow; 1629 if (window.WOW) { 1630 wow = new WOW({ 1631 animateClass: 'animated', 1632 offset: wowOffset, 1633 live: false, 1634 callback: function(box) {} 1635 }); 1636 } 1637 // Initialize handlebar helpers only once 1638 function handlebarsInit() { 1639 if (!window.Handlebars) { 1640 return; 1641 } 1642 HandlebarsIntl.registerWith(Handlebars); 1643 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 1644 } 1645 1646 handlebarsInit(); 1647 1648 /* Initialize Luxury Presence SDK */ 1649 try { 1650 window.luxuryPresence.config.setCompany("14b6faca-8a73-4342-b5da-5f4ba7897482", {}); 1651 window.luxuryPresence.config.setWebsite("05a19582-58f8-473b-97d2-71ada6e91b0f", { 1652 myhomeDashboardEnabled: true, 1653 mlsEnabled: true, 1654 hstValuationRedirectEnabled: true, 1655 hvStepTwoCaptureEnabled: false 1656 }); 1657 const url = new URL(window.location.href); 1658 const shareId = url.searchParams.get('shareId'); 1659 window.luxuryPresence.config.setPage("70de5200-27d4-406b-8bbe-108b9e173949", { 1660 sourceResource: "", 1661 pageElementId: "", 1662 pageQueryVariables: {}, 1663 shareId: "", 1664 }); 1665 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 1666 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 1667 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 1668 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 1669 window.luxuryPresence.config.setEventBus({ 1670 enabled: true, 1671 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 1672 url: "https://p.luxurypresence.com", 1673 }); 1674 window.luxuryPresence.config.setTemplateId("dbfbedc7-c7e2-4812-86ee-0ee198862c21", {}); 1675 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 1676 window.luxuryPresence.buttons.initialize({}); 1677 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 1678 window.luxuryPresence.contactForms.initialize({}); 1679 window.luxuryPresence.validation.initialize({}); 1680 window.luxuryPresence.expandSliders.initialize({}); 1681 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 1682 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 1683 /* Optional: cached pages / older SDKs may not carry this controller */ 1684 window.luxuryPresence.currencyConversion?.initialize(); 1685 } catch (e) { 1686 console.log(e); 1687 } 1688 1689 /* Inject Section Specific Javascript */ 1690 try { 1691(function init(sectionDomId) { 1692 const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content'); 1693 if (disclaimerLabel) { 1694 const input = disclaimerLabel.querySelector('input'); 1695 if (input) { 1696 input.setAttribute('id', `${sectionDomId}-termsAccepted`); 1697 input.value = 'true'; 1698 const label = document.createElement('label'); 1699 label.setAttribute('for', `${sectionDomId}-termsAccepted`); 1700 label.classList.add('lp-visually-hidden'); 1701 label.textContent = 'Opt in/Disclaimer Consent:'; 1702 disclaimerLabel.prepend(label); 1703 } 1704 } 1705 function setHttp(link) { 1706 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1707 link = 'https://' + link; 1708 } 1709 return link; 1710 } 1711 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link'); 1712 socialLinks.forEach(linkElement => { 1713 const href = linkElement.getAttribute('href'); 1714 if (href) { 1715 linkElement.setAttribute('href', setHttp(href)); 1716 } 1717 }); 1718 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 1719 if (redirectLink.length) { 1720 const rawHref = setHttp(redirectLink.attr('href')); 1721 let formEvent; 1722 if (rawHref) { 1723 formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset'; 1724 $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () { 1725 redirectLink.attr('href', rawHref); 1726 redirectLink[0].click(); 1727 }); 1728 } 1729 } 1730})('modal-global-contact-us'); 1731} catch(e) { 1732console.log(e); 1733} 1734 1735 try { 1736(function init(sectionDomId) { 1737 const $section = $('#' + sectionDomId); 1738 const $hamburger = $section.find('.hamburger-component'); 1739 function onSideMenuShow() { 1740 if (!$hamburger.hasClass('active')) { 1741 $hamburger.addClass('active'); 1742 } 1743 } 1744 function onSideMenuHide() { 1745 $hamburger.removeClass('active'); 1746 } 1747 const $window = $(window); 1748 $window.on('lpui-sidemenu-show.lpui-auto-clean', onSideMenuShow); 1749 $window.on('lpui-sidemenu-hide.lpui-auto-clean', onSideMenuHide); 1750 const $subContainers = $section.find('.navigation__item.sub-nav-container'); 1751 $subContainers.hover(function () { 1752 $(this).find('.sub-nav').addClass('visible'); 1753 }, function () { 1754 $(this).find('.sub-nav').removeClass('visible'); 1755 }); 1756 $window.on('click.lpui-auto-clean', function () { 1757 $('.sub-nav-container.visible-dropdown').removeClass('visible-dropdown'); 1758 }); 1759 let fixedWidth = 0; 1760 const rightPad = 20; 1761 function fixSubsPosition() { 1762 const wWidth = window.innerWidth; 1763 if (innerWidth === fixedWidth) { 1764 return; 1765 } 1766 fixedWidth = wWidth; 1767 $subContainers.each(function () { 1768 const $sub = $(this).find('.sub-nav'); 1769 $sub[0].style.right = '';
1770 const sRect = $sub[0].getBoundingClientRect(); 1771 const sRight = sRect.left + sRect.width; 1772 if (sRight > wWidth - rightPad) { 1773 const parentRect = $sub[0].offsetParent.getBoundingClientRect(); 1774 const parentRight = parentRect.left + parentRect.width; 1775 $sub[0].style.right = `${parentRight - wWidth + rightPad}px`; 1776 } 1777 }); 1778 } 1779 var debouncer; 1780 $window.on('resize.lpui-auto-clean', function () { 1781 clearTimeout(debouncer); 1782 debouncer = setTimeout(fixSubsPosition, 500); 1783 }); 1784 fixSubsPosition(); 1785 if ($('.property-intro').length || $('.property-intro-2').length) { 1786 $('nav').addClass('dark-opening'); 1787 $("#global-navbar").css({ 1788 "background-color": "rgb(26, 26, 26)", 1789 "color": "rgb(255, 255, 255)" 1790 }); 1791 } 1792 function initAutoTruncateMenu() { 1793 const $navbar = $section.find('.navbar'); 1794 const $navList = $section.find('.navigation > ul'); 1795 if (!$navbar.length || !$navList.length) { 1796 return; 1797 } 1798 const $logo = $section.find('.logo'); 1799 const $buttonsWrapper = $section.find('.buttons-wrapper'); 1800 const $allItems = $navList.children('.navigation__item'); 1801 const $phoneItem = $allItems.filter(function () { 1802 return $(this).find('a[href^="tel:"]').length > 0; 1803 }); 1804 const $menuItems = $allItems.not($phoneItem); 1805 if (!$menuItems.length) { 1806 return; 1807 } 1808 const buffer = 8; 1809 function measureFixedWidth() { 1810 let width = buffer; 1811 if ($logo.length) { 1812 width += $logo.outerWidth(true) || 0; 1813 } 1814 if ($buttonsWrapper.length) { 1815 width += $buttonsWrapper.outerWidth(true) || 0; 1816 } 1817 if ($phoneItem.length) { 1818 width += $phoneItem.outerWidth(true) || 0; 1819 } 1820 return width; 1821 } 1822 function truncateMenu() { 1823 if (!$navList.is(':visible')) { 1824 return; 1825 } 1826 $menuItems.css('display', ''); 1827 const availableWidth = $navbar[0].getBoundingClientRect().width - measureFixedWidth(); 1828 let widthSoFar = 0; 1829 let overflowed = false; 1830 $menuItems.each(function () { 1831 const $item = $(this); 1832 if (overflowed) { 1833 $item.css('display', 'none'); 1834 return; 1835 } 1836 widthSoFar += $item.outerWidth(true); 1837 if (widthSoFar > availableWidth) { 1838 $item.css('display', 'none'); 1839 overflowed = true; 1840 } 1841 }); 1842 } 1843 let truncateFrame; 1844 function scheduleTruncate() { 1845 if (truncateFrame) { 1846 return; 1847 } 1848 truncateFrame = window.requestAnimationFrame(function () { 1849 truncateFrame = null; 1850 truncateMenu(); 1851 }); 1852 } 1853 scheduleTruncate(); 1854 if (window.ResizeObserver) { 1855 const resizeObserver = new ResizeObserver(scheduleTruncate); 1856 resizeObserver.observe($navbar[0]); 1857 } else { 1858 $(window).on('resize.lpui-auto-truncate', scheduleTruncate); 1859 } 1860 $section.find('img').on('load.lpui-auto-truncate', scheduleTruncate); 1861 $(window).on('load.lpui-auto-truncate', scheduleTruncate); 1862 if (document.fonts && document.fonts.ready) { 1863 document.fonts.ready.then(scheduleTruncate); 1864 } 1865 } 1866 initAutoTruncateMenu(); 1867})('global-navbar'); 1868} catch(e) { 1869console.log(e); 1870} 1871 try { 1872(function init(sectionDomId, options) { 1873 var elementSelector = options.elementSelector || 'nav'; 1874 var element = document.querySelector(elementSelector); 1875 var sections = document.querySelectorAll('body > section'); 1876 var subNavContainers = element.querySelectorAll('.sub-nav'); 1877 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 1878 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 1879 var fontColor = options.fontColor || '#fff'; 1880 var fontColorScroll = options.fontColorScroll || '#000'; 1881 var didScroll = false; 1882 var lastScrollTop = 0; 1883 var delta = 5; 1884 1885 // eslint-disable-next-line sonarjs/no-collapsible-if 1886 if (wow) { 1887 // Wowjs might not trigger for position fixed elements 1888 if (window.scrollY > 0) { 1889 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 1890 } 1891 } 1892 function adjustNavPinState() { 1893 // Remove 'visible' class from all subNavContainers 1894 for (let i = 0; i < subNavContainers.length; i++) { 1895 subNavContainers[i].classList.remove('visible'); 1896 } 1897 if (window.scrollY > 0) { 1898 element.style.backgroundColor = backgroundColorScroll; 1899 element.style.color = fontColorScroll; 1900 element.classList.add('scroll'); 1901 } else {
1902 element.style.backgroundColor = initialBackgroundColor; 1903 element.style.color = fontColor; 1904 element.classList.remove('scroll'); 1905 } 1906 } 1907 adjustNavPinState(); 1908 function onScroll() { 1909 didScroll = true; 1910 } 1911 window.addEventListener('scroll', onScroll); 1912 1913 // eslint-disable-next-line 1914 var debounceInterval = setInterval(() => { 1915 if (didScroll) { 1916 // eslint-disable-next-line 1917 hasScrolled(); 1918 didScroll = false; 1919 } 1920 }, 250); 1921 function hasScrolled() { 1922 adjustNavPinState(); 1923 // eslint-disable-next-line 1924 var navbarHeight = element.offsetHeight; 1925 // eslint-disable-next-line 1926 var st = window.scrollY; 1927 1928 // Make sure they scroll more than delta 1929 if (Math.abs(lastScrollTop - st) <= delta) { 1930 return; 1931 } 1932 if (st > lastScrollTop && st > navbarHeight) { 1933 // Scroll Down 1934 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 1935 document.documentElement.style.setProperty('--global-header-height', '0px'); 1936 1937 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 1938 sections.forEach(section => { 1939 if (section.classList.contains('sticky')) { 1940 section.style.top = '0px'; 1941 } 1942 }); 1943 } else { 1944 // Scroll Up 1945 // eslint-disable-next-line 1946 if (st + window.innerHeight < document.documentElement.scrollHeight) { 1947 element.style.transform = `translateY(0) scaleY(1)`; 1948 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 1949 sections.forEach(section => { 1950 if (section.classList.contains('sticky')) { 1951 section.style.top = `${navbarHeight}px`; 1952 } 1953 }); 1954 } 1955 } 1956 lastScrollTop = st; 1957 } 1958})('NAVBAR', JSON.parse("{\"fontColor\":\"#fff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#fff\",\"initialFontColor\":\"#fff\",\"backgroundColorScroll\":\"#1a1a1a\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}")); 1959} catch(e) { 1960console.log(e); 1961} 1962 try { 1963(function init(sectionDomId) { 1964 var $sidemenu = $('#' + sectionDomId); 1965 var shown = false; 1966 function onShow() { 1967 if (shown) { 1968 return; 1969 } 1970 shown = true; 1971 window.lpUI.requestScrollLock(sectionDomId); 1972 } 1973 function onHide(ev, opts) { 1974 if (!shown) { 1975 return; 1976 } 1977 shown = false; 1978 window.lpUI.releaseScrollLock(sectionDomId); 1979 $('body').removeClass('locked'); 1980 opts = ev.detail || opts; 1981 if (!opts || !opts.instant) { 1982 $sidemenu.addClass("is-hiding"); 1983 setTimeout(function () { 1984 $sidemenu.removeClass("is-hiding"); 1985 }, 300); 1986 } 1987 } 1988 $sidemenu.on('lpui-show', onShow); 1989 $(window).on('lpui-sidemenu-hide.lpui-auto-clean', onHide); 1990 $sidemenu.removeClass("is-hiding"); 1991})('global-sidemenu'); 1992} catch(e) { 1993console.log(e); 1994} 1995 1996 try { 1997(function init(footerId) { 1998 var textContent = $(".text_content_wrap p").text().trim().length; 1999 const socialLinks = $(`#${footerId} .lp-socials__link`); 2000 if (textContent < 1) { 2001 $(".text_content_wrap").remove(); 2002 $(".second_text_footer").css({ 2003 'margin-bottom': 0 2004 }); 2005 } 2006 if (socialLinks.length > 0) { 2007 socialLinks.attr('data-wow-offset', '10'); 2008 } 2009 if ($(window).width() > 1280) { 2010 let footer = document.querySelector("#" + footerId); 2011 let copyrightElem = footer.querySelector(".copy_zone"); 2012 if (copyrightElem) { 2013 copyrightElem.style.whiteSpace = "nowrap"; 2014 let nowrapElemWidth = copyrightElem.clientWidth; 2015 copyrightElem.style.whiteSpace = ""; 2016 let normalElemWidth = copyrightElem.clientWidth; 2017 if (nowrapElemWidth > normalElemWidth) { 2018 footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto"); 2019 } 2020 } 2021 } 2022 const form = $("#" + footerId).find("form"); 2023 const redirectLink = $('#' + footerId + ' .redirect-link'); 2024 form.on("reset", function () { 2025 redirectPage(redirectLink); 2026 }); 2027 function redirectPage(link) { 2028 if (link.length) { 2029 const rawHref = link.attr('href'); 2030 link.attr('href', setHttp(rawHref)); 2031 link[0].click(); 2032 } 2033 } 2034 function setHttp(link) { 2035 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2036 link = 'http://' + link; 2037 } 2038 return link; 2039 } 2040})('global-footer'); 2041} catch(e) { 2042console.log(e); 2043} 2044 2045 try { 2046(function init(sectionDomId) { 2047 var _section = $('#' + sectionDomId); 2048 var _footer = document.getElementById('global-footer'); 2049 const redirectLink = _section.find('.js-redirect-link'); 2050 function setHttp(link) { 2051 if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) { 2052 link = 'https://' + link; 2053 } 2054 return link; 2055 } 2056 function redirectPage(link) { 2057 if (link.length) { 2058 window.location.href = setHttp(link.attr('href')); 2059 } 2060 } 2061 const emailInput = _section.find('.js-email-input'); 2062 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 2063 emailInput.on('input', function () { 2064 if (emailRegex.test(this.value)) { 2065 this.setCustomValidity(''); 2066 } else { 2067 this.setCustomValidity('Please enter a valid email address.'); 2068 } 2069 this.reportValidity(); 2070 }); 2071 _section.find('input[name="name"]').on("keyup", function () { 2072 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 2073 this.setCustomValidity("Please input your first name and last name."); 2074 } else { 2075 this.setCustomValidity(""); 2076 } 2077 }); 2078 _section.find('form').on("reset", function () { 2079 $(this).addClass("show-success"); 2080 redirectPage(redirectLink); 2081 }); 2082 $(window).scroll(function () { 2083 if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); 2084 }); 2085 _section.find('.close-btn, .connect-btn').click(function () { 2086 _section.find('.pop-up').toggle(); 2087 _section.find('.btn-holder').toggle(); 2088 }); 2089 if (!_footer) return; 2090 const observer = new IntersectionObserver(entries => {
2091 entries.forEach(entry => { 2092 if (entry.isIntersecting) _section.hide();else _section.show(); 2093 }); 2094 }, { 2095 threshold: 0.1 2096 }); 2097 observer.observe(_footer); 2098 function selectToDropdown(selectItem) { 2099 let customDropdown = ` 2100 <div class="custom-select" role="presentation"> 2101 <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button> 2102 <div class="custom-select-menu" style="display: none;max-height: none;"> 2103 <div class="custom-select-content"> 2104 </div> 2105 </div> 2106 </div>`; 2107 $(customDropdown).insertAfter(selectItem); 2108 let $dropdown = $($(selectItem).next()); 2109 let $dropdownToggle = $dropdown.find(".custom-select-toggle"); 2110 let $dropdownMenu = $dropdown.find(".custom-select-menu"); 2111 let $dropdownContent = $dropdown.find(".custom-select-content"); 2112 $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select"); 2113 $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom"); 2114 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 2115 appendOptionButtons(selectItem, $dropdownContent); 2116 $(selectItem).removeClass().addClass("sr-only"); 2117 var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text(); 2118 $dropdownToggle.html(toggleText); 2119 $dropdown.on("click", ".custom-select-item", function (e) { 2120 if ($(this).hasClass("is-disabled")) return; 2121 let elementNumber = $(this).index(); 2122 let $originalSelect = $(this).closest(".custom-select").siblings("select"); 2123 let $linkedOption = $originalSelect.find("option").eq(elementNumber); 2124 if (!$linkedOption.prop("selected")) { 2125 $linkedOption.prop("selected", true); 2126 $originalSelect.change(); 2127 $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected"); 2128 $dropdownToggle.html($(this).html()); 2129 closeSelectMenu($(this).closest(".custom-select-menu")); 2130 } 2131 $dropdownToggle.removeClass("is-placeholder"); 2132 }); 2133 function convertOptionToButton(option) { 2134 var optionText = $(option).text(); 2135 var optionValue = $(option).attr("value") || $(option).text(); 2136 var optionIsDisabled = $(option).prop("disabled"); 2137 var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 2138 return outputButton; 2139 } 2140 function appendOptionButtons(selectItem, appendTarget) { 2141 $(selectItem).find("option").each(function () { 2142 let currentButton = convertOptionToButton(this); 2143 $(appendTarget).append(currentButton); 2144 }); 2145 } 2146 function showSelectMenu(selectMenu) { 2147 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2148 $(customSelect).addClass("open"); 2149 $(selectMenu).slideDown(); 2150 } 2151 function closeSelectMenu(selectMenu) { 2152 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2153 $(customSelect).removeClass("open"); 2154 $(selectMenu).slideUp(); 2155 } 2156 $dropdown.on("click", ".custom-select-toggle", function (e) { 2157 var $customSelect = $(this).closest(".custom-select"); 2158 var selectMenu = $customSelect.find(".custom-select-menu")[0]; 2159 if ($customSelect.hasClass("open")) { 2160 closeSelectMenu(selectMenu); 2161 } else { 2162 showSelectMenu(selectMenu); 2163 } 2164 }); 2165 $(document).on("click", function (e) { 2166 if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) { 2167 $(".custom-select.open").each(function () { 2168 var selectMenu = $(this).find(".custom-select-menu")[0]; 2169 closeSelectMenu(selectMenu); 2170 }); 2171 } 2172 }); 2173 } 2174 $(".pop-up select[name='interest']").each(function () { 2175 selectToDropdown(this); 2176 }); 2177})('global-mobile-contact'); 2178} catch(e) { 2179console.log(e); 2180} 2181 2182 try { 2183(function init(sectionDomId) { 2184 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2185 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2186 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2187 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2188 function resizeImage() { 2189 if (window.matchMedia('(min-width: 993px)').matches) { 2190 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2191 } 2192 } 2193 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2194 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2195 $(this).toggleClass('active'); 2196 } 2197 }); 2198 resizeImage(); 2199 $(window).on('resize.lpui-auto-clean', resizeImage); 2200})('section-7ac5700f-3894-4c28-911f-1db4d9f12994', 'undefined'); 2201} catch(e) { 2202console.log(e); 2203} 2204 try { 2205(function init(sectionDomId) { 2206 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2207 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2208 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2209 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2210 function resizeImage() { 2211 if (window.matchMedia('(min-width: 993px)').matches) { 2212 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2213 } 2214 } 2215 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2216 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2217 $(this).toggleClass('active'); 2218 } 2219 }); 2220 resizeImage(); 2221 $(window).on('resize.lpui-auto-clean', resizeImage); 2222})('section-1c1ffd33-d057-4898-9194-fa023227a928', 'undefined'); 2223} catch(e) { 2224console.log(e); 2225} 2226 try { 2227(function init(sectionDomId) { 2228 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2229 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2230 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2231 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2232 function resizeImage() { 2233 if (window.matchMedia('(min-width: 993px)').matches) { 2234 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2235 } 2236 } 2237 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2238 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2239 $(this).toggleClass('active'); 2240 } 2241 }); 2242 resizeImage(); 2243 $(window).on('resize.lpui-auto-clean', resizeImage); 2244})('section-c3dd48fe-f63f-4930-aca5-c74b2351372c', 'undefined'); 2245} catch(e) { 2246console.log(e); 2247} 2248 try { 2249(function init(sectionDomId) { 2250 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2251 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2252 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2253 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2254 function resizeImage() { 2255 if (window.matchMedia('(min-width: 993px)').matches) { 2256 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2257 } 2258 } 2259 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2260 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2261 $(this).toggleClass('active'); 2262 } 2263 }); 2264 resizeImage(); 2265 $(window).on('resize.lpui-auto-clean', resizeImage); 2266})('section-ea1e1df2-186b-4f4c-b2c1-053d6a6cf5b3', 'undefined'); 2267} catch(e) { 2268console.log(e); 2269} 2270 try { 2271(function init(sectionDomId) { 2272 const $section = $('#' + sectionDomId); 2273 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 2274 if ($section.find('.video-wrapper').length) $section.addClass('video'); 2275})('section-31edc5ea-af40-4f7f-b5e3-ffab5a372b37', 'undefined'); 2276} catch(e) { 2277console.log(e); 2278} 2279 try { 2280(function init(sectionDomId, options) { 2281 let section = null; 2282 switch (sectionDomId) { 2283 case 'NAVBAR': 2284 section = document.querySelector('body > nav, #global-navbar'); 2285 break; 2286 case 'FOOTER': 2287 section = document.querySelector('body > footer, #global-footer'); 2288 break; 2289 case 'SIDEMENU': 2290 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 2291 break; 2292 case 'CONTACT':
2293 section = document.querySelector('#modal-global-contact-us'); 2294 break; 2295 case 'MOBILE_CONTACT': 2296 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 2297 break; 2298 case 'SUBSCRIBE': 2299 // Subscribe Not Implemented 2300 section = null; 2301 break; 2302 case 'ACCOUNT': 2303 // Account Not Implemented 2304 section = null; 2305 break; 2306 default: 2307 section = document.querySelector('#' + sectionDomId); 2308 } 2309 if (!section) { 2310 return; 2311 } 2312 var url = window.luxuryPresence.defaults.routerUrl; 2313 var companyId = window.luxuryPresence.defaults.companyId; 2314 var limit = options.limit || 8; 2315 if (typeof limit === 'string') { 2316 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 2317 } 2318 var templateSelector = options.templateSelector || '.jsIGTemplate'; 2319 var containerSelector = options.containerSelector || '.jsIGContainer'; 2320 var hasDataClass = options.hasDataClass || 'has-data'; 2321 var hideActivateMessage = options.hasDataClass || false; 2322 var payload = { 2323 companyId: companyId, 2324 limit: limit 2325 }; 2326 if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) { 2327 payload.resourceId = options.resourceId; 2328 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 2329 payload.resource = String(options.resource || 'agent').toUpperCase(); 2330 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 2331 } 2332 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'; 2333 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 2334 var template = Handlebars.compile(templateHTML); 2335 var container = section.querySelector(containerSelector); 2336 if (options.variables) { 2337 Object.keys(options.variables).forEach(function (key) { 2338 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 2339 payload[key] = options.variables[key]; 2340 } 2341 }); 2342 } 2343 function getData() { 2344 var feed = { 2345 error: true 2346 }; 2347 if (payload.companyId == null || payload.companyId === '') { 2348 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 2349 // Checked after the options.variables merge, which may override the default. 2350 // Deferred so element listeners (attached after this template runs) still receive it. 2351 setTimeout(function () { 2352 section.dispatchEvent(new CustomEvent('ig-data', { 2353 detail: feed 2354 })); 2355 }, 0); 2356 return; 2357 } 2358 superagent.post(url + '/graphql').send({ 2359 query: query, 2360 variables: payload 2361 }).then(res => { 2362 try { 2363 if (!res.body.errors) { 2364 feed = res.body.data.instagramContentFeed; 2365 if (!feed.active) { 2366 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 2367 if (payload.resourceId) { 2368 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>'; 2369 } else { 2370 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 2371 } 2372 } 2373 } else { 2374 if (feed.items.length) { 2375 if (hasDataClass) { 2376 section.classList.add(hasDataClass); 2377 } 2378 const feedName = feed.username; 2379 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 2380 section.querySelectorAll('.jsIGName').forEach(name => { 2381 name.textContent = '@' + feedName; 2382 name.setAttribute('title', '@' + feedName); 2383 }); 2384 if (container && template) { 2385 container.innerHTML = template(feed); 2386 } 2387 } 2388 } 2389 } 2390 } catch (e) {} 2391 section.dispatchEvent(new CustomEvent('ig-data', { 2392 detail: feed 2393 })); 2394 }).catch(e => { 2395 console.log('err', e); 2396 section.dispatchEvent(new CustomEvent('ig-data', { 2397 detail: feed 2398 })); 2399 }); 2400 } 2401 getData(); 2402})('section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"14b6faca-8a73-4342-b5da-5f4ba7897482\",\"usePageResource\":false,\"sectionIndex\":7,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 2403} catch(e) { 2404console.log(e); 2405} 2406 try { 2407(function init(sectionDomId) { 2408 const $section = $('#' + sectionDomId); 2409 var templateHTML = $section.find('.jsIGItem').html(); 2410 var itemTemplate = templateHTML && Handlebars.compile(templateHTML); 2411 const $container = $section.find('.ig-feed-feed'); 2412 const $topPrev = $section.find('.top-nav-prev'); 2413 const $topNext = $section.find('.top-nav-next'); 2414 const $bottomPrev = $section.find('.bottom-nav-prev'); 2415 const $bottomNext = $section.find('.bottom-nav-next'); 2416 let limit = 33; 2417 try { 2418 limit = parseInt($container[0].dataset['limit']); 2419 } catch (e) {} 2420 if (!limit) { 2421 limit = 33; 2422 } 2423 let igFeed = {}; 2424 let usedWidth = 0; 2425 let slider = null; 2426 $section.on('ig-data', function (ev, feed) { 2427 feed = ev.detail || feed; 2428 igFeed = feed; 2429 if (feed.active && feed.items.length) { 2430 buildSlider(); 2431 } 2432 }); 2433 $(window).on('resize.lpui-auto-clean', onResize); 2434 let timer = null; 2435 function onResize() { 2436 clearTimeout(timer); 2437 timer = window.setTimeout(buildSlider, 50); 2438 } 2439 function getLayout(w, n) { 2440 if (w > 1100) { 2441 if (n > 7) { 2442 return { 2443 type: 'type1', 2444 single: 1, 2445 multi: n, 2446 slides: 3, 2447 slider: n > 9 2448 }; 2449 } 2450 if (n > 5) { 2451 return { 2452 type: 'type1', 2453 single: 2, 2454 multi: n, 2455 slides: 3, 2456 slider: false 2457 }; 2458 } 2459 return { 2460 type: 'type1', 2461 single: n, 2462 multi: n, 2463 slides: 3, 2464 slider: n > 3 2465 }; 2466 } else if (w > 880) { 2467 if (n > 4) { 2468 return { 2469 type: 'type2', 2470 single: 1, 2471 multi: n, 2472 slides: 2.5, 2473 slider: n > 7 2474 }; 2475 } 2476 return { 2477 type: 'type1', 2478 single: n, 2479 multi: n, 2480 slides: 3, 2481 slider: n > 3 2482 }; 2483 } else if (w > 767) { 2484 if (n > 4) { 2485 return { 2486 type: 'type3', 2487 single: 1, 2488 multi: n, 2489 slides: 2, 2490 slider: n > 5 2491 }; 2492 } 2493 return { 2494 type: 'type4', 2495 single: n, 2496 multi: n, 2497 slides: 2, 2498 slider: n > 2 2499 }; 2500 } else if (w > 460) { 2501 return { 2502 type: 'type4', 2503 single: n, 2504 multi: n, 2505 slides: 2, 2506 slider: n > 2 2507 }; 2508 } 2509 return { 2510 type: 'type5', 2511 single: n, 2512 multi: n, 2513 slides: 1, 2514 slider: n > 1 2515 }; 2516 } 2517 function ensureClass($el, className) { 2518 if ($el.hasClass(className)) { 2519 return; 2520 } 2521 $el.addClass(className); 2522 } 2523 function makeSquare($el) { 2524 const el = $el[0]; 2525 el.style.width = ''; 2526 el.style.height = ''; 2527 const rect = el.getBoundingClientRect(); 2528 if (rect.width !== rect.height) { 2529 el.style.width = rect.height + 'px'; 2530 } 2531 } 2532 function buildSlider() { 2533 const cWidth = $container[0].getBoundingClientRect().width; 2534 if (cWidth === usedWidth) { 2535 return; 2536 } 2537 $container.empty();
2538 slider = $('<div class="ig-feed-slider"></div>'); 2539 const items = igFeed.items.slice(0, limit); 2540 const layout = getLayout(cWidth, items.length); 2541 let i = 0; 2542 let slide = null; 2543 while (i < layout.single) { 2544 slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider); 2545 i++; 2546 } 2547 while (i < layout.multi) { 2548 slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider); 2549 let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide); 2550 const lim = i + 4; 2551 while (i < lim && i < layout.multi) { 2552 slideContent.append(itemTemplate(items[i])); 2553 i++; 2554 } 2555 } 2556 $container.append(slider); 2557 if (layout.slider) { 2558 $topPrev.removeClass('hidden-control'); 2559 $topNext.removeClass('hidden-control'); 2560 $bottomPrev.removeClass('hidden-control'); 2561 $bottomNext.removeClass('hidden-control'); 2562 let prev, next; 2563 if ($bottomPrev.parent()[0].getBoundingClientRect().width) { 2564 prev = $bottomPrev; 2565 next = $bottomNext; 2566 } else { 2567 prev = $topPrev; 2568 next = $topNext; 2569 makeSquare($topPrev); 2570 makeSquare($topNext); 2571 } 2572 slider.children().each(function () { 2573 this.style.width = this.getBoundingClientRect().width + 'px'; 2574 }); 2575 slider.slick({ 2576 dots: false, 2577 prevArrow: prev, 2578 nextArrow: next, 2579 slidesToScroll: 1, 2580 infinite: false, 2581 slidesToShow: layout.slides 2582 }); 2583 } else { 2584 ensureClass($topPrev, 'hidden-control'); 2585 ensureClass($topNext, 'hidden-control'); 2586 ensureClass($bottomPrev, 'hidden-control'); 2587 ensureClass($bottomNext, 'hidden-control'); 2588 } 2589 } 2590})('section-e1b2ec33-e6bb-41e4-a242-2f67b7354c48', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"14b6faca-8a73-4342-b5da-5f4ba7897482\",\"usePageResource\":false,\"sectionIndex\":7}")); 2591} catch(e) { 2592console.log(e); 2593} 2594 2595 var { body } = document; 2596 var globalNav = body.querySelector(':scope > nav'); 2597 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 2598 2599 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 2600 modalCloseBtn.addEventListener('click', function() { 2601 window.lpUI.hideClosestModal(modalCloseBtn); 2602 }); 2603 }); 2604 2605 window.addEventListener('click', function() { 2606 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 2607 sharedPopup.style.display = 'none' ; 2608 }); 2609 }); 2610 2611 /* Misc Partials / Addons */ 2612 function initWOW() { 2613 if (wow) { 2614 wow.init(); 2615 wow.scrollHandler(); 2616 setTimeout(function () { 2617 const wowHideStyle = document.getElementById('wow-hide-elements'); 2618 if(wowHideStyle) { 2619 wowHideStyle.disabled = true; 2620 } 2621 }, 1); 2622 } 2623 } 2624 2625 const wowHideElements = document.getElementById('wow-hide-elements'); 2626 if (wowHideElements) { 2627 wowHideElements.disabled = false; 2628 } 2629 2630 var globalLoader = document.getElementById('global-loader'); 2631 if (globalLoader) { 2632 setTimeout(function() { 2633 globalLoader.style.transform = "translate3d(0, -100%, 0)"; 2634 window.sessionStorage.setItem('global_loading_displayed', 'yes'); 2635 2636 // Remove global-loader to prevent caching issues with turbolinks 2637 globalLoader.addEventListener('transitionend', 2638 function(e) { 2639 globalLoader.remove(); 2640 initWOW(); 2641 }); 2642 }, 1000); 2643 } else { 2644 initWOW(); 2645 } 2646 2647 /* Generic Navbar Handling */ 2648 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 2649 hamburgerComponent.addEventListener('click', function() { 2650 window.lpUI.sideMenuToggle(); 2651 }); 2652 }); 2653 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 2654 toggleEl.addEventListener('click', function() { 2655 window.lpUI.sideMenuToggle(); 2656 }); 2657 }); 2658 2659 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 2660 linkEl.addEventListener('click', function(e) { 2661 e.preventDefault(); 2662 e.stopPropagation();
2663 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 2664 if (subNav && subNav.classList.contains('visible')){ 2665 subNav.classList.remove('visible'); 2666 } else { 2667 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 2668 globalSubNav.classList.remove('visible'); 2669 }); 2670 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 2671 sideMenuSubNav.classList.remove('visible'); 2672 }); 2673 subNav?.classList.add('visible'); 2674 } 2675 }); 2676 }); 2677 window.addEventListener('click', function() { 2678 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 2679 subNavEl.classList.remove('visible'); 2680 }); 2681 }); 2682 2683 } 2684 2685 document.addEventListener('DOMContentLoaded', lpGlobalInit); 2686 2687 </script>
2687 2688 2689
2689<script type="module"> 2690 function selectorExists(selector) { 2691 return document.querySelector(selector) !== null; 2692 } 2693 2694 // Function to initialize the third-party library 2695 function initParoller(selector = '.my-paroller') { 2696 var $parollerElements = $(selector); 2697 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 2698 $parollerElements.paroller(); 2699 } 2700 } 2701 2702 const parollerSelector = '.my-paroller'; 2703 2704 if (selectorExists(parollerSelector)) { 2705 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 2706 initParoller(parollerSelector); 2707 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 2708 }); 2709 } 2710 </script>
2710 2711 2712 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 2712-2713
2712 2713 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2713GTM-T9SFQGHZ
vendor: 107 bytes, lines 2713-2715
2713" 2714 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2715
2715<!-- End Google Tag Manager --> 2716 2717
2717<script 2718 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 2719 data-website-id="05a19582-58f8-473b-97d2-71ada6e91b0f" 2720 2721 defer></script>
vendor: 1 bytes, line 2721
2721
2722<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 2722
2722
2723<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:'a480ee729bf511fd',t:'MTc5MTU4NjA5MQ=='};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>
2723</body> 2724</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.