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>Luxury Residences - 250 West 96th Street NYC</title> 10 <meta property="og:title" content="Luxury Residences - 250 West 96th Street NYC"> 11 <meta name="twitter:title" content="Luxury Residences - 250 West 96th Street NYC"> 12 <meta name="description" content="250 West 96th Street features spacious one to five bedroom residences with luxurious finishes, modern appliances, and private terraces. Book your tour today to experience comfort."> 13 <meta property="og:description" content="250 West 96th Street features spacious one to five bedroom residences with luxurious finishes, modern appliances, and private terraces. Book your tour today to experience comfort."> 14 <meta name="twitter:description" content="250 West 96th Street features spacious one to five bedroom residences with luxurious finishes, modern appliances, and private terraces. Book your tour today to experience comfort."> 15 <meta property="og:image" content="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/d7449d5b-b20d-4b81-bded-13c92976d127"> 16 <meta name="twitter:image" content="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/d7449d5b-b20d-4b81-bded-13c92976d127"> 17 <meta property="og:url" content="https://250west96th.com/residences"> 18 <link rel="canonical" href="https://250west96th.com/residences"> 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=Libre%20Baskerville:400,400i,700"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Questrial:400"> 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:'Libre Baskerville',serif;--global-primary-font-family-short:Libre Baskerville;--global-secondary-font-family:Questrial,sans-serif;--global-secondary-font-family-short:Questrial;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:18px;--global-h1-font-size:56px;--global-h2-font-size:44px;--global-h3-font-size:32px;--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:Questrial,sans-serif;font-size:18px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Libre Baskerville',serif;}h1{font-size:56px;}h2{font-size:44px;}h3{font-size:32px;}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">:root{--primary-dark:#fef5ec;--primary-light:#FFFFFF;--accent-dark:#ff3c14;--accent-dark-alt:#283866;--accent-light:#FFFFFF;--background-dark-inactive:rgba(0, 0, 0, 0.05);--background-light-inactive:rgba(255, 255, 255, 0.1);--border-dark-inactive:rgba(0, 0, 0, 0.125);--border-dark-active:rgba(0, 0, 0, 0.75);--border-light-inactive:rgba(255, 255, 255, 0.25);--border-light-active:rgba(255, 255, 255, 0.75);--typography-dark:#283866;--typography-light:#FFFFFF;--text-case:uppercase;--pale-blue:#8FB5B8;--dark-teal:#2B4D52;}body>div.mobile-contact-wrapper div.mobile-contact{bottom:150px;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:55px!important;right:15px!important;}}iframe[name="widgetCta"]{bottom:70px!important;right:15px!important;}.luxury-text span:hover{text-decoration-color:#ff3c14!important;}h1,h2,h3,h4,h5,h6{text-transform:var(--text-case)!important;}a.lp-link,span.lp-link,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav),span.link,a[href="/terms-and-conditions"]{position:relative;-webkit-transition:0.4s;transition:0.4s;opacity:1;-webkit-text-decoration:none!important;text-decoration:none!important;border-bottom:unset;}a.lp-link:before,span.lp-link:before,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):before,span.link:before,a[href="/terms-and-conditions"]:before,a.lp-link:after,span.lp-link:after,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):after,span.link:after,a[href="/terms-and-conditions"]:after{opacity:1;-webkit-transition:0.4s;transition:0.4s;-webkit-text-decoration:none;text-decoration:none;line-height:1;content:"";height:1px;position:absolute;bottom:0;left:0;}a.lp-link:before,span.lp-link:before,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):before,span.link:before,a[href="/terms-and-conditions"]:before{width:100%;background:rgb(from currentColor r g b / 15%)!important;}a.lp-link:after,span.lp-link:after,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):after,span.link:after,a[href="/terms-and-conditions"]:after{width:0%;background:rgb(from currentColor r g b / 100%)!important;}a.lp-link:hover,span.lp-link:hover,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):hover,span.link:hover,a[href="/terms-and-conditions"]:
31hover{-webkit-text-decoration:none!important;text-decoration:none!important;opacity:1;}a.lp-link:hover:after,span.lp-link:hover:after,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):hover:after,span.link:hover:after,a[href="/terms-and-conditions"]:hover:after{width:100%;}@media (max-width: 768px){a.lp-link,span.lp-link,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav),span.link,a[href="/terms-and-conditions"]{-webkit-text-decoration:underline!important;text-decoration:underline!important;text-decoration-color:currentColor!important;}a.lp-link:before,span.lp-link:before,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):before,span.link:before,a[href="/terms-and-conditions"]:before,a.lp-link:after,span.lp-link:after,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):after,span.link:after,a[href="/terms-and-conditions"]:after{display:none;}a.lp-link:hover,span.lp-link:hover,a.link:not(.sidebar__nav-link):not(.sub-nav-heading):not(.sub-nav-link):not(.main-nav):hover,span.link:hover,a[href="/terms-and-conditions"]:hover{color:var(--accent-dark);}}a[href="/terms-and-conditions"]{display:inline-block;}.btn,.lp-btn,.lp-arrow{font-weight:normal!important;border-width:1px!important;}.btn:before,.lp-btn:before,.lp-arrow:before,.btn:after,.lp-btn:after,.lp-arrow:after{border-right-width:1px!important;border-top-width:1px!important;}div.pagination-container ul>li a{border-width:1px!important;font-weight:normal!important;}div.pagination-container ul>li a:before{border-width:1px!important;}.redesign .btn--small{padding:20px 46px;}.lp-btn{padding:20px 46px!important;}button.newsletter-signup__form-item{line-height:1;font-weight:700;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}div.custom-select div.custom-select-menu div.custom-select-content{padding-top:0px!important;padding-bottom:0px!important;background:var(--primary-light)!important;}div.custom-select div.custom-select-menu div.custom-select-content button.custom-select-item{color:var(--typography-dark)!important;}div.custom-select div.custom-select-menu div.custom-select-content button.custom-select-item:hover,div.custom-select div.custom-select-menu div.custom-select-content button.custom-select-item:is(.is-selected){color:var(--typography-light)!important;background:var(--accent-dark)!important;}div.uf-cus-sel-menu div.uf-cus-sel-content{padding-top:0px!important;padding-bottom:0px!important;background:var(--primary-light)!important;}div.uf-cus-sel-menu div.uf-cus-sel-content button.uf-cus-sel-item{color:var(--typography-dark)!important;}div.uf-cus-sel-menu div.uf-cus-sel-content button.uf-cus-sel-item:hover,div.uf-cus-sel-menu div.uf-cus-sel-content button.uf-cus-sel-item:is(.is-selected){color:var(--typography-light)!important;background:var(--accent-dark)!important;}div.pagination-container div.paginationjs div.paginationjs-pages ul{gap:16px;}div.pagination-container div.paginationjs div.paginationjs-pages ul li.paginationjs-prev,div.pagination-container div.paginationjs div.paginationjs-pages ul li.paginationjs-next{margin-left:0px;margin-right:0px;}div.pagination-container div.paginationjs div.paginationjs-pages ul li.J-paginationjs-page a{margin:0px!important;}nav#global-navbar div.header{padding:16px 24px 24px 24px;}@media (max-width: 768px){nav#global-navbar div.header{padding-top:24px;padding-bottom:24px;padding-left:16px;padding-right:16px;}}nav#global-navbar div.header .header__left,nav#global-navbar div.header .header__right{padding-top:8px;}nav#global-navbar:is(.scroll) div.header{margin-top:0px;}@media (max-width: 768px){nav#global-navbar:is(.scroll) div.header{padding-left:16px;padding-right:16px;}}nav#global-navbar div.header ul.navigation div.sub-nav{max-width:unset;background:var(--pale-blue);-webkit-transform:translateY(calc(100% + 16px));-moz-transform:translateY(calc(100% + 16px));-ms-transform:translateY(calc(100% + 16px));transform:translateY(calc(100% + 16px));box-shadow:none;}nav#global-navbar div.header ul.navigation div.sub-nav ul li{background:transparent;}nav#global-navbar div.header ul.navigation div.sub-nav ul li a.nav-link{white-space:pre;text-transform:var(--text-case);padding:12px 20px;}nav#global-navbar div.header ul.navigation div.sub-nav ul li a.nav-link:hover{background:var(--accent-dark);color:var(--typography-light);}nav#global-navbar a.header__logo img{max-height:48px;max-width:400px;}@media (max-width: 1366px){nav#global-navbar a.header__logo img{max-height:40px;}}@media (max-width: 768px){nav#global-navbar a.header__logo img{max-height:30px;}}nav#global-navbar{-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;transform:none!important;}nav#global-navbar div.header{background:rgba(255, 255, 255, 0)!important;-webkit-transition:0.4s;transition:0.4s;}nav#global-navbar a.navigation__link{color:var(--typography-light);}nav#global-navbar a.navigation__link:hover span:after{background:var(--typography-light);}nav#global-navbar button.hamburger-component{width:50px;height:20px;}nav#global-navbar button.hamburger-component span,nav#global-navbar button.hamburger-component span:before,nav#global-navbar button.hamburger-component span:after{background:var(--typography-light);height:1px;}nav#global-navbar a.header__logo img.dark{display:none!important;}nav#global-navbar a.header__logo img.light{display:block!important;}nav#global-navbar ul.navigation{gap:24px;}nav#global-navbar ul.navigation li.navigation__item:not(:has(.sub-nav)) a.navigation__link{padding:0px;font-weight:400;}@media (max-width: 1440px){nav#global-navbar ul.navigation li.navigation__item:not(:has(.sub-nav)) a.navigation__link{font-size:12px;}}nav#global-navbar ul.navigation li.navigation__item:has(.sub-nav) a.navigation__link{padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:20px;font-weight:400;}nav#global-navbar ul.navigation li.navigation__item:has(.sub-nav) a.navigation__link:before{right:0px;}nav#global-navbar[class="scroll"] div.header{background:var(--pale-blue)!important;}nav#global-navbar[class="scroll"] a.navigation__link{color:var(--typography-dark)!important;}nav#global-navbar[class="scroll"] a.navigation__link:hover{color:var(--accent-dark)!important;}nav#global-navbar[class="scroll"] a.navigation__link:hover span:after{background:var(--accent-dark);}nav#global-navbar[class="scroll"] button.hamburger-component span,nav#global-navbar[class="scroll"] button.hamburger-component span:before,nav#global-navbar[class="scroll"] button.hamburger-component span:after{background:var(--typography-dark);}nav#global-navbar[class="scroll"] a.header__logo img.dark{display:block!important;}nav#global-navbar[class="scroll"] a.header__logo img.light{display:none!important;}footer#global-footer a:not(.lp-socials__link){color:var(--dark-teal)!important;font-weight:normal;}footer#global-footer a:not(.lp-socials__link):hover{color:var(--accent-dark)!important;}footer#global-footer div.info-wrap-contact_cell *:not(.info-wrap-contact_title):not(.contact_title){font-weight:normal;}footer#global-footer div.info-privacy{border-color:var(--accent-dark);}footer#global-footer div.footer div.info-wrap div.type_user{margin-bottom:24px;}footer#global-footer div.footer{padding-top:0px;}footer#global-footer div.footer>div.container{max-width:1400px;padding-top:96px;}@media (max-width: 768px){footer#global-footer div.footer>div.container{padding-top:64px;}}footer#global-footer div.footer:has(.footer__disclaimers)>div.container{padding-bottom:unset;}footer#global-footer div.footer:has(.footer__disclaimers) div.footer__disclaimers>div.container{padding-top:32px;padding-bottom:32px;}footer#global-footer div.img_size{height:100%;max-height:80px;}footer#global-footer div.img_size img{object-position:top;margin-top:6px;}@media only screen and (min-width: 768px){footer#global-footer div.form-col--copyright div.copy_zone{text-align:right;}}footer#global-footer div.form-col--socials:not(:has(.lp-socials__link)){display:none;}@media only screen and (min-width: 1025px){footer#global-footer div.form-col--socials{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;}}footer#global-footer div.footer div.info-privacy div.copy_zone a,footer#global-footer div.footer div.info-privacy div.powered_zone a{font-weight:400;}@media (max-width: 768px){footer#global-footer div.form-col:is(.form-col--copyright){padding-left:20px;padding-right:20px;width:100%;}}footer#global-footer div.info-privacy img{-webkit-filter:invert(0);filter:invert(0);}
31footer#global-footer .container .info-wrap svg path{fill:var(--accent-dark);}div#global-sidemenu button.sidemenu-close{top:32px;right:32px;}@media (max-width: 768px){div#global-sidemenu button.sidemenu-close{top:16px;right:16px;}}div#global-sidemenu ul.section-options li.option a{text-transform:uppercase;}div#global-sidemenu ul.section-options li.option a:hover{color:var(--accent-dark);border-color:var(--accent-dark);}div#global-sidemenu ul.section-options li.option a:hover:after{border-bottom-color:var(--accent-dark);border-right-color:var(--accent-dark);}div#global-sidemenu ul.section-options li.option:is(.sub-nav-container){-webkit-align-items:end;-webkit-box-align:end;-ms-flex-align:end;align-items:end;}div#global-sidemenu ul.section-options li.option:is(.sub-nav-container) a{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;}div#global-sidemenu ul.section-options li.option:is(.sub-nav-container) a.sub-nav-link{font-size:24px;}@media (max-width: 768px){div#global-sidemenu ul.section-options li.option:is(.sub-nav-container) a.sub-nav-link{font-size:18px;}}div#global-sidemenu ul.section-options li.option a{font-size:36px;line-height:unset;}@media (max-width: 768px){div#global-sidemenu ul.section-options li.option a:not(.sub-nav-link){font-size:28px;}}div#global-sidemenu .wrapper:before{content:"";display:block;position:absolute;width:90%;height:100%;background-image:linear-gradient(#8FB5B8dd, #8FB5B8dd),url('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/c4182d25-02ed-4826-9bf8-dd71f3e1fcbd');background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;-webkit-background-position:40% 0%;background-position:40% 0%;bottom:0;}@media(max-width : 520px){div#global-sidemenu .wrapper:before{width:40%;}}div#modal-global-contact-us div.modal-content div.contact-form div.container{max-width:1300px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details h2,div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message h2{margin-bottom:32px;}@media (max-width: 768px){div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details h2,div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message h2{font-size:28px;}}@media (max-width: 768px){div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details{text-align:center;margin-bottom:unset;margin-top:64px;}}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details div.info-zone div.info-zone_contact:not(:has(*)){display:none;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details div.info-zone div.info-zone_contact_cell{margin-bottom:21px;max-width:100%;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details div.info-zone div.info-zone_contact{margin-bottom:21px;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-details div.info-zone div.info-zone_contact p.info-zone_contact_link{font-weight:normal;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message{display:block;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message:after{display:none;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message form[data-type="contact-form"]{margin-bottom:0px;max-width:100%;}@media (max-width: 768px){div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message form[data-type="contact-form"] h2{text-align:center;}}@media (min-width: 1025px){div#modal-global-contact-us div.modal-content{min-height:100%;}div#modal-global-contact-us div.modal-content div.contact-form{min-height:100%;-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;}div#modal-global-contact-us div.modal-content div.contact-form div.container{padding:0px 96px;}div#modal-global-contact-us div.modal-content div.contact-form div.container div.section-message{padding-left:96px;gap:96px;border-left:1px solid var(--border-light-inactive);}}div#modal-global-contact-us form[data-type="contact-form"] label.lp-label{text-transform:uppercase;color:var(--typography-light);}div#modal-global-contact-us form[data-type="contact-form"] input.lp-input,div#modal-global-contact-us form[data-type="contact-form"] textarea.lp-input{border-color:var(--border-light-inactive);}div#modal-global-contact-us form[data-type="contact-form"] input.lp-input:focus,div#modal-global-contact-us form[data-type="contact-form"] textarea.lp-input:focus{border-color:var(--border-light-active);}div#modal-global-contact-us div.info-zone_contact_cell a:not(.lp-socials__link){font-weight:normal;}div#modal-global-contact-us div.info-zone_contact_cell a:not(.lp-socials__link):hover{color:var(--typography-light)!important;}div#modal-global-contact-us div.info-zone_contact_cell a:not(.lp-socials__link):before{background-color:var(--border-light-inactive);width:100%;}div#modal-global-contact-us div.info-zone_contact_cell a:not(.lp-socials__link):after{background-color:var(--typography-light);}div#modal-global-contact-us div.contact-form h2{font-size:var(--global-h3-font-size);}#modal-global-contact-us div.lp-disclaimer span.lp-tcr-message{font-weight:400;}#modal-global-contact-us div.lp-disclaimer a{color:var(--typography-light);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--border-light-inactive)!important;-webkit-transition:0.4s;transition:0.4s;text-underline-offset:4px;}#modal-global-contact-us div.lp-disclaimer a:hover{text-decoration-color:var(--border-light-active)!important;}div#modal-global-contact-us div.contact-form{-webkit-background-position:center;background-position:center;}div#modal-global-contact-us button.close{top:32px;right:32px;font-size:12px;}@media (max-width: 768px){div#modal-global-contact-us button.close{top:16px;right:16px;font-size:10px;}}div#modal-global-contact-us div.contact-form ul.lp-socials{gap:24px;}div#modal-global-contact-us div.contact-form ul.lp-socials li:not(:last-child){padding-right:0px;}div#modal-global-contact-us div.contact-form ul.lp-socials li{margin-bottom:0px;}@media (max-width: 560px){div#modal-global-contact-us div.contact-form ul.lp-socials{gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;
31-webkit-justify-content:center;justify-content:center;}}@media (max-width: 768px){div#modal-global-contact-us div.contact-form__details{text-align:center;}div#modal-global-contact-us div.socials{width:100%;}div#modal-global-contact-us div.socials ul.lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}div#global-mobile-contact{z-index:102;}.contact-form__content .lp-btn{background:var(--accent-dark-alt)!important;color:var(--typography-light)!important;border-color:var(--accent-dark-alt)!important;}.contact-form__content .lp-btn:hover{background:var(--accent-dark)!important;color:var(--typography-light)!important;border-color:var(--accent-dark)!important;}div#global-mobile-contact a.search-btn{background:var(--accent-dark);}div#global-mobile-contact a.search-btn:before{color:var(--accent-light);}#global-mobile-contact .pop-up .lp-disclaimer a{color:var(--typography-dark)!important;}#global-mobile-contact .pop-up .lp-disclaimer a:hover{color:var(--accent-dark)!important;}#global-mobile-contact .pop-up input,#global-mobile-contact .pop-up textarea,#global-mobile-contact .pop-up button.custom-select-toggle{border-color:var(--border-dark-inactive);}#global-mobile-contact .pop-up input:focus,#global-mobile-contact .pop-up textarea:focus,#global-mobile-contact .pop-up button.custom-select-toggle:focus{border-color:var(--border-dark-active);}#global-mobile-contact .pop-up input:after,#global-mobile-contact .pop-up textarea:after,#global-mobile-contact .pop-up button.custom-select-toggle:after{border-color:var(--accent-dark);}#global-mobile-contact .pop-up input,#global-mobile-contact .pop-up textarea{color:var(--typography-dark);-webkit-text-fill-color:var(--typography-dark);}#global-mobile-contact .pop-up button.custom-select-toggle{text-transform:unset!important;}#global-mobile-contact .pop-up button.custom-select-toggle:not(.is-placeholder){color:var(--typography-dark);}#global-mobile-contact .pop-up button.custom-select-item{text-transform:unset!important;}@media (max-width: 768px){div#global-mobile-contact div.pop-up{height:100%;border-radius:0px;}}div#global-mobile-contact div.pop-up div.lp-container{padding:64px;}@media only screen and (max-width: 768px){div#global-mobile-contact div.pop-up div.lp-container{padding:24px 24px;}}#global-mobile-contact .pop-up{box-shadow:0px 8px 16px rgba(0, 0, 0, 0.15);}@media (max-width: 768px){div#global-mobile-contact div.pop-up{max-height:100vh;overflow-y:auto;}}@media (max-width: 1440px){div#global-mobile-contact div.pop-up div.lp-container{padding:40px;}}@media (max-width: 1440px) and (min-width: 769px){div#global-mobile-contact div.pop-up div.lp-container textarea{min-height:unset;height:46px;}}.gallery-component__col .gallery-card,.f-press__image-wrapper img,a.lp-btn,a.f-press__btn,a.btn{border-radius:12px;}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-b1674587-823d-4bac-9b55-492fc9d540f9{color:#fff;--fontColor:#fff;--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);--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/d7449d5b-b20d-4b81-bded-13c92976d127');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-b1674587-823d-4bac-9b55-492fc9d540f9 .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-b1674587-823d-4bac-9b55-492fc9d540f9 .custom-intro .container{z-index:1;text-align:center;max-width:900px;}#section-b1674587-823d-4bac-9b55-492fc9d540f9 .custom-intro__title{margin-bottom:0px;font-weight:400;margin-bottom:24px;}@media (max-width: 768px){#section-b1674587-823d-4bac-9b55-492fc9d540f9 .custom-intro__title{font-size:32px;}}@media (max-width: 360px){#section-b1674587-823d-4bac-9b55-492fc9d540f9 .custom-intro__title{font-size:22px;}}#section-b1674587-823d-4bac-9b55-492fc9d540f9 .custom-intro__subtitle{font-weight:400;white-space:pre-line;font-size:21px;line-height:1.57;}@media (max-width: 768px){#section-b1674587-823d-4bac-9b55-492fc9d540f9 .custom-intro__subtitle{font-size:18px;}}#section-b1674587-823d-4bac-9b55-492fc9d540f9 .description{margin-bottom:15px;}@media (min-width: 960px) and (orientation: landscape){#section-b1674587-823d-4bac-9b55-492fc9d540f9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/d7449d5b-b20d-4b81-bded-13c92976d127');}}@media (min-width: 1280px) and (orientation: landscape){#section-b1674587-823d-4bac-9b55-492fc9d540f9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/d7449d5b-b20d-4b81-bded-13c92976d127');}}@media (min-width: 1920px) and (orientation: landscape){#section-b1674587-823d-4bac-9b55-492fc9d540f9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d7449d5b-b20d-4b81-bded-13c92976d127');}}@media (min-width: 2560px) and (orientation: landscape){#section-b1674587-823d-4bac-9b55-492fc9d540f9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d7449d5b-b20d-4b81-bded-13c92976d127');}}#section-25f39b40-08d9-4e65-9849-e87a03d11637{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FEF5EC;--bgColor_H:30;--bgColor_S:90%;--bgColor_L:96%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#FEF5EC;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 div.section{padding-top:96px;padding-bottom:96px;}@media (max-width: 768px){#section-25f39b40-08d9-4e65-9849-e87a03d11637 div.section{padding-top:64px;padding-bottom:64px;}}#section-25f39b40-08d9-4e65-9849-e87a03d11637 div.lp-title-group{max-width:1100px;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 div.lp-title-group h2.lp-h2{max-width:unset;margin-top:unset;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 div.lp-title-group div.lp-text--subtitle{max-width:900px;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 div.gallery__item img.gallery__poster{object-position:bottom;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 button.lp-arrow{border-color:var(--accent-light);background:var(--accent-light);}#section-25f39b40-08d9-4e65-9849-e87a03d11637 button.lp-arrow:before{border-color:var(--accent-dark);}
34#section-25f39b40-08d9-4e65-9849-e87a03d11637 button.lp-arrow:hover{border-color:var(--accent-light);background:transparent;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 button.lp-arrow:hover:before{border-color:var(--accent-light);}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery{position:relative;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__holder{position:relative;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__item{position:relative;background-color:#ccc;height:680px;}@media(max-width: 580px){#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__item{height:280px;}}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__poster{height:100%;width:100%;display:block;object-fit:cover;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__poster.portrait{object-fit:contain;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__play{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__arrow.lp-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__arrow.lp-arrow--next{right:30px;left:auto;}@media(max-width: 768px){#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__arrow.lp-arrow--next{right:24px;}}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__arrow.lp-arrow--prev{left:30px;right:auto;}@media(max-width: 768px){#section-25f39b40-08d9-4e65-9849-e87a03d11637 .gallery__arrow.lp-arrow--prev{left:24px;}}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .lp-expand-btn-wrapper{position:unset!important;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .lp-expand-btn{right:20px;top:20px;left:unset;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .button-container{padding-top:48px;text-align:center;}#section-25f39b40-08d9-4e65-9849-e87a03d11637 .lp-text--pretitle,#section-25f39b40-08d9-4e65-9849-e87a03d11637 .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FEF5EC;--bgColor_H:30;--bgColor_S:90%;--bgColor_L:96%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#FEF5EC;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text__description{font-size:var(--global-body-font-size);}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container{max-width:1400px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.lp-title-group{max-width:100%;margin-bottom:16px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.lp-title-group h2.lp-h2{margin-bottom:0px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.lp-title-group h4.lp-text--subtitle{margin-bottom:0px;font-size:24px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.boxed-text__description{margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:100%;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.boxed-text__description>*:is(:last-child){margin-bottom:0px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.button-container{gap:16px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.button-container a.lp-btn{margin:0px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container div.lp-title-group:not(:has(.lp-text--subtitle)) h2.lp-h2{margin-bottom:0px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container:not(:has(.boxed-text__description)):not(:has(.button-container)) div.lp-title-group{margin-bottom:0px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d div.boxed-text div.lp-container:not(:has(.button-container)) div.boxed-text__description{margin-bottom:0px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .boxed-text__description{margin-bottom:30px;}}.redesign #section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .lp-title-group .lp-h2{margin-top:0;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .button-container .lp-btn{margin-right:20px;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-df9140e2-ada0-49bb-b3d8-b4a0a365329d>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-55f19539-a3f2-443b-8647-e0441b49ab17{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FEF5EC;--bgColor_H:30;--bgColor_S:90%;--bgColor_L:96%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#FEF5EC;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 div.gallery-component__header{max-width:900px;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .lp-container{max-width:1400px!important;padding-left:50px!important;padding-right:50px!important;}@media (max-width: 768px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .lp-container{padding-left:20px!important;padding-right:20px!important;}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .lp-container .gallery-component__row{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-left:0px;margin-right:0px;}@media (max-width: 768px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .lp-container .gallery-component__row{-ms-grid-columns:1fr;grid-template-columns:1fr;}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .lp-container .gallery-component__row .gallery-component__col{padding-left:0px;padding-right:0px;margin-bottom:0px;aspect-ratio:1/1;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__container{width:100%;padding-left:40px;padding-right:40px;}@media (max-width: 767px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__header{margin-bottom:70px;}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__header img{max-width:260px;height:auto;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__heading{margin-bottom:20px;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__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;margin-left:-20px;margin-right:-20px;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__col{width:100%;margin-bottom:20px;padding:0 20px;}@media (min-width: 768px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__col{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__col:last-child .gallery-card{padding-top:50%;}}@media (min-width: 992px){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__col{-webkit-flex-basis:33.33333%;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;margin-bottom:40px;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__col:nth-child(8n + 7),#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-component__col:nth-child(8n + 8){-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-card{position:relative;height:100%;padding-top:100%;-webkit-text-decoration:none;text-decoration:none;overflow:hidden;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-card:hover img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .gallery-card>img{position:absolute;
34left:0;top:0;width:100%;height:100%;object-fit:cover;-webkit-transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;cursor:-webkit-zoom-in;cursor:zoom-in;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .slick-track-locked{-webkit-transform:translate3d(0, 0, 0)!important;-moz-transform:translate3d(0, 0, 0)!important;-ms-transform:translate3d(0, 0, 0)!important;transform:translate3d(0, 0, 0)!important;}#section-55f19539-a3f2-443b-8647-e0441b49ab17 .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-55f19539-a3f2-443b-8647-e0441b49ab17>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FEF5EC;--bgColor_H:30;--bgColor_S:90%;--bgColor_L:96%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(2 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#FEF5EC;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text__description{font-size:var(--global-body-font-size);}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container{max-width:1400px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.lp-title-group{max-width:100%;margin-bottom:16px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.lp-title-group h2.lp-h2{margin-bottom:0px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.lp-title-group h4.lp-text--subtitle{margin-bottom:0px;font-size:24px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.boxed-text__description{margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:1040px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.boxed-text__description>*:is(:last-child){margin-bottom:0px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.button-container{gap:16px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.button-container a.lp-btn{margin:0px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container div.lp-title-group:not(:has(.lp-text--subtitle)) h2.lp-h2{margin-bottom:0px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container:not(:has(.boxed-text__description)):not(:has(.button-container)) div.lp-title-group{margin-bottom:0px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 div.boxed-text div.lp-container:not(:has(.button-container)) div.boxed-text__description{margin-bottom:0px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .boxed-text__description{margin-bottom:30px;}}.redesign #section-8f835715-62e5-46da-b67b-97a8b8ee6792 .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .lp-title-group .lp-h2{margin-top:0;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .button-container .lp-btn{margin-right:20px;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792 .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-8f835715-62e5-46da-b67b-97a8b8ee6792>div:last-child{padding-top:calc(2 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#8FB5B8;--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#8FB5B8;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab div.section{padding-top:96px;padding-bottom:96px;}@media (max-width: 768px){#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab div.section{padding-top:64px;padding-bottom:64px;}}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab div.lp-title-group{max-width:1200px;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab div.lp-title-group h2.lp-h2{max-width:unset;margin-top:unset;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab div.lp-title-group div.lp-text--subtitle{max-width:1040px;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab div.gallery__item img.gallery__poster{object-position:bottom;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab button.lp-arrow{border-color:var(--accent-light);background:var(--accent-light);}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab button.lp-arrow:before{border-color:var(--accent-dark);}
34#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab button.lp-arrow:hover{border-color:var(--accent-light);background:transparent;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab button.lp-arrow:hover:before{border-color:var(--accent-light);}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery{position:relative;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__holder{position:relative;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__item{position:relative;background-color:#ccc;height:680px;}@media(max-width: 580px){#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__item{height:280px;}}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__poster{height:100%;width:100%;display:block;object-fit:cover;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__poster.portrait{object-fit:contain;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__play{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__arrow.lp-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__arrow.lp-arrow--next{right:30px;left:auto;}@media(max-width: 768px){#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__arrow.lp-arrow--next{right:24px;}}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__arrow.lp-arrow--prev{left:30px;right:auto;}@media(max-width: 768px){#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .gallery__arrow.lp-arrow--prev{left:24px;}}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .lp-expand-btn-wrapper{position:unset!important;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .lp-expand-btn{right:20px;top:20px;left:unset;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .button-container{padding-top:48px;text-align:center;}#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .lp-text--pretitle,#section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#8FB5B8;--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#8FB5B8;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text__description{font-size:var(--global-body-font-size);}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container{max-width:1400px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.lp-title-group{max-width:100%;margin-bottom:16px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.lp-title-group h2.lp-h2{margin-bottom:0px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.lp-title-group h4.lp-text--subtitle{margin-bottom:0px;font-size:24px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.boxed-text__description{margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:1040px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.boxed-text__description>*:is(:last-child){margin-bottom:0px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.button-container{gap:16px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.button-container a.lp-btn{margin:0px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container div.lp-title-group:not(:has(.lp-text--subtitle)) h2.lp-h2{margin-bottom:0px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container:not(:has(.boxed-text__description)):not(:has(.button-container)) div.lp-title-group{margin-bottom:0px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c div.boxed-text div.lp-container:not(:has(.button-container)) div.boxed-text__description{margin-bottom:0px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .boxed-text__description{margin-bottom:30px;}}.redesign #section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .lp-title-group .lp-h2{margin-top:0;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .button-container .lp-btn{margin-right:20px;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-0463e688-8d9f-4ce4-80e8-41f34e6d212c>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#8FB5B8;--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#8FB5B8;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-section--full-bleed{padding-bottom:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .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-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col--on-hover:hover .secondary-image{visibility:visible;opacity:1;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .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-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .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-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .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;
34-webkit-justify-content:center;justify-content:center;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container{padding:0;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .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-56124366-fbc1-4047-9eb8-478ee7185e6e .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-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-56124366-fbc1-4047-9eb8-478ee7185e6e .lp-h2{margin-bottom:8px;}}#section-56124366-fbc1-4047-9eb8-478ee7185e6e .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-56124366-fbc1-4047-9eb8-478ee7185e6e>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#8FB5B8;--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#8FB5B8;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-section--full-bleed{padding-bottom:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .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-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .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-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .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-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .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-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container{padding:0;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .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-7175a539-b80d-4250-ad9e-bd5948b8dc02 .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-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .lp-h2{margin-bottom:8px;}}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-7175a539-b80d-4250-ad9e-bd5948b8dc02>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-fcf6f157-8be3-474d-a175-9241f90385c5{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#8FB5B8;--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#8FB5B8;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-section--full-bleed{padding-bottom:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .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-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .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-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .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-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .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-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container{padding:0;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .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-fcf6f157-8be3-474d-a175-9241f90385c5 .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-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-fcf6f157-8be3-474d-a175-9241f90385c5 .lp-h2{margin-bottom:8px;}}#section-fcf6f157-8be3-474d-a175-9241f90385c5 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-fcf6f157-8be3-474d-a175-9241f90385c5>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#8FB5B8;--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#8FB5B8;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-section--full-bleed{padding-bottom:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .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-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .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-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .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-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .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-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container{padding:0;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .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-bad6abef-544b-42a3-a4bf-22e1378666c2 .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-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .lp-h2{margin-bottom:8px;}}#section-bad6abef-544b-42a3-a4bf-22e1378666c2 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-bad6abef-544b-42a3-a4bf-22e1378666c2>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d{color:#293966;--fontColor:#293966;--fontColor_H:224;--fontColor_S:43%;--fontColor_L:28%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FEF5EC;--bgColor_H:30;--bgColor_S:90%;--bgColor_L:96%;--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:#FEF5EC;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--img{display:none;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--form{max-width:100%!important;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--form .ebook-download__main-content{max-width:100%!important;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__heading{text-align:center;text-wrap:pretty;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__footer{-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d{overflow:visible;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download{font-family:var(--global-secondary-font-family);padding-top:29px;padding-bottom:29px;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download{padding-top:95px;padding-bottom:95px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__container{width:100%;padding-left:16px;padding-right:16px;margin-right:auto;margin-left:auto;}@media (min-width: 576px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__container{max-width:480px;}}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__container{max-width:960px;}}@media (min-width: 1340px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__container{max-width:1232px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__row{margin-left:-16px;margin-right:-16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col{padding-left:16px;padding-right:16px;min-height:1px;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--form{width:100%;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--form{max-width:59.57792208%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--img{width:100%;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__col--img{max-width:40.42207792%;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__main-content{width:100%;max-width:550px;margin-left:0;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__image-block{height:470px;-webkit-background-position:center;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__image-block{height:100%;min-height:610px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__image-block img{width:100%;height:100%;object-fit:contain;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__header{width:100%;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;margin-bottom:54px;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__header{margin-bottom:96px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__logo-wrapper{height:49px;max-width:50%;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__logo-wrapper{height:76px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__logo-wrapper img{display:block;max-width:100%;height:100%;object-fit:contain;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__heading{margin:0;font-size:24px;font-weight:normal;line-height:1.42;color:inherit;white-space:pre-line;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__heading{font-size:28px;line-height:1.36;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .ebook-download__description{height:auto;margin-top:20px;font-size:16px;font-weight:normal;line-height:1.42;color:inherit;white-space:pre-line;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form{width:100%;margin-top:32px;margin-bottom:61px;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form{margin-top:32px;margin-bottom:0;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__form-group{width:100%;margin-bottom:19px;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__form-group{margin-bottom:18px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__submit-btn{-webkit-transition:all .25s;transition:all .25s;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__submit-btn{min-width:197px;padding:18px 32px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__submit-btn:before{display:none;content:"";width:23px;height:23px;border:3px solid transparent;border-radius:50%;margin-right:10px;font-size:17px;line-height:17px;text-align:center;color:var(--bgColor, #fff);vertical-align:middle;overflow:hidden;-webkit-transition:all .25s;transition:all .25s;will-change:transform;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .download-form__submit-btn:hover:before{color:currentColor;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .loading .download-form__submit-btn:before{display:inline-block;border-color:currentColor;border-bottom-color:#999;-webkit-animation:1.5s linear infinite input-spinner;animation:1.5s linear infinite input-spinner;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .success .download-form__submit-btn:before{display:inline-block;border-color:transparent;font-family:"Font Awesome 5 Free";content:"\f058";font-weight:900;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .error .download-form__submit-btn:before{display:inline-block;border-color:transparent;font-family:"Font Awesome 5 Free";content:"\f057";color:red;font-weight:900;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .innovator-input{display:block;width:100%;padding:10px 23px;border:solid 1px currentColor;background:transparent;color:inherit;font:inherit;line-height:26px;vertical-align:middle;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .innovator-input{padding:19px 33px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d select.innovator-input{height:48px;}@media (min-width: 992px){#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d select.innovator-input{height:66px;}}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .innovator-input::-webkit-input-placeholder{color:inherit;opacity:1;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .innovator-input::-moz-placeholder{color:inherit;opacity:1;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .innovator-input:-ms-input-placeholder{color:inherit;opacity:1;}#section-ab043cfc-d6bb-48d3-8575-f2f463d3474d .innovator-input::placeholder{color:inherit;opacity:1;}#section-d46b472e-0981-4c05-8c72-fd213401f95b{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.35));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c6db508c-d407-49d5-ab28-82501ce2256c');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-d46b472e-0981-4c05-8c72-fd213401f95b div.work-with-us div.container{max-width:840px!important;}#section-d46b472e-0981-4c05-8c72-fd213401f95b div.work-with-us div.container>p:not([class]){max-width:640px;}#section-d46b472e-0981-4c05-8c72-fd213401f95b div.container{font-size:var(--global-body-font-size);}#section-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us h2{text-wrap:balance;}#section-d46b472e-0981-4c05-8c72-fd213401f95b .work-with-us a.btn{width:250px;padding:20px 20px;}#section-d46b472e-0981-4c05-8c72-fd213401f95b.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-d46b472e-0981-4c05-8c72-fd213401f95b.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-d46b472e-0981-4c05-8c72-fd213401f95b.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-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-d46b472e-0981-4c05-8c72-fd213401f95b .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-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us h2{padding-bottom:40px;}}#section-d46b472e-0981-4c05-8c72-fd213401f95b .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-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us .description{margin:0 0 30px;}@media(max-width: 768px){#section-d46b472e-0981-4c05-8c72-fd213401f95b .redesign.work-with-us .description{margin-bottom:40px;}}#section-d46b472e-0981-4c05-8c72-fd213401f95b .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-d46b472e-0981-4c05-8c72-fd213401f95b .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-d46b472e-0981-4c05-8c72-fd213401f95b{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c6db508c-d407-49d5-ab28-82501ce2256c');}}@media (min-width: 1280px) and (orientation: landscape){#section-d46b472e-0981-4c05-8c72-fd213401f95b{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c6db508c-d407-49d5-ab28-82501ce2256c');}}@media (min-width: 1920px) and (orientation: landscape){#section-d46b472e-0981-4c05-8c72-fd213401f95b{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c6db508c-d407-49d5-ab28-82501ce2256c');}}@media (min-width: 2560px) and (orientation: landscape){#section-d46b472e-0981-4c05-8c72-fd213401f95b{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c6db508c-d407-49d5-ab28-82501ce2256c');}}#section-1487f1a5-706c-44a2-aa36-bf264594d002{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(255, 255, 255, 1);}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed{padding:80px 0;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .title{margin:0 20px 0 0;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .instagram-link .instagram-name{display:inline;margin:0;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .title+.instagram-link{margin-top:5px;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .follow-button{margin:20px 0 0 0;display:block;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .top-nav-prev{margin-left:30px;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .top-nav-next{margin-left:10px;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .hidden-control{display:none;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single:first-child,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi:first-child{margin-left:auto;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single:last-child,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi:last-child{margin-right:auto;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single.type2,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi.type2{width:calc(100% / 5 * 2);}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single.type3,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi.type3{width:calc(100% / 2);}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single.type4,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi.type4{width:calc(100% / 2);}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single.type5,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-container{padding:0;width:100%;}}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-item:hover .video-icon{opacity:0;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single .ig-feed-item__info{padding:15%;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .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-1487f1a5-706c-44a2-aa36-bf264594d002 .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-1487f1a5-706c-44a2-aa36-bf264594d002 .top-right,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .title,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .instagram-link{margin-right:0;text-align:center;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .top-nav-prev,#section-1487f1a5-706c-44a2-aa36-bf264594d002 .top-nav-next{display:none;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .ig-feed{display:none;}#section-1487f1a5-706c-44a2-aa36-bf264594d002 .has-data .ig-feed{display:block;}#section-1487f1a5-706c-44a2-aa36-bf264594d002.has-data .ig-feed,#section-1487f1a5-706c-44a2-aa36-bf264594d002#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{-webkit-transition:0.2s all;transition:0.2s all;color:#fff;z-index:102;}nav nav{-webkit-transition:0.2s all;transition:0.2s all;color:#fff;}nav nav.scroll .header__logo .dark{display:block;}nav nav.scroll .header__logo .light{display:none;}nav.scroll .header__logo .dark{display:block;}nav.scroll .header__logo .light{display:none;}@-webkit-keyframes producerCustomFadeInUp{to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}@keyframes producerCustomFadeInUp{to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}nav .header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;padding:10px 30px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header__left{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}nav .header__logo{display:block;cursor:pointer;}nav .header__logo img{display:block;max-height:52px;max-width:250px;}nav .header__logo .dark{display:none;}nav .header__logo--center{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}nav .header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-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 .sub-nav{position:absolute;left:50%;bottom:0;-webkit-transform:translate(-50%, calc(100% + 50px));-moz-transform:translate(-50%, calc(100% + 50px));-ms-transform:translate(-50%, calc(100% + 50px));transform:translate(-50%, calc(100% + 50px));z-index:1;background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,0.3);-webkit-transition:0.3s all;transition:0.3s all;opacity:0;visibility:hidden;min-width:178px;max-width:250px;}nav .sub-nav:after{display:block;position:absolute;content:'';left:0;right:0;top:-50px;height:50px;}nav .sub-nav ul{margin:0;padding:0;display:block;}nav .sub-nav ul li{position:relative;display:block;margin:0;text-align:left;}nav .sub-nav ul li a:hover{color:#000;background-color:#eee;}nav .sub-nav ul li:last-child{border-bottom:none;}nav .sub-nav ul li:last-child:after{content:'';}nav .sub-nav ul li a{display:inline-block;color:#000;margin:0;font-size:16px;letter-spacing:1px;padding:6px 16px;position:relative;width:100%;line-height:1.63;}nav .sub-nav ul li a:after{position:absolute;content:'';display:block;width:0;height:1px;bottom:0;left:0;-webkit-transition:0.3s all;transition:0.3s all;background-color:#000;}nav .sub-nav.visible{visibility:visible;opacity:1;-webkit-transform:translate(-50%, 100%);-moz-transform:translate(-50%, 100%);-ms-transform:translate(-50%, 100%);transform:translate(-50%, 100%);}nav .header__left .navigation__item:nth-child(-n + 2) .sub-nav{left:10px;-webkit-transform:translateY(calc(100% + 50px));-moz-transform:translateY(calc(100% + 50px));-ms-transform:translateY(calc(100% + 50px));transform:translateY(calc(100% + 50px));}nav .header__left .navigation__item:nth-child(-n + 2) .sub-nav.visible{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);}nav .header__right .navigation__item:nth-last-child(-n + 1) .sub-nav{left:auto;right:0;-webkit-transform:translateY(calc(100% + 50px));-moz-transform:translateY(calc(100% + 50px));-ms-transform:translateY(calc(100% + 50px));transform:translateY(calc(100% + 50px));}nav .header__right .navigation__item:nth-last-child(-n + 1) .sub-nav.visible{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);}nav .navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;list-style-type:none;}@media(max-width: 1200px){nav .navigation{display:none;}}nav .navigation__item{padding:0;margin:0;}nav .navigation__item.sub-nav-container{position:relative;}nav .navigation__item.sub-nav-container .navigation__link{padding-right:36px;}nav .navigation__item.sub-nav-container .navigation__link:before{display:block;width:9px;height:9px;border-bottom:2px solid;border-right:2px solid;content:'';position:absolute;line-height:1;top:calc(50% - 8px);right:18px;font-size:18px;-webkit-transition:0.2s -webkit-transform;transition:0.2s transform;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .navigation__item.sub-nav-container .navigation__link.visible-dropdown:before{-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);top:calc(50% - 3px);}nav .navigation__link{display:block;color:inherit;position:relative;font-size:13px;font-weight:700;line-height:1;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-transform:uppercase;padding:19px 13px;z-index:2;white-space:nowrap;opacity:0;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-animation-name:producerCustomFadeInUp;animation-name:producerCustomFadeInUp;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
34nav .navigation__link span{display:inline-block;position:relative;}nav .navigation__link span:after{content:'';display:block;width:0;height:1px;margin-top:3px;background-color:currentColor;-webkit-transition:0.3s all ease;transition:0.3s all ease;}nav .navigation__link:hover:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .navigation__link:hover span:after{width:100%;max-width:100%;}nav .hamburger{border:none;background-color:transparent;cursor:pointer;outline:none;z-index:915;position:relative;padding: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:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-transform:capitalize;letter-spacing:1px;color:inherit;width:37px;height:58px;}nav .hamburger span{display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.3s -webkit-transform;transition:0.3s transform;position:relative;}nav .hamburger span:before,nav .hamburger span:after{display:block;width:26px;height:2px;background-color:currentColor;position:absolute;left:0;content:'';}nav .hamburger span:before{top:-9px;}nav .hamburger span:after{bottom:-9px;}nav .hamburger.active span{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);}nav .hamburger.active span:before,nav .hamburger.active span:after{top:0;bottom:auto;}nav .hamburger.active span:before{display:none;}nav .hamburger.active span:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .search{cursor:pointer;}nav .search svg{display:block;}body>div.sidemenu{background-color:rgba(143, 181, 184, 1);color:rgba(43, 77, 82, 1);--fontColor:rgba(43, 77, 82, 1);--fontColor_H:188;--fontColor_S:31%;--fontColor_L:25%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(143, 181, 184, 1);--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{background-color:transparent;}body>div.sidemenu .wrapper{opacity:1;-webkit-transition:-webkit-transform 0s linear,opacity 0.2s ease-out;transition:transform 0s linear,opacity 0.2s ease-out;background-color:var(--bgColor, rgba(0, 0, 0, 0.9));color:var(--fontColor, #fff);position:fixed;top:0;right:0;height:100%;width:100vw;}body>div.sidemenu .holder{font-size:20px;top:150px;left:auto;right:0;position:absolute;max-width:1200px;width:100%;height:100%;}body>div.sidemenu .title{font-size:12px;text-align:right;width:100%;padding-right:150px;margin-bottom:30px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;}@media (max-width: 992px){body>div.sidemenu .title{padding-right:20px;}}body>div.sidemenu .section-options{margin:0 auto;overflow-y:scroll;height:calc(100% - 200px);list-style:none;}body>div.sidemenu .section-options::-webkit-scrollbar{width:7px;}body>div.sidemenu .section-options::-webkit-scrollbar-thumb{border-radius:10px;background-color:#4d5259;}body>div.sidemenu .section-options .option{text-align:right;border-bottom:2px none;}body>div.sidemenu .section-options a,body>div.sidemenu .section-options button{font-family:var(--global-primary-font-family);line-height:70px;color:var(--fontColor, #fff);font-size:35px;-webkit-text-decoration:none;text-decoration:none;display:inline-block;padding-right:150px;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;text-transform:none;-webkit-transition:.3s linear all;transition:.3s linear all;}body>div.sidemenu .section-options a:hover:not(.sub-nav-link),body>div.sidemenu .section-options button:hover:not(.sub-nav-link){color:var(--fontColor, #7a7a7a);}@media (max-width: 992px){body>div.sidemenu .section-options a,body>div.sidemenu .section-options button{padding-right:20px;}}body>div.sidemenu .sidemenu-close{width:24px;height:24px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}body>
34div.sidemenu .sidemenu-close:hover{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);}body>div.sidemenu .sidemenu-close:before,body>div.sidemenu .sidemenu-close:after{content:'';display:block;width:30px;height:2px;background-color:var(--fontColor, #fff);position:absolute;left:50%;top:50%;}body>div.sidemenu .sidemenu-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidemenu-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}body>div.sidemenu button.toggle{border:none;background:none;position:absolute;right:76px;top:74px;}body>div.sidemenu button.toggle:focus,body>div.sidemenu button.toggle:active{outline:none;}body>div.sidemenu .sub-nav-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}body>div.sidemenu .sub-nav-container:hover .main-nav:after{border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container .main-nav{position:relative;display:inline-block;}body>div.sidemenu .sub-nav-container .main-nav:after{content:'';display:inline-block;position:relative;width:8px;height:8px;margin-left:25px;-webkit-transform:rotate(45deg) translateX(-150%);-moz-transform:rotate(45deg) translateX(-150%);-ms-transform:rotate(45deg) translateX(-150%);transform:rotate(45deg) translateX(-150%);border-bottom:2px solid var(--fontColor, #fff);border-right:2px solid var(--fontColor, #fff);top:0%;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}body>div.sidemenu .sub-nav{opacity:0;visibility:hidden;-webkit-transition:all .5s ease;transition:all .5s ease;max-height:0;}body>div.sidemenu .sub-nav ul{margin:0;padding-top:10px;}body>div.sidemenu .sub-nav.visible{opacity:1;visibility:visible;max-height:400px;}body>div.sidemenu .sub-nav.visible+.main-nav{color:#7a7a7a;}body>div.sidemenu .sub-nav.visible+.main-nav:after{margin-left:40px;border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav a,body>div.sidemenu .sub-nav button{font-size:25px;line-height:45px;}body>div.sidemenu .sub-nav a:hover,body>div.sidemenu .sub-nav button:hover{color:var(--fontColor, #fff);}footer{background-color:rgba(143, 181, 184, 1);color:rgba(43, 77, 82, 1);--fontColor:rgba(43, 77, 82, 1);--fontColor_H:188;--fontColor_S:31%;--fontColor_L:25%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(143, 181, 184, 1);--bgColor_H:184;--bgColor_S:22%;--bgColor_L:64%;--bgColor_A:1;--bgColor_darkenDir:-1;--greyColor:hsla( 35var(--fontColor_H), 36var(--fontColor_S), 37calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 38var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla( 39 var(--fontColor_H), 40 var(--fontColor_S), 41 calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 42 var(--fontColor_A));}footer .redesign .inp--dark-bg input:hover{border-color:var(--fontColor);}footer .redesign .inp+.inp{margin-top:24px;}footer .redesign .btn--primary-light{border-color:var(--fontColor);color:var(--fontColor);}footer .redesign .btn--primary-light:hover{background-color:var(--fontColor);color:var(--bgColor);}footer.is-background-color-light .redesign .btn--primary-light{border-width:1px;}footer .redesign .socials--grey{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla( 43 var(--bgColor_H), 44 var(--bgColor_S), 45 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15), 46 var(--bgColor_A));color:var(--greyColor);}
46footer .redesign .socials--grey .socials__link svg{fill:var(--greyColor);}footer .redesign .socials--grey .socials__link:hover{background-color:hsla( 47 var(--bgColor_H), 48 var(--bgColor_S), 49 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4), 50 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;
50left: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( 51 var(--bgColor_H), 52 var(--bgColor_S), 53 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 54 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( 55 var(--bgColor_H), 56 var(--bgColor_S), 57 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 58 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;
58-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
58ox='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
58699 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
5871 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;
58-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;
58height: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);}} 59 </style> 60 <style id="custom-style-css">.pagination-style-1 li a{color:#293966!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:#F8F9F8!important;background-color:#FF3C14!important;border-color:#FF3C14!important;}.pagination-style-1 li.active a{color:#F8F9F8!important;background-color:#FF3C14!important;border-color:#FF3C14!important;}.social_icons-style-1 a{border-color:#293966!important;background-color:#293966!important;color:#F8F9F8!important;}.social_icons-style-1 a:hover{border-color:#FF3C14!important;background-color:#FF3C14!important;color:#F8F9F8!important;}.social_icons-style-1 a i{color:inherit!important;}
60.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.hyperlink-style-1{color:#293966!important;}.hyperlink-style-1:hover{color:#FF3C14!important;}.button-style-1{color:#F8F9F8!important;background-color:#293966!important;border-color:#293966!important;}.button-style-1:hover{color:#F8F9F8!important;background-color:#FF3C14!important;border-color:#FF3C14!important;}.social_icons-style-2 a{border-color:#F8F9F8!important;background-color:#F8F9F8!important;color:#293966!important;}.social_icons-style-2 a:hover{border-color:#F8F9F8!important;background-color:#F8F9F8!important;color:#FF3C14!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:#F8F9F8!important;}.hyperlink-style-2:hover{color:#F8F9F8!important;}.button-style-2{color:#293966!important;background-color:#F8F9F8!important;border-color:#F8F9F8!important;}.button-style-2:hover{color:#FF3C14!important;background-color:#F8F9F8!important;border-color:#F8F9F8!important;}.pagination-style-2 li a{color:#FFFFFF!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:#000000!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.pagination-style-2 li.active a{color:#000000!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.button-style-3{color:#F8F9F8!important;background-color:#FF3C14!important;border-color:#FF3C14!important;}.button-style-3:hover{color:#F8F9F8!important;background-color:#8FB5B8!important;border-color:#8FB5B8!important;}</style> 61 <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode 62 defaults, and dynamically loads the locale + main (and banner if needed). --> 63
63<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="b860ccb8-ddca-439d-b62a-348e39dc0bad"></script>
63 64 65 66
66<script> 67 (function utmParse() { 68 const url = new URL(window.location.href); 69 if (url.search) { 70 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 71 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 72 if (matched) { 73 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 74 } 75 return acc; 76 }, {}); 77 if (Object.keys(utm).length) { 78 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 79 } else { 80 // Remove old utm vars 81 window.localStorage.removeItem('utm_vars'); 82 } 83 } 84 // Set referrer in local storage 85 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 86 if (!window.localStorage.getItem('referrer')) { 87 // Capture the Referrer URL 88 const referrer = document.referrer; 89 if (referrer) { 90 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 91 const currentDomain = window.location.hostname; 92 const referrerDomain = new URL(referrer).hostname; 93 94 if (referrerDomain !== currentDomain) { 95 // Store it in localStorage 96 localStorage.setItem('referrer', referrer); 97 } 98 } 99 } 100 })(); 101 </script>
101 102 <!-- Bing Webmaster Tools Verification -->
103<script> 104 // Check if on the homepage before the body loads 105 if (window.location.pathname === '/' || window.location.pathname === '/index.html') { 106 document.write('<meta name="msvalidate.01" content="1736659A0EA13FC0BEF96B021DC263EB" />'); 107 } 108</script>
108 109 110<meta name="google-site-verification" content="ddqPBbJFjVx9-nxxU1F-D5Ru3RWZb4wQ4uhQ3mxEC8c" /> 111 112 113<meta name="google-site-verification" content="fcNkCjA0r4GA9R6wlodTGV8e_USwWSqSN2tCbVwKw-E" /> 114<meta name="msvalidate.01" content="497566C831E8FDD23DCD2BA9EE408E24" />
115<script type="application/ld+json"> 116{ 117 "@context": "https://schema.org", 118 "@type": "RealEstateAgent", 119 "name": "250 West 96th", 120 "image": "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/da500451-ef6b-4c6a-8811-3acb9dc87df0", 121 "url": "https://250west96th.com/", 122 "telephone": "(516) 715-3401", 123 "priceRange": "$", 124 "address": { 125 "@type": "PostalAddress", 126 "streetAddress": "250 W 96th", 127 "addressLocality": "St", 128 "addressRegion": "NY", 129 "postalCode": "10025", 130 "addressCountry": "US" 131 }, 132 "geo": { 133 "@type": "GeoCoordinates", 134 "latitude": 40.7947117, 135 "longitude": -73.9724095 136 } , 137 "sameAs": "https://www.instagram.com/96andbroadway/" 138} 139</script>
vendor: 2 bytes, line 139
139
140<script> 141 document.addEventListener('click', function(event) { 142 var targetElement = event.target.closest('a'); 143 var eventNameToSend = null; 144 145 if (targetElement && targetElement.href) { 146 var linkUrl = targetElement.href; 147 var linkText = (targetElement.innerText || targetElement.textContent).trim(); 148 149 if (linkUrl.startsWith('tel:')) { 150 eventNameToSend = 'contact_number'; 151 } else if (linkUrl.startsWith('mailto:')) { 152 eventNameToSend = 'contact_mail'; 153 } else if (linkUrl.includes('facebook.com')) { 154 eventNameToSend = 'facebook_button'; 155 } else if (linkUrl.includes('linkedin.com')) { 156 eventNameToSend = 'linkedin_button'; 157 } else if (linkUrl.includes('instagram.com')) { 158 eventNameToSend = 'instagram_button'; 159 } else if (linkUrl.includes('x.com')) { 160 eventNameToSend = 'twitter_button'; 161 } 162 163 if (eventNameToSend) { 164 gtag('event', eventNameToSend, { 165 'link_url': linkUrl, 166 'link_text': linkText 167 }); 168 console.log('GA4 Event Sent: ' + eventNameToSend + ' - URL: ' + linkUrl); 169 } 170 } 171 }); 172</script>
172 173 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 174</head> 175<body> 176 <div id="google_translate_element" style="display: none"></div> 177 178 <nav id="global-navbar" data-el-id="43fa2137-fe5b-4845-ba78-95c0fb5084ae"> 179 <div class="header"> 180 <div class="header__left"> 181 182 <ul class="navigation"> 183 <li class="navigation__item"> 184 <a href="/residences" class="navigation__link"><span>Residences</span></a> 185 </li> 186 <li class="navigation__item"> 187 <a href="/amenities" class="navigation__link"><span>Amenities</span></a> 188 </li> 189 <li class="navigation__item"> 190 <a href="/design" class="navigation__link"><span>Design</span></a> 191 </li> 192 </ul> 193 194 195 </div> 196 <a href="/" class="header__logo header__logo--center"> 197 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/a694ec9a-a399-4737-93fd-742893e92f95" alt="" class="dark"> 198 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/da500451-ef6b-4c6a-8811-3acb9dc87df0" alt="" class="light"> 199 </a> 200 <div class="header__right"> 201 <ul class="navigation"> 202 <li class="navigation__item"> 203 <a href="/availability" class="navigation__link"><span>Availability</span></a> 204 </li> 205 <li class="navigation__item"> 206 <a href="/inquire" class="navigation__link"><span>Inquire</span></a> 207 </li> 208 <li class="navigation__item"> 209 <a href="tel:6466406185" class="navigation__link"><span>646.640.6185</span></a> 210 </li> 211 </ul> 212 <button class="hamburger-component hamburger"> 213 <span></span> 214 </button> 215 </div> 216</div> 217 218 </nav> 219 <div id="global-sidemenu" class="sidemenu" data-el-id="dd409a90-defd-4b7a-a4fb-816ab12adf2a"> 220 <div class="wrapper"> 221 <div class="holder"> 222 <div class="title"></div> 223 <ul class="section-options"> 224 <li class="option"><a href="/">Home</a></li> 225 <li class="option"><a href="/availability">Availability</a></li> 226 <li class="option"><a href="/residences">Residences</a></li> 227 <li class="option"><a href="/amenities">Amenities</a></li> 228 <li class="option"><a href="/design">Design</a></li> 229 <li class="option"><a href="/press">In The Press</a></li> 230 <li class="option"><a href="/team">Team</a></li> 231 <li class="option"><a href="/neighborhoods/upper-west-side">Neighborhood</a></li> 232 <li class="option"><a href="/inquire">Inquire</a></li> 233 </ul> 234 </div> 235 <button class="toggle sidemenu-close"></button> 236</div> 237 238 </div> 239 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51"> 240 <div class="btn-holder" 241style=" 242--backgroundColor: rgba(255, 255, 255, 1); 243--textColor: rgba(41, 57, 102, 1); 244--pillTextColor: rgba(248, 249, 248, 1); 245--pillBackgroundColor: rgba(255, 59, 19, 1);"> 246 247 <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Inquire Now</button> 248</div> 249 250 251<div class="pop-up" style="--backgroundColor: rgba(255, 255, 255, 1); --textColor: rgba(41, 57, 102, 1);"> 252 <div class="lp-container"> 253 <form data-type="contact-form" class="contact-form"> 254 <div class="contact-form__container"> 255 <h3 class="lp-h3">Leave a Message</h3> 256 257 <div class="contact-form__content"> 258 <div class="contact-form__inputs-container"> 259 <div class="contact-form__item"> 260 <input 261 id="__FullName" 262 type="text" name="name" 263 class="lp-input lp-input--light" 264 required 265 placeholder="Full Name"> 266 </div> 267 <div class="contact-form__item"> 268 <input 269 id="__Email" 270 type="email" name="email"
271 class="lp-input js-email-input lp-input--light" 272 required 273 placeholder="Email"> 274 </div> 275 <div class="contact-form__item"> 276 <input 277 class="lp-input lp-input--light" 278 type="tel" 279 placeholder="Phone" 280 id="__Phone" 281 name="phone" 282 required> 283 </div> 284 285 <div class="contact-form__item input-group-select"> 286 <select name="interest" id="-field-interest" placeholder="Interest" 287 class="lp-input dropdown-select js-select js-form-element lp-input--light" required> 288 <option value="" disabled selected data-label="Interest">Interested in...</option> 289 <option value="1 Bedroom">1 Bedroom</option> 290 <option value="2 Bedroom">2 Bedroom</option> 291 <option value="3 Bedroom">3 Bedroom</option> 292 <option value="4 Bedroom">4 Bedroom</option> 293 <option value="5 Bedroom">5 Bedroom</option> 294 </select> 295 <label for="-field-interest" class="lp-label sr-only">Interest</label> 296 </div> 297 298 <div class="contact-form__item"> 299 <textarea 300 name="message" 301 rows="4" 302 id="__Message" 303 class="lp-input lp-input--light" 304 placeholder="Message" 305 required></textarea> 306 </div> 307 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 308 <label class='lp-tcr-content'> 309 <span class='lp-tcr-checkbox'> 310 <input 311 type='checkbox' 312 id='-termsAccepted' 313 name='termsAccepted' 314 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 315 oninput="this.setCustomValidity('')" 316 required 317 /></span> 318 <span class='lp-tcr-message'> 319 By providing your name, signature and phone number, you consent to receiving sales calls and texts from or on behalf of The Corcoran Group at the number provided. Consent to such communications is not a condition of purchasing any property, goods, or services. Message and data rates may apply. </span> 320 </label> 321 322</div> 323 <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit contact-form__item">Submit</button> 324 325 <div class="lp-h-pot"> 326 <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 327 </div> 328 329 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 330 <input type="hidden" name="button_text" value="Inquire Now"> 331 </div> 332 </div> 333 </div> 334 335 336 <div class="success-block"> 337 <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> 338 339 </div> 340 </form> 341 342 <button type="button" class="close-btn lp-ico lp-ico-close"></button> 343 344 345 </div> 346</div> 347 348 349 </div> 350 <section class="image-section is-font-color-light is-background-color-dark" id="section-b1674587-823d-4bac-9b55-492fc9d540f9" data-el-id="e6c6941b-dd32-4d6b-b4aa-56593f2d58bb"> 351 <div class="redesign custom-intro"> 352 <div class="container"> 353 <h1 class="custom-intro__title">Residences</h1> 354 355 </div> 356</div> 357 358</section> 359<section id="section-25f39b40-08d9-4e65-9849-e87a03d11637" class="solid-section is-font-color-dark is-background-color-light" data-el-id="7d7954b3-4452-46af-a722-a59f20702596"> 360 <div class="section lp-vertical-paddings redesign"> 361 <div class="lp-container"> 362 <div class="lp-title-group"> 363 364 <h2 class="lp-h2">In a City Built on Self-Expression, Home Is Where Personal Creativity Takes Flight</h2> 365 <div class="lp-text--subtitle lp-pre-line"><p>Residences by Thomas Juul-Hansen Await Your Imprint.</p></div> 366 </div> 367 </div> 368 369 370 <div class="lp-container"> 371 <div class="gallery__holder"> 372 <div class="gallery js-carousel" data-arrows-style="button-style-2"> 373 <div class="gallery__item"> 374 375 <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/08558d0b-8fdf-41de-aa61-b660103b0ecb" 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/08558d0b-8fdf-41de-aa61-b660103b0ecb 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/08558d0b-8fdf-41de-aa61-b660103b0ecb 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/08558d0b-8fdf-41de-aa61-b660103b0ecb 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/08558d0b-8fdf-41de-aa61-b660103b0ecb 1920w" class="gallery__poster js-img" sizes="100vw" alt="Modern Living" loading="lazy"> 376 377 378 </div> 379 </div> 380 </div> 381 </div> 382 383</div> 384</section> 385<section id="section-df9140e2-ada0-49bb-b3d8-b4a0a365329d" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 386 387<div class="boxed-text lp-vertical-paddings redesign"> 388 <div class="lp-container"> 389 390 <div class="boxed-text__description"><h2>GATHER + ENTERTAIN</h2> 391<div>With Enduring Style and Impressive Functionality, the Kitchens Are Designed to Be a Hub of Your Home</div></div> 392 </div> 393</div> 394</section> 395<section id="section-55f19539-a3f2-443b-8647-e0441b49ab17" class="solid-section is-font-color-dark is-background-color-light" data-el-id="014927e8-e953-40ac-bd59-a1df7d50918b"> 396 <div class="gallery-component js-lightbox lp-vertical-paddings redesign" data-arrows-style="button-style-2"> 397 <div class="lp-container gallery-component__container"> 398 <div class="row gallery-component__row"> 399 <div class="gallery-component__col"> 400 <div class="gallery-card"> 401 <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/a2fc8a68-0588-4139-8505-3f8efeaf8f4e" 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/a2fc8a68-0588-4139-8505-3f8efeaf8f4e 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/a2fc8a68-0588-4139-8505-3f8efeaf8f4e 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/a2fc8a68-0588-4139-8505-3f8efeaf8f4e 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/a2fc8a68-0588-4139-8505-3f8efeaf8f4e 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/a2fc8a68-0588-4139-8505-3f8efeaf8f4e 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a2fc8a68-0588-4139-8505-3f8efeaf8f4e 3000w" sizes="(max-width: 767px) 100v
401w, (max-width: 991px) 50vw, 33vw" alt="image" loading="lazy"> 402 </div> 403 </div> 404 <div class="gallery-component__col"> 405 <div class="gallery-card"> 406 <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/e4574362-c7f5-4bd6-9c85-3df5a95ab5a9" 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/e4574362-c7f5-4bd6-9c85-3df5a95ab5a9 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/e4574362-c7f5-4bd6-9c85-3df5a95ab5a9 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/e4574362-c7f5-4bd6-9c85-3df5a95ab5a9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e4574362-c7f5-4bd6-9c85-3df5a95ab5a9 1920w" sizes="(max-width: 767px) 100vw, (max-width: 991px) 50vw, 33vw" alt="image" loading="lazy"> 407 </div> 408 </div> 409 <div class="gallery-component__col"> 410 <div class="gallery-card"> 411 <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/b393511c-b089-44e0-b02e-a2c55ce68040" 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/b393511c-b089-44e0-b02e-a2c55ce68040 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/b393511c-b089-44e0-b02e-a2c55ce68040 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/b393511c-b089-44e0-b02e-a2c55ce68040 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b393511c-b089-44e0-b02e-a2c55ce68040 1920w" sizes="(max-width: 767px) 100vw, (max-width: 991px) 50vw, 33vw" alt="image" loading="lazy"> 412 </div> 413 </div> 414 </div> 415 </div> 416 </div> 417</section> 418<section id="section-8f835715-62e5-46da-b67b-97a8b8ee6792" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 419 420<div class="boxed-text lp-vertical-paddings redesign"> 421 <div class="lp-container"> 422 423 <div class="boxed-text__description"><p>Kitchen cabinets by Stevali are made of exposed dovetailed planks in solid oak, constructed at approximately one-fifth the speed of standardized products. The Friuli Venezia Giulia–based workshop, which has been in operation for more than 50 years, is dedicated solely to urban kitchens and employs multiple sustainable production practices.</p></div> 424 </div> 425</div> 426</section> 427<section id="section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab" class="solid-section is-font-color-dark is-background-color-light" data-el-id="7d7954b3-4452-46af-a722-a59f20702596"> 428 <div class="section lp-vertical-paddings redesign"> 429 <div class="lp-container"> 430 <div class="lp-title-group"> 431 432 <h2 class="lp-h2">Every Inch of The Building Is Considered, from The Way Light Casts Into Your Home to The Feel of Natural Materials Within Your Grasp</h2> 433 <div class="lp-text--subtitle lp-pre-line"><p>Through expansive windows, an ever-changing streetscape and the iconic city skyline become characters in your story.</p></div> 434 </div> 435 </div> 436 437 438 <div class="lp-container"> 439 <div class="gallery__holder"> 440 <div class="gallery js-carousel" data-arrows-style="button-style-2"> 441 <div class="gallery__item"> 442 443 <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/059e024e-1d4d-4570-93f1-3f1e98fc95be" 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/059e024e-1d4d-4570-93f1-3f1e98fc95be 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/059e024e-1d4d-4570-93f1-3f1e98fc95be 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/059e024e-1d4d-4570-93f1-3f1e98fc95be 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/059e024e-1d4d-4570-93f1-3f1e98fc95be 1766w" class="gallery__poster js-img" sizes="100vw" alt="Stylish Interiors" loading="lazy"> 444 445 446 </div> 447 </div> 448 </div> 449 </div> 450 451</div> 452</section> 453<section id="section-0463e688-8d9f-4ce4-80e8-41f34e6d212c" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 454 455<div class="boxed-text lp-vertical-paddings redesign"> 456 <div class="lp-container"> 457 458 <div class="boxed-text__description"><h2>Craft and Quality</h2></div> 459 </div> 460</div> 461</section> 462<section id="section-56124366-fbc1-4047-9eb8-478ee7185e6e" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
463 <div class="hoverable-section lp-vertical-paddings redesign"> 464 <div class="lp-container"> 465 466 <div class="hoverable-image hoverable-image--straight"> 467 468 <div class="hoverable-image__img-col"> 469 <div class=""> 470 <div class=""> 471 <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/5a7c9fba-e7d5-4eb0-bbf3-7a81e3642e63" 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/5a7c9fba-e7d5-4eb0-bbf3-7a81e3642e63 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/5a7c9fba-e7d5-4eb0-bbf3-7a81e3642e63 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/5a7c9fba-e7d5-4eb0-bbf3-7a81e3642e63 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5a7c9fba-e7d5-4eb0-bbf3-7a81e3642e63 1920w" sizes="(max-width: 992px) 100vw, 50vw" alt="Stylish Interiors" class="main-image" loading="lazy"> 472 473 </div> 474 </div> 475 </div> 476 477 <div class="hoverable-image__text-col"> 478 479 <div class="hoverable-image__text-wrap"> 480 <div class="lp-a lp-text--subtitle"> 481 <h3>Special Features</h3> 482<ul> 483<li>Open floorplan layouts</li> 484<li>Custom-designed residences by Thomas Juul-Hansen</li> 485<li>Juliet balconies*</li> 486<li>Private terraces*</li> 487<li>Ceiling heights up to 11' *7 1/2' wide European White oak flooring</li> 488<li>Oversized casement windows</li> 489<li>Fireplaces*</li> 490<li>Washer + dryer in unit</li> 491</ul> 492<p style="font-size: 12px;">*Available in select residences</p> 493 </div> 494 <div class="buttons-wrapper"> 495 </div> 496 </div> 497 498 499 </div> 500 </div> 501 </div> 502</div> 503</section> 504<section id="section-7175a539-b80d-4250-ad9e-bd5948b8dc02" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 505 <div class="hoverable-section lp-vertical-paddings redesign"> 506 <div class="lp-container"> 507 508 <div class="hoverable-image hoverable-image--reverse"> 509 510 <div class="hoverable-image__img-col"> 511 <div class=""> 512 <div class=""> 513 <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/400e3b51-f1d7-4e47-8072-1ecbecf604e9" 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/400e3b51-f1d7-4e47-8072-1ecbecf604e9 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/400e3b51-f1d7-4e47-8072-1ecbecf604e9 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/400e3b51-f1d7-4e47-8072-1ecbecf604e9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/400e3b51-f1d7-4e47-8072-1ecbecf604e9 1800w" sizes="(max-width: 992px) 100vw, 50vw" alt="Spacious Living" class="main-image" loading="lazy"> 514 515 </div> 516 </div> 517 </div> 518 519 <div class="hoverable-image__text-col"> 520 521 <div class="hoverable-image__text-wrap"> 522 <div class="lp-a lp-text--subtitle"> 523 <h3>Primary Bathrooms</h3> 524<ul> 525<li>Bianco Dolomiti marble vanity with Kohler sink</li> 526<li>Waterworks soaking tub in select residences</li> 527<li>Truffle White marble flooring with custom herringbone pattern</li> 528<li>Bianco Dolomiti marble walls + vanity countertops + tub surround</li> 529<li>Waterworks plumbing fixtures throughout</li> 530<li>Toto Neorest commode</li> 531<li>Infinity drains at shower</li> 532<li>Radiant heated floors</li> 533</ul> 534 </div> 535 <div class="buttons-wrapper"> 536 </div> 537 </div> 538 539 540 </div> 541 </div> 542 </div> 543</div> 544</section> 545<section id="section-fcf6f157-8be3-474d-a175-9241f90385c5" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6">
546 <div class="hoverable-section lp-vertical-paddings redesign"> 547 <div class="lp-container"> 548 549 <div class="hoverable-image hoverable-image--straight"> 550 551 <div class="hoverable-image__img-col"> 552 <div class=""> 553 <div class=""> 554 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5262bc80-63a0-4054-9e6a-6bdb958c892a" 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/5262bc80-63a0-4054-9e6a-6bdb958c892a 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/5262bc80-63a0-4054-9e6a-6bdb958c892a 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5262bc80-63a0-4054-9e6a-6bdb958c892a 1201w" sizes="(max-width: 992px) 100vw, 50vw" alt="Stylish Interiors" class="main-image portrait" loading="lazy"> 555 556 </div> 557 </div> 558 </div> 559 560 <div class="hoverable-image__text-col"> 561 562 <div class="hoverable-image__text-wrap"> 563 <div class="lp-a lp-text--subtitle"> 564 <h3>Powder Rooms</h3> 565<ul> 566<li>Floating solid wood vanity with custom polished chrome shelving</li> 567<li>Carved Calacatta Lousanna vessel sink</li> 568<li>Waterworks faucet</li> 569<li>Calacatta Gold marble mosaic wall + floor border</li> 570<li>Calacatta Gold marble mosaic floor inlay</li> 571<li>Wall-hung Toto toilet</li> 572</ul> 573 </div> 574 <div class="buttons-wrapper"> 575 </div> 576 </div> 577 578 579 </div> 580 </div> 581 </div> 582</div> 583</section> 584<section id="section-bad6abef-544b-42a3-a4bf-22e1378666c2" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 585 <div class="hoverable-section lp-vertical-paddings redesign"> 586 <div class="lp-container"> 587 588 <div class="hoverable-image hoverable-image--reverse"> 589 590 <div class="hoverable-image__img-col"> 591 <div class=""> 592 <div class=""> 593 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/694d227c-6258-4615-8ae1-e440fcd1a9b6" 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/694d227c-6258-4615-8ae1-e440fcd1a9b6 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/694d227c-6258-4615-8ae1-e440fcd1a9b6 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/694d227c-6258-4615-8ae1-e440fcd1a9b6 1201w" sizes="(max-width: 992px) 100vw, 50vw" alt="Stylish Interiors" class="main-image portrait" loading="lazy"> 594 595 </div> 596 </div> 597 </div> 598 599 <div class="hoverable-image__text-col"> 600 601 <div class="hoverable-image__text-wrap"> 602 <div class="lp-a lp-text--subtitle"> 603 <h3>Secondary Baths</h3> 604<ul> 605<li>Hansgrohe plumbing fixtures</li> 606<li>Stoneglass integrated vanity top + white oak cabinetry</li> 607<li>Kohler undermount vanity sink</li> 608<li>Wall-hung Toto toilet</li> 609<li>Waterworks tub</li> 610<li>St. Henri Mist marble mosaic floor</li> 611<li>Calacatta Caldia marble walls</li> 612</ul> 613 </div> 614 <div class="buttons-wrapper"> 615 </div> 616 </div> 617 618 619 </div> 620 </div> 621 </div> 622</div> 623</section> 624<section id="section-ab043cfc-d6bb-48d3-8575-f2f463d3474d" class="solid-section is-font-color-dark is-background-color-light" data-el-id="ac44ca4a-0c9f-4159-95e6-add4bb0e4400"> 625 <div class="ebook-download"> 626 627 <div class="ebook-download__container"> 628 <div class="ebook-download__row"> 629 630 <div class="ebook-download__col ebook-download__col--form"> 631 <div class="ebook-download__main-content"> 632 <h3 class="ebook-download__heading">Please complete the following form to download our Fact Sheet</h3> 633 <div class="ebook-download__description description"></div> 634 <form class="download-form" data-type="contact-form"> 635 <!-- <input type="hidden" name="source" value="EBOOK"> --> 636 <div class="form-group download-form__form-group"> 637 <label for="df-name" class="sr-only">Name</label> 638 <input type="text" id="df-name" name="name" class="innovator-input" placeholder="Name" required> 639 </div> 640 <div class="h-pot"> 641 <label for="section-ab043cfc-d6bb-48d3-8575-f2f463d3474d-middleName">Middle Name</label> 642 <input id="section-ab043cfc-d6bb-48d3-8575-f2f463d3474d-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 643 </div> 644 <div class="form-group download-form__form-group"> 645 <label for="df-email" class="sr-only">Email</label> 646 <input type="email" id="df-email" name="email" class="innovator-input" placeholder="Email" required> 647 </div> 648 <input type="hidden" name="message" value="Ebook download."> 649 <input value="https://d1e1jt2fj4r8r.cloudfront.net/0bee5858-1a2f-4a10-bb24-6b0cb0b8c704/d0909047-5d6f-46ee-adca-7ae087278595/250w96_Fact_Sheet.pdf" type="hidden" style="display:none" name="fileUrl" /> 650 <div class="lp-disclaimer"> <label style='display: none;' for='section-ab043cfc-d6bb-48d3-8575-f2f463d3474d-termsAccepted'>Opt In/Disclaimer Consent:</label> 651 <label class='lp-tcr-content'> 652 <span class='lp-tcr-checkbox'> 653 <input 654 type='checkbox' 655 id='section-ab043cfc-d6bb-48d3-8575-f2f463d3474d-termsAccepted' 656 name='termsAccepted' 657 oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
658 oninput="this.setCustomValidity('')" 659 required 660 /></span> 661 <span class='lp-tcr-message'> 662 By providing your name, signature and phone number, you consent to receiving sales calls and texts from or on behalf of The Corcoran Group at the number provided. Consent to such communications is not a condition of purchasing any property, goods, or services. Message and data rates may apply. </span> 663 </label> 664 665</div> 666 <div class="download-form__footer redesign"> 667 <button type="submit" class="download-form__submit-btn btn btn--primary-dark button-style-1"><span>Send</span></button> 668 </div> 669 670 </form> 671 672 </div> 673 </div> 674 675 <div class="ebook-download__col ebook-download__col--img"> 676 <div class="ebook-download__image-block" style="background-image: url('')"></div> 677 </div> 678 </div> 679 </div> 680</div> 681 682 683</section> 684<section class="image-section is-font-color-light is-background-color-light" id="section-d46b472e-0981-4c05-8c72-fd213401f95b" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c"> 685
685<script> 686 (function(){ 687 const sectionId = 'section-d46b472e-0981-4c05-8c72-fd213401f95b' 688 const section = document.querySelector(`#${sectionId}`); 689 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 690 691 if('false' === 'true') { 692 section.classList.add('parallax-enabled'); 693 section.style.setProperty('--sectionBackground', sectionBg); 694 section.style.setProperty('background', 'none'); 695 } 696 })() 697</script>
697 698<div class="redesign work-with-us "> 699 <div class="container"> 700 <h2 class="serif">Connect with The Sales Team</h2> 701 <div class="description">Experience a streamlined, informative, and personalized buying process.</div> 702 <div class="btn-container"> 703 <a 704 href="/inquire" 705 706 class="btn btn--primary-light button-style-2" 707 708 709 710 711 712 > 713 Inquire Now 714 </a> 715 <a 716 href="/availability" 717 718 class="btn btn--primary-light button-style-2" 719 720 721 722 723 724 > 725 Available Residences 726 </a> 727 </div> 728 </div> 729</div> 730</section> 731<section id="section-1487f1a5-706c-44a2-aa36-bf264594d002" class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284"> 732
732<script type="text/x-handlebars-template" class="jsIGItem"> 733 <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}"> 734 <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div> 735 <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div> 736 {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}} 737 </a> 738</script>
738 739<div class="ig-feed redesign"> 740 <div class="ig-feed-top lp-container"> 741 <div class="top-wrapper"> 742 <div class="top-left"> 743 <h3 class="lp-h3 title">Follow Us on Instagram</h3> 744 <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a> 745 </div> 746 <div class="top-right"> 747 <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink button-style-1">Follow Us</a> 748 <a class="nav-button top-nav-prev hidden-control button-style-1"> 749 <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> 750 </a> 751 <a class="nav-button top-nav-next hidden-control button-style-1"> 752 <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> 753 </a> 754 </div> 755 </div> 756 </div> 757 <div class="lp-container ig-feed-container "> 758 <div class="ig-feed-feed" data-limit="33"> 759 </div> 760 </div> 761 <div class="bottom-controls"> 762 <a class="bottom-nav-button bottom-nav-prev button-style-1"> 763 <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> 764 </a> 765 <a class="bottom-nav-button bottom-nav-next button-style-1"> 766 <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> 767 </a> 768 </div> 769</div> 770 771</section> 772 773 <div id="modals" class="modals"></div> 774 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b"> 775 <div class="footer redesign no_newsletter "> 776 <div class="container"> 777 <div class="info-wrap"> 778 <div class="info-wrap-contact agent_box"> 779 <div class="info-wrap-contact_zone type_user"> 780 <h4 class="serif">Get in Touch</h4> 781 <div class="info-wrap-contact_cell"> 782 <i> 783 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 784 <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" /> 785 </svg> 786 </i> 787 <p class="contact_title">Email</p> 788 <a href="/cdn-cgi/l/email-protection#177e79717857252227607264632e21637f3974787a" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="fa93949c95bac8cfca8d9f898ec3cc8e92d4999597">[email protected]</span></a> 789 </div> 790 </div> 791 <div class="info-wrap-contact_zone"> 792 <div class="info-wrap-contact_cell"> 793 <i> 794 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 795 <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
7950.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" /> 796 <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" /> 797 <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" /> 798 </svg> 799 </i> 800 <p class="info-wrap-contact_title">Address</p> 801 <p class="info-wrap-contact_link grey-text"><p>250 W 96th St<br>New York NY 10025</p></p> 802 </div> 803 </div> 804 </div> 805 </div> 806 <div class="text_footer first_text_footer"> 807 <div class="images_box"> 808 <div class="img_size"> 809 <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/e5f9bde9-3637-4919-8330-c1a9aaa7fa49" 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/e5f9bde9-3637-4919-8330-c1a9aaa7fa49 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/e5f9bde9-3637-4919-8330-c1a9aaa7fa49 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/e5f9bde9-3637-4919-8330-c1a9aaa7fa49 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/e5f9bde9-3637-4919-8330-c1a9aaa7fa49 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e5f9bde9-3637-4919-8330-c1a9aaa7fa49 2560w" alt="Corcoran" sizes="200px"> 810 </div> 811 </div> 812 <div class="luxury-text"> 813 <p style="font-size: 14px;"><span style="text-decoration: underline;"><a class="link" style="font-weight: normal;" href="https://d1e1jt2fj4r8r.cloudfront.net/documents/fairhousingnotice.pdf" target="_blank" rel="noopener">Fair Housing Notice</a></span> | <a class="link" style="font-weight: normal;" href="https://cloud-prod.corcoranlabs.com/pdf-docs/StandardizedOperatingProcedure2022-04-04.pdf" target="_blank" rel="noopener"><span style="text-decoration: underline;">Corcoran Standard Operating Procedures</span></a> | <a href="https://www.corcoran.com/" target="_blank" rel="noopener"><span style="text-decoration: underline;">Corcoran</span></a> | <span style="text-decoration: underline;"><a href="https://250west96th.com/sitemap">Sitemap</a><br><br></span></p> 814<p style="font-size: 12px;">©<span class="auto-year-update">2026</span> <a href="https://www.corcoran.com/" data-uw-rm-brl="BE" data-uw-original-href="https://www.corcoran.com/">Corcoran Group LLC</a>. All rights reserved. Corcoran® and the Corcoran Logo are registered service marks owned by Corcoran Group LLC. Corcoran Group LLC fully supports the principles of the Fair Housing Act and the Equal Opportunity Act. Eac
814h franchise is independently owned and operated.<br><img id="iivu" src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/g5qzbyky8ifp5w0ex0ik/realtor-eho-logo-07232021-update-dark" width="100px" height="auto"></p> 815<style>* { box-sizing: border-box} body {margin: 0}ul{list-style:inherit}#iaa1{font-size:12px}#iivu{margin-top:20px}</style> 816 </div> 817 </div> 818 <div class="info-privacy"> 819 <div class="form-row info-privacy__row"> 820 821 <div class="form-col form-col--powered powered-box"> 822 <div class="img-wrap"> 823 <img src="https://media-production.lp-cdn.com/media/b517d231-d9f5-4e15-870d-852a977c9204" alt=""> 824 </div> 825 <div class="powered_zone"> 826 Real Estate Website Design by <a href="https://www.luxurypresence.com/real-estate-website-design/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a> 827 </div> 828 </div> 829 830 <div class="form-col form-col--copyright"> 831 <div class="copy_zone"> 832 <span class="copy_words">Copyright ©</span> <span class="auto-year-update">2026</span> 833 | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a> 834 835 </div> 836 </div> 837 838 <div class="form-col form-col--socials"> 839 <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone"> 840 841 <li> 842 <a 843 href="https://www.instagram.com/250west96th" 844 class="lp-socials__link socials__item socials__link wow fadeInUp" 845 data-wow-delay="0s" 846 target="_blank" 847 aria-label="INSTAGRAM" 848 > 849 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 850 </a> 851 </li> 852 </ul> </div> 853 </div> 854 </div> 855 </div> 856</div> 857 858 </footer> 859 860 <div id="modal-global-contact-us" class="modal " 861 data-el-id="" 862 style="background-color: ;" 863 > 864 <div class="modal-content"> 865 <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/ad162221-08c4-49c9-87cf-bbd6fc19882c')"> 866 <div class="container"> 867 <div class="section-details" style="--colorTxt: #ffffff"> 868 <h2>Contact Details</h2> 869 870 <div class="info-zone"> 871 872 <div class="info-zone_contact type_user"> 873 <h4 class="serif">250 West 96th St Development</h4> 874 <div class="info-zone_contact_cell"> 875 <i> 876 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 877 <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
87715 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"/> 878 </svg> 879 </i> 880 <p class="contact_title">Phone</p> 881 <a href="tel:(212) 926-9696" class="lp-link info-zone_contact_link link hyperlink-style-2">(212) 926-9696</a> 882 </div> 883 <div class="info-zone_contact_cell"> 884 <i> 885 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 886 <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"/> 887 </svg> 888 </i> 889 <p class="contact_title">Email</p> 890 <a href="/cdn-cgi/l/email-protection#0b62656d644b393e3b7c6e787f323d7f6325686466" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="82ebece4edc2b0b7b2f5e7f1f6bbb4f6eaace1edef">[email protected]</span></a> 891 </div> 892 </div> 893 <div class="info-zone_contact"> 894 <div class="info-zone_contact_cell"> 895 <i> 896 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 897 <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"/> 898 <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"/> 899 <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"/> 900 </svg> 901 </i> 902 <p class="info-wrap-contact_title">Address</p> 903 <p class="info-zone_contact_link pre-line">250 W 96th St 904 New York NY 10025</p> 905 </div> 906 </div> 907 <div class="info-zone_contact"> 908 <div class="info-zone_contact_cell"> 909 <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p> 910 </div> 911 </div> 912 <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__c
912ontact-column"> 913 914 <li> 915 <a 916 href="https://www.instagram.com/96andbroadway/" 917 class="lp-socials__link socials__item wow fadeInUp socials__link" 918 data-wow-delay="0s" 919 target="_blank" 920 aria-label="INSTAGRAM" 921 > 922 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 923 </a> 924 </li> 925 <li> 926 <a 927 href="https://www.google.com/search?q=96%2BBroadway&sourceid=chrome&ie=UTF-8#lrd=0x89c2f74b9eb6a1a5:0x444f7772434cada6,1,,,," 928 class="lp-socials__link socials__item wow fadeInUp socials__link" 929 data-wow-delay="0.1s" 930 target="_blank" 931 aria-label="GOOGLE" 932 > 933 <span class="lp-i lp-i--google" aria-hidden="true"></span> 934 </a> 935 </li> 936 </ul> </div> 937 </div> 938 <div class="section-message"> 939 <form data-type="contact-form"> 940 <h2>Submit a Message</h2> 941 <div class="h-pot"> 942 <label for="-middleName">Middle Name</label> 943 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 944 </div> 945 946 947 <div class="lp-input-group"> 948 <label for="prod-name" class="lp-label">Name</label> 949 <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light"> 950 </div> 951 <div class="lp-input-group"> 952 <label for="prod-email" class="lp-label">Email</label> 953 <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light"> 954 </div> 955 <div class="lp-input-group"> 956 <label for="prod-phone" class="lp-label">Phone</label> 957 <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light"> 958 </div> 959 <div class="lp-input-group m16"> 960 <label for="prod-message" class="lp-label">Message</label> 961 <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea> 962 </div> 963 964 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 965 <label class='lp-tcr-content'> 966 <span class='lp-tcr-checkbox'> 967 <input 968 type='checkbox' 969 id='-termsAccepted' 970 name='termsAccepted' 971 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 972 oninput="this.setCustomValidity('')" 973 required 974 /></span> 975 <span class='lp-tcr-message'> 976 By providing your name, signature and phone number, you consent to receiving sales calls and texts from or on behalf of The Corcoran Group at the number provided. Consent to such communications is not a condition of purchasing any property, goods, or services. Message and data rates may apply. </span> 977 </label> 978 979 </div> 980 981 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 982 983 984 <button type="submit" class="submitButton lp-btn button-style-2">
985 <span class="label-initial">Submit</span> 986 <span class="label-loading">Submitting</span> 987 <span class="label-success">Submitted</span> 988 <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span> 989 </button> 990 <p class="success-message success hide"> 991 Message sent successfully! 992 </p> 993 </form> 994 995 996 </div> 997 </div> 998 </div> 999 1000 </div> 1001 <button class="close lp-close" type="button" aria-label="close modal"> 1002 <span class="lp-close-icon" aria-hidden="true"></span> 1003 </button> 1004 </div> 1005 <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;"> 1006 <style> 1007 #qualifying-questions-modal .custom-select-toggle { 1008 border: 1px solid #848484; 1009 border-radius: 8px; 1010 padding: 12px 16px; 1011 } 1012 1013 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 1014 color: #848484; 1015 } 1016 1017 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 1018 color: #848484; 1019 opacity: 1; 1020 } 1021 1022 #qualifying-questions-modal .disclaimer-more { 1023 display: none; 1024 } 1025 1026 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 1027 display: inline; 1028 } 1029 1030 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 1031 display: none; 1032 } 1033 </style>
vendor: 119 bytes, lines 1033-1034
1033 1034 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1034<script> 1035 function toggleDisclaimerQualifyingQuestionsModal() { 1036 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 1037 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 1038 1039 if (disclaimerText.classList.contains('collapsed')) { 1040 disclaimerText.classList.remove('collapsed'); 1041 toggleButton.textContent = 'Read less'; 1042 toggleButton.setAttribute('aria-expanded', 'true'); 1043 } else { 1044 disclaimerText.classList.add('collapsed'); 1045 toggleButton.textContent = 'Read more'; 1046 toggleButton.setAttribute('aria-expanded', 'false'); 1047 } 1048 } 1049 </script>
1049 1050 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 1051 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 1052 <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;"> 1053 <span aria-hidden="true">×</span> 1054 </button> 1055 <div style="padding: 40px 30px 32px;"> 1056 <div style="text-align: left; margin-bottom: 32px;"> 1057 <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;"> 1058 Thanks, please provide more information to help serve you 1059 </h2> 1060 </div> 1061 <form id="qualifying-questions-modal-form" data-type="contact-form"> 1062 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 1063 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 1064 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 1065 <label for="qualifying-questions-modal-email" style="display:none;"> 1066 Email 1067 </label> 1068 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 1069 Trigger Source 1070 </label> 1071 1072 <div style="margin-bottom: 20px;"> 1073 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 1074 Phone Number 1075 </label> 1076 <input 1077 type="tel" 1078 id="qualifying-questions-modal-phoneNumber" 1079 name="phoneNumber" 1080 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;" 1081 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 1082 required 1083 placeholder="Phone" 1084 aria-label="Phone Number" 1085 inputmode="tel" 1086 autocomplete="tel" 1087 onfocus="this.style.borderColor='black';" 1088 onblur="this.style.borderColor='#848484';" 1089 /> 1090 </div> 1091 1092 <div style="margin-bottom: 20px;"> 1093 <label for="qualifying-questions-modal-interest" style="display:none;"> 1094 Interest 1095 </label> 1096 <select 1097 id="qualifying-questions-modal-interest" 1098 name="interest" 1099 required 1100 data-label="Interest" 1101 aria-label="Interest" 1102 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;" 1103 onfocus="this.style.borderColor='black'; this.style.color='black';" 1104 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 1105 > 1106 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 1107 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 1108 <option value="Selling" style="background: #fff; color: black;">Selling</option> 1109 <option value="Buying" style="background: #fff; color: black;">Buying</option> 1110 <option value="Renting" style="background: #fff; color: black;">Renting</option> 1111 <option value="Other" style="background: #fff; color: black;">Other</option> 1112 </select> 1113 </div> 1114 1115 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 1116 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 1117 <label class='lp-tcr-content'>
1118 <span class='lp-tcr-checkbox'> 1119 <input 1120 type='checkbox' 1121 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 1122 name='termsAccepted' 1123 aria-describedby='qualifying-questions-modal-disclaimer-text' 1124 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1125 oninput="this.setCustomValidity('')" 1126 required 1127 /></span> 1128 <span class='lp-tcr-message'> 1129 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 1130 By providing your name, signature and phone number, you consent to receiving sales calls and texts from or on behalf of The Corcoran Group at the number provided. Consent to such communications is not a condition of purchasing any property, goods, or services. Message and data rates may apply. </div> 1131 <button 1132 id="qualifying-questions-modal-toggle-disclaimer" 1133 type="button" 1134 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 1135 aria-expanded="false" 1136 onclick="toggleDisclaimerQualifyingQuestionsModal()" 1137 > 1138 Read more 1139 </button> 1140 </span> 1141 </label> 1142 </div> 1143 1144 <div> 1145 <button 1146 type="submit" 1147 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;" 1148 onmouseover="this.style.background='transparent'; this.style.color='black';" 1149 onmouseout="this.style.background='black'; this.style.color='white';" 1150 > 1151 Submit 1152 </button> 1153 </div> 1154 </form> 1155 </div> 1156 </div> 1157 </div> 1158 </div> 1159 1160
1160<script> 1161 (function() { 1162 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 1163 1164 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 1165 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1166 entries.forEach(function(video) { 1167 if (video.isIntersecting) { 1168 for (var source in video.target.children) { 1169 var videoSource = video.target.children[source]; 1170 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 1171 videoSource.src = videoSource.dataset.src; 1172 } 1173 } 1174 1175 video.target.load(); 1176 video.target.classList.remove("lazy"); 1177 lazyVideoObserver.unobserve(video.target); 1178 } 1179 }); 1180 }); 1181 1182 lazyVideos.forEach(function(lazyVideo) { 1183 lazyVideoObserver.observe(lazyVideo); 1184 }); 1185 } 1186 })(); 1187 </script>
1187 1188 1189 <!-- Global site tag (gtag.js) - Google Analytics --> 1190
1190<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1190 1191 1192 <!-- Google Tag Manager --> 1193
1193<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1194 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1195 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1196 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1197 })(window,document,'script','dataLayer','GTM-N9TTVS5');</script>
1197 1198 <!-- End Google Tag Manager --> 1199 <!-- Google Tag Manager --> 1200
1200<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1201 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1202 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1203 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1204 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1204 1205 <!-- End Google Tag Manager --> 1206 1207 1208 <!-- LP Tracker (divolte.js) - LP Divolte --> 1209
1209<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1209 1210 <!-- LP Tracker (eventBus) - LP EventBus --> 1211
1211<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1211 1212 1213
1213<script> 1214 window.dataLayer = window.dataLayer || []; 1215 document.sendGoogleTagManagerEvent = function() { 1216 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 1217 if (window.navigator.globalPrivacyControl) { 1218 return; 1219 } 1220 1221 dataLayer.push(arguments); 1222 } 1223 1224 document.sendGoogleTagManagerEvent('js', new Date()); 1225 document.sendGoogleTagManagerEvent('config', 'G-29X4K02PTC', { page: location.pathname, location: location.href }); 1226 document.sendGoogleAnalyticsEvent = function(googleEvent) { 1227 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 1228 event_category: googleEvent.eventCategory, 1229 event_label: googleEvent.eventLabel, 1230 value: googleEvent.eventValue, 1231 page: googleEvent.page, 1232 location: googleEvent.location 1233 }) 1234 }; 1235 1236 document.addEventListener("DOMContentLoaded", function() { 1237 (function() { 1238 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 1239 var date = new Date(); 1240 var elements = document.getElementsByClassName('auto-year-update'); 1241 var i; 1242 for (i = 0; i < elements.length; i++) { 1243 elements[i].innerText = date.getFullYear(); 1244 } 1245 })(); 1246 if (window.divolteLp) { 1247 window.divolteLp('sendLpPageView', {}); 1248 } 1249 if (window.eventBusLp) { 1250 window.eventBusLp('sendLpPageView', {}); 1251 } 1252 }); 1253 </script>
1253 1254 1255 1256
1256<script> 1257 // Function to dynamically load a script 1258 function loadScript(url, callback) { 1259 var script = document.createElement('script'); 1260 script.type = 'text/javascript'; 1261 script.src = url; 1262 script.defer = true; 1263 script.async = true; 1264 script.onload = callback; 1265 document.head.appendChild(script); 1266 } 1267 1268 // Function to dynamically load CSS file 1269 function loadCSS(url) { 1270 var link = document.createElement("link"); 1271 link.rel = "stylesheet"; 1272 link.href = url; 1273 document.head.appendChild(link); 1274 } 1275 1276 // Global methods / variables that can be accessed by element js 1277 window.luxuryPresence = { 1278 libs: { 1279 loadJs: loadScript, 1280 loadCss: loadCSS, 1281 jsLibsMap: { 1282 paroller: { 1283 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 1284 isLoaded: false, 1285 }, 1286 ionRangeSlider: { 1287 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 1288 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 1289 isLoaded: false, 1290 requires: ['jquery'], 1291 }, 1292 splide: { 1293 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 1294 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 1295 isLoaded: false, 1296 }, 1297 wow: { 1298 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 1299 isLoaded: false, 1300 }, 1301 jquery: { 1302 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 1303 isLoaded: false, 1304 }, 1305 slick: { 1306 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 1307 isLoaded: false, 1308 requires: ['jquery'], 1309 }, 1310 libphonenumber: { 1311 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 1312 isLoaded: false, 1313 }, 1314 }, 1315 }, 1316 }; 1317 </script>
1317 1318
1318<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>
1318 1319
1319<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1319 1320
1320<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1320 1321
1321<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1321 1322
1322<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>
1322 1323
1323<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>
1323 1324
1324<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>
1324 1325 1326 <!-- GOOGLE TRANSLATE SCRIPT --> 1327
1327<script> 1328 function googleTranslateElementInit() { 1329 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 1330 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 1331 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 1332 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 1333 translate.innerText = ''; 1334 new google.translate.TranslateElement({ 1335 pageLanguage: 'en', 1336 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 1337 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 1338 }, translate); 1339 }); 1340 } 1341 </script>
1341 1342
1342<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1342 1343 1344 <!-- GOOGLE TRANSLATE SCRIPT END--> 1345
1345<script> 1346 1347 // UI helpers 1348 (function () { 1349 1350 function getSideMenu () { 1351 return document.querySelector('body > div.sidemenu'); 1352 } 1353 1354 function sideMenuHide (instant) { 1355 var sideMenu = getSideMenu(); 1356 if (!sideMenu || !sideMenu.classList.contains('visible')) { 1357 return; 1358 } 1359 sideMenu.classList.remove('visible'); 1360 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 1361 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 1362 } 1363 1364 function sideMenuShow () { 1365 var sideMenu = getSideMenu(); 1366 if (!sideMenu || sideMenu.classList.contains('visible')) { 1367 return; 1368 } 1369 sideMenu.classList.add('visible'); 1370 sideMenu.dispatchEvent(new Event('lpui-show')); 1371 window.dispatchEvent(new Event('lpui-sidemenu-show')); 1372 } 1373 1374 function sideMenuToggle () { 1375 var sideMenu = getSideMenu(); 1376 if (!sideMenu) { 1377 return; 1378 } 1379 var isSideMenuVisible = sideMenu.classList.contains('visible'); 1380 if (isSideMenuVisible) { 1381 sideMenuHide(); 1382 } else { 1383 sideMenuShow(); 1384 } 1385 } 1386 1387 var scrollLockRequests = {}; 1388 window.__debug_scrollLockRequests = scrollLockRequests; 1389 var hideScrollStyles = ''+ 1390 'body {'+ 1391 'overflow: hidden;' + 1392 '}'; 1393 var hideScrollId = 'hide-body-scroll-style'; 1394 1395 function scrollLock () { 1396 var style = document.createElement('style'); 1397 style.id = hideScrollId; 1398 style.textContent = hideScrollStyles; 1399 document.head.appendChild(style); 1400 window.dispatchEvent(new Event('lpui-scroll-locked')); 1401 } 1402 1403 function scrollUnlock () { 1404 document.getElementById(hideScrollId)?.remove(); 1405 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 1406 } 1407 1408 function requestScrollLock (lockId) { 1409 var wasLocked = Object.keys(scrollLockRequests).length > 0; 1410 scrollLockRequests[lockId || '__anonymous_lock'] = true; 1411 if (!wasLocked) { 1412 scrollLock(); 1413 } 1414 } 1415 1416 function releaseScrollLock (lockId) { 1417 if (lockId) { 1418 delete scrollLockRequests[lockId]; 1419 if (!Object.keys(scrollLockRequests).length) { 1420 scrollUnlock(); 1421 } 1422 } else { 1423 scrollLockRequests = {}; 1424 window.__debug_scrollLockRequests = scrollLockRequests; 1425 scrollUnlock(); 1426 } 1427 } 1428 1429 function showModal (modalId, options) { 1430 var modal = document.getElementById(modalId); 1431 if (!modal) { 1432 return; 1433 } 1434 1435 if (!modal.classList.contains('visible')) { 1436 modal.classList.add('visible'); 1437 if (options && options.scrollLock) { 1438 window.lpUI.requestScrollLock(modalId); 1439 } 1440 modal.dispatchEvent(new Event('lpui-show')); 1441 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 1442 } 1443 1444 const visibleModals = document.querySelectorAll('.modal.visible'); 1445 1446 if (visibleModals.length > 1) { 1447 1448 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 1449 const zIndex = window.getComputedStyle(modal).zIndex; 1450 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 1451 return Math.max(maxZIndex, parsedZIndex); 1452 }, 0); 1453 1454 modal.style.zIndex = maxZIndex + 1; 1455 } 1456 1457 } 1458 1459 function _hideModal (modalEl) { 1460 if (!modalEl) { 1461 return; 1462 } 1463 if (!modalEl.classList.contains('visible')) { 1464 return; 1465 } 1466 modalEl.classList.remove('visible'); 1467 modalEl.style.zIndex = '';
1468 modalEl.dispatchEvent(new Event('lpui-hide')); 1469 var modalId = modalEl.getAttribute('id'); 1470 if (modalId) { 1471 window.lpUI.releaseScrollLock(modalId); 1472 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 1473 } 1474 } 1475 1476 function hideModal (modalId) { 1477 _hideModal(document.getElementById(modalId)); 1478 } 1479 1480 function hideClosestModal (el) { 1481 const modal = el?.closest('.modal'); 1482 if (!modal) { 1483 return; 1484 } 1485 if (modal.classList) { 1486 _hideModal(modal); 1487 return; 1488 } 1489 if (modal.length && modal[0].classList) { 1490 _hideModal(modal[0]); 1491 } 1492 } 1493 1494 window.lpUI = { 1495 sideMenuHide: sideMenuHide, 1496 sideMenuShow: sideMenuShow, 1497 sideMenuToggle: sideMenuToggle, 1498 requestScrollLock: requestScrollLock, 1499 releaseScrollLock: releaseScrollLock, 1500 showModal: showModal, 1501 hideModal: hideModal, 1502 hideClosestModal: hideClosestModal 1503 } 1504 })(); 1505 1506 var stringifyPrimitive = function(v) { 1507 switch (typeof v) { 1508 case 'string': 1509 return v; 1510 1511 case 'boolean': 1512 return v ? 'true' : 'false'; 1513 1514 case 'number': 1515 return isFinite(v) ? v : ''; 1516 1517 default: 1518 return ''; 1519 } 1520 }; 1521 1522 function objectToQuerystring(obj, sep, eq, name) { 1523 // https://github.com/Gozala/querystring/blob/master/encode.js 1524 sep = sep || '&'; 1525 eq = eq || '='; 1526 if (obj === null) { 1527 obj = undefined; 1528 } 1529 1530 if (typeof obj === 'object') { 1531 return Object.keys(obj).map(function(k) { 1532 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 1533 if (Array.isArray(obj[k])) { 1534 return obj[k].map(function(v) { 1535 return ks + encodeURIComponent(stringifyPrimitive(v)); 1536 }).join(sep); 1537 } else { 1538 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 1539 } 1540 }).filter(Boolean).join(sep); 1541 1542 } 1543 1544 if (!name) return ''; 1545 return encodeURIComponent(stringifyPrimitive(name)) + eq + 1546 encodeURIComponent(stringifyPrimitive(obj)); 1547 } 1548 1549 function getPath(url, options) { 1550 var parser = document.createElement('a'); 1551 parser.href = url || ''; 1552 var path = parser.pathname || ''; 1553 if (path[0] !== '/') { 1554 // IE does not return path starting with a slash 1555 path = '/' + path; 1556 } 1557 1558 if (options && options.queryString) { 1559 path += parser.search; 1560 } 1561 1562 return path; 1563 } 1564 1565 function getMLSAutocomplete(keyword) { 1566 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1567 var query = { 1568 kind: 'listings', 1569 query: keyword 1570 }; 1571 1572 return superagent 1573 .get(searchURL) 1574 .query(query) 1575 .then(function(res) { 1576 var data = res.body || []; 1577 // Array of listing_auto_complete documents: id, display_address, city, state, 1578 // price, sold_price, status, status_modified_at, photo_urls (array of URLs). 1579 1580 return data; 1581 }); 1582 } 1583 1584 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 1585 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1586 1587 return superagent 1588 .get(searchURL) 1589 .query({ kind: 'listings', query: keyword, ...filters }) 1590 .then(function(res) { 1591 // Same response shape as getMLSAutocomplete. 1592 return res.body || []; 1593 }); 1594 } 1595 1596 function makeMlsLink(data) { 1597 // Code Dupe from utils/googlePlace 1598 // mapping of google data type to mls data type 1599 var mapping = { 1600 neighborhood: 'neighborhood', 1601 locality: 'place', 1602 administrative_area_level_2: 'county', 1603 administrative_area_level_1: 'state', 1604 postal_code: 'postalcode', 1605 }; 1606 1607 function _filterTypes(types) { 1608 return types.filter(function(type) { return type !== 'political' }); 1609 } 1610 1611 if (!data || !Object.keys(data).length) { 1612 return '/home-search/listings'; 1613 } 1614 1615 var newData = {};
1616 _filterTypes(data.types).forEach(function(type) { 1617 if (mapping[type]) { 1618 newData.search_type = mapping[type]; 1619 } 1620 }); 1621 newData.omnibox = data.formatted_address; 1622 data.address_components.forEach(function(component) { 1623 _filterTypes(component.types).forEach(function(type) { 1624 if (mapping[type]) { 1625 newData[mapping[type]] = component.long_name; 1626 } 1627 }); 1628 }); 1629 var bounds = data.geometry.bounds; 1630 var convertedData = Object.assign(bounds, newData); 1631 1632 return '/home-search/listings?' + objectToQuerystring(convertedData); 1633 } 1634 1635 function debounce(func, wait) { 1636 let timeout; 1637 return function(...args) { 1638 const context = this; 1639 clearTimeout(timeout); 1640 timeout = setTimeout(() => func.apply(context, args), wait) 1641 } 1642 } 1643 1644 // Global methods / variables that can be accessed by element js 1645 window.luxuryPresence = { 1646 ...window.luxuryPresence, 1647 defaults: { 1648 companyId: '0bee5858-1a2f-4a10-bb24-6b0cb0b8c704', 1649 apiGatewayUrl: '/api-gw', 1650 routerUrl: '/api-nv', 1651 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\
1651n }\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
1651x\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"}, 1652 propertyPlaceholderImage: {"id":"35126544-6d78-40c8-92db-2e7065e46bd7","alt":null,"bytes":10501,"width":1080,"format":"svg","height":1080,"pngUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a.png","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","smallUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","de
1652scription":null,"displayName":"vertical_01","originalUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/media/7c127c30-c2dc-40a6-96e0-400e3629935a","originalFileName":"Vertical_01","cloudinaryPublicId":"7c127c30-c2dc-40a6-96e0-400e3629935a"} 1653 }, 1654 objectToQuerystring: objectToQuerystring, 1655 getPath: getPath, 1656 getMLSAutocomplete: getMLSAutocomplete, 1657 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 1658 makeMlsLink: makeMlsLink, 1659 debounce: debounce, 1660 }; 1661 1662 var wowOffset = 100; 1663 </script>
1663 1664
1664<script> 1665 (()=>{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));
1665if(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)];
1665let 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;
1665r&&(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())),`
1665<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}
1665return 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
1665ontact 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
1665ourceResource,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(()=>
1665o.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=` 1666 query PropertyDisclaimers($input: PropertyDisclaimersInput!) { 1667 propertyDisclaimers(input: $input) { 1668 feedId 1669 listingId 1670 resolvedFromListing 1671 listingCardAttribution 1672 listingDetailCourtesy 1673 listingDetailFooter 1674 logo 1675 } 1676 } 1677`;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 >
1677 .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=)
1677)|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=` 1678 <div id="modal-${r.id}" class="modal visible"> 1679 <div class="modal-content"> 1680 <div class="lightbox-video"> 1681 <div class="video-player"> 1682 <div class="embed-container"> 1683 ${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>`} 1684 </div> 1685 </div> 1686 </div> 1687 </div> 1688 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 1689 </div> 1690 `;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
1690=>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");
1690let 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
1690URIComponent(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=` 1691 <button class="lp-lightbox__close" aria-label="close modal"></button> 1692 <div class="lp-lightbox__content"> 1693 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 1694 <div class="splide__arrows"> 1695 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 1696 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 1697 </div> 1698 <div class="splide__track"> 1699 <ul class="splide__list"></ul> 1700 </div> 1701 </div> 1702 </div> 1703 `,"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
1703h(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=` 1704 <button class="lp-lightbox__close" aria-label="close modal"></button> 1705 <div class="lp-lightbox__content"> 1706 <div class="lp-lightbox__carousel"></div> 1707 </div> 1708 `,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"}
1708)),(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"];
1708return 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=` 1709 query { 1710 validSession { 1711 success 1712 } 1713 } 1714 `;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","
1714spaceTypeIds","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];
1714if("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})}})(); 1715//# sourceMappingURL=lp-sdk.js.map 1716 1717 </script>
1717 1718 1719
1719<script> 1720 var lpGlobalInitialized = false; 1721 1722 function lpGlobalInit () { 1723 if (lpGlobalInitialized) { 1724 return; 1725 } 1726 lpGlobalInitialized = true; 1727 // Initialize wow animation plugin only according to turbolinks 1728 var wow; 1729 if (window.WOW) { 1730 wow = new WOW({ 1731 animateClass: 'animated', 1732 offset: wowOffset, 1733 live: false, 1734 callback: function(box) {} 1735 }); 1736 } 1737 // Initialize handlebar helpers only once 1738 function handlebarsInit() { 1739 if (!window.Handlebars) { 1740 return; 1741 } 1742 HandlebarsIntl.registerWith(Handlebars); 1743 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 1744 } 1745 1746 handlebarsInit(); 1747 1748 var modalContentUrl = "/modals.html"; 1749 const modalsContainer = document.getElementById('modals'); 1750 if (modalsContainer) { 1751 fetch(modalContentUrl).then(function(res) { 1752 if (!res.ok) { 1753 throw new Error(`HTTP error! Status: ${res.status}`); 1754 } 1755 return res.text(); 1756 }).then(function(resultText) { 1757 modalsContainer.innerHTML = resultText; 1758 1759 // now we need to execute all script elements 1760 Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { 1761 const script = document.createElement("script"); 1762 script.text = s.innerHTML; 1763 Array.from(s.attributes).forEach(function (a) { 1764 script.setAttribute(a.name, a.value); 1765 }) 1766 s.parentNode.replaceChild(script, s); 1767 }); 1768 1769 try { 1770 window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); 1771 window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); 1772 window.luxuryPresence.validation.initialize({ selector: '#modals' }); 1773 window.luxuryPresence.oauth.initialize({ 1774 googleSignOnEnabled: false, 1775 iframe: false }); 1776 } catch (e) { 1777 console.log(e); 1778 } 1779 document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { 1780 closeModalBtn.addEventListener('click', function() { 1781 window.lpUI.hideClosestModal(closeModalBtn); 1782 }); 1783 }); 1784 }).catch((e) => console.log(e)); 1785 } 1786 /* Initialize Luxury Presence SDK */ 1787 try { 1788 window.luxuryPresence.config.setCompany("0bee5858-1a2f-4a10-bb24-6b0cb0b8c704", {}); 1789 window.luxuryPresence.config.setWebsite("b860ccb8-ddca-439d-b62a-348e39dc0bad", { 1790 myhomeDashboardEnabled: true, 1791 mlsEnabled: false, 1792 hstValuationRedirectEnabled: true, 1793 hvStepTwoCaptureEnabled: false 1794 }); 1795 const url = new URL(window.location.href); 1796 const shareId = url.searchParams.get('shareId'); 1797 window.luxuryPresence.config.setPage("a9a41eff-7490-420e-a101-a9d0770a5383", { 1798 sourceResource: "", 1799 pageElementId: "", 1800 pageQueryVariables: {}, 1801 shareId: "", 1802 }); 1803 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 1804 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 1805 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 1806 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 1807 window.luxuryPresence.config.setEventBus({ 1808 enabled: true, 1809 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 1810 url: "https://p.luxurypresence.com", 1811 }); 1812 window.luxuryPresence.config.setTemplateId("0c2b9641-6f2a-40f2-a2e0-dabc022eb278", {}); 1813 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 1814 window.luxuryPresence.buttons.initialize({}); 1815 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 1816 window.luxuryPresence.contactForms.initialize({}); 1817 window.luxuryPresence.validation.initialize({}); 1818 window.luxuryPresence.expandSliders.initialize({}); 1819 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: false, iframe: false }); 1820 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 1821 /* Optional: cached pages / older SDKs may not carry this controller */ 1822 window.luxuryPresence.currencyConversion?.initialize(); 1823 } catch (e) { 1824 console.log(e); 1825 } 1826 1827 /* Inject Section Specific Javascript */ 1828 try { 1829(function init(sectionDomId) { 1830 const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content'); 1831 if (disclaimerLabel) { 1832 const input = disclaimerLabel.querySelector('input'); 1833 if (input) { 1834 input.setAttribute('id', `${sectionDomId}-termsAccepted`); 1835 input.value = 'true'; 1836 const label = document.createElement('label'); 1837 label.setAttribute('for', `${sectionDomId}-termsAccepted`); 1838 label.classList.add('lp-visually-hidden'); 1839 label.textContent = 'Opt in/Disclaimer Consent:'; 1840 disclaimerLabel.prepend(label); 1841 } 1842 } 1843 function setHttp(link) { 1844 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1845 link = 'https://' + link; 1846 } 1847 return link; 1848 } 1849 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link'); 1850 socialLinks.forEach(linkElement => { 1851 const href = linkElement.getAttribute('href'); 1852 if (href) { 1853 linkElement.setAttribute('href', setHttp(href)); 1854 } 1855 }); 1856 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 1857 if (redirectLink.length) { 1858 const rawHref = setHttp(redirectLink.attr('href')); 1859 let formEvent; 1860 if (rawHref) { 1861 formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset'; 1862 $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () { 1863 redirectLink.attr('href', rawHref); 1864 redirectLink[0].click(); 1865 }); 1866 } 1867 } 1868})('modal-global-contact-us'); 1869} catch(e) { 1870console.log(e); 1871} 1872 1873 try { 1874(function init(sectionDomId) { 1875 const $section = $('#' + sectionDomId); 1876 const $hamburger = $section.find('.hamburger-component'); 1877 const $window = $(window); 1878 $window.on('lpui-sidemenu-show.lpui-auto-clean', function () { 1879 $hamburger.addClass('active'); 1880 }); 1881 $window.on('lpui-sidemenu-hide.lpui-auto-clean', function () { 1882 $hamburger.removeClass('active'); 1883 }); 1884 setTimeout(() => { 1885 if ($window.scrollTop() > 0) { 1886 $section.find('.wow').each(function () { 1887 wow.applyStyle(this, true); 1888 wow.show(this); 1889 }); 1890 } 1891 }, 500); 1892 function updateSubsVisibility(e) { 1893 try { 1894 e.forEach(function (record) { 1895 var $target = $(record.target); 1896 if (!$target.hasClass('sub-nav')) { 1897 return; 1898 } 1899 var $link = $target.siblings('.navigation__link'); 1900 if (!$link.length) { 1901 return; 1902 } 1903 if ($target.hasClass('visible')) { 1904 $link.addClass('visible-dropdown'); 1905 } else { 1906 $link.removeClass('visible-dropdown'); 1907 } 1908 }); 1909 } catch (e) { 1910 console.log(e); 1911 } 1912 } 1913 var observer = new MutationObserver(updateSubsVisibility); 1914 observer.observe($section.find('.header')[0], { 1915 subtree: true, 1916 attributes: true, 1917 attributeFilter: ["class"] 1918 }); 1919})('global-navbar'); 1920} catch(e) { 1921console.log(e); 1922} 1923 try { 1924(function init(sectionDomId, options) { 1925 var elementSelector = options.elementSelector || 'nav'; 1926 var element = document.querySelector(elementSelector); 1927 var sections = document.querySelectorAll('body > section');
1928 var subNavContainers = element.querySelectorAll('.sub-nav'); 1929 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 1930 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 1931 var fontColor = options.fontColor || '#fff'; 1932 var fontColorScroll = options.fontColorScroll || '#000'; 1933 var didScroll = false; 1934 var lastScrollTop = 0; 1935 var delta = 5; 1936 1937 // eslint-disable-next-line sonarjs/no-collapsible-if 1938 if (wow) { 1939 // Wowjs might not trigger for position fixed elements 1940 if (window.scrollY > 0) { 1941 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 1942 } 1943 } 1944 function adjustNavPinState() { 1945 // Remove 'visible' class from all subNavContainers 1946 for (let i = 0; i < subNavContainers.length; i++) { 1947 subNavContainers[i].classList.remove('visible'); 1948 } 1949 if (window.scrollY > 0) { 1950 element.style.backgroundColor = backgroundColorScroll; 1951 element.style.color = fontColorScroll; 1952 element.classList.add('scroll'); 1953 } else { 1954 element.style.backgroundColor = initialBackgroundColor; 1955 element.style.color = fontColor; 1956 element.classList.remove('scroll'); 1957 } 1958 } 1959 adjustNavPinState(); 1960 function onScroll() { 1961 didScroll = true; 1962 } 1963 window.addEventListener('scroll', onScroll); 1964 1965 // eslint-disable-next-line 1966 var debounceInterval = setInterval(() => { 1967 if (didScroll) { 1968 // eslint-disable-next-line 1969 hasScrolled(); 1970 didScroll = false; 1971 } 1972 }, 250); 1973 function hasScrolled() { 1974 adjustNavPinState(); 1975 // eslint-disable-next-line 1976 var navbarHeight = element.offsetHeight; 1977 // eslint-disable-next-line 1978 var st = window.scrollY; 1979 1980 // Make sure they scroll more than delta 1981 if (Math.abs(lastScrollTop - st) <= delta) { 1982 return; 1983 } 1984 if (st > lastScrollTop && st > navbarHeight) { 1985 // Scroll Down 1986 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 1987 document.documentElement.style.setProperty('--global-header-height', '0px'); 1988 1989 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 1990 sections.forEach(section => { 1991 if (section.classList.contains('sticky')) { 1992 section.style.top = '0px'; 1993 } 1994 }); 1995 } else { 1996 // Scroll Up 1997 // eslint-disable-next-line 1998 if (st + window.innerHeight < document.documentElement.scrollHeight) { 1999 element.style.transform = `translateY(0) scaleY(1)`; 2000 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 2001 sections.forEach(section => { 2002 if (section.classList.contains('sticky')) { 2003 section.style.top = `${navbarHeight}px`; 2004 } 2005 }); 2006 } 2007 } 2008 lastScrollTop = st; 2009 } 2010})('NAVBAR', JSON.parse("{\"fontColor\":\"#ffffff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#000000\",\"backgroundColorScroll\":\"#ffffff\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}")); 2011} catch(e) { 2012console.log(e); 2013} 2014 try { 2015(function init(sectionDomId) { 2016 var $sidemenu = $('#' + sectionDomId); 2017 var $link = $sidemenu.find('.sub-nav-link'); 2018 var shown = false; 2019 function onShow() { 2020 if (shown) { 2021 return; 2022 } 2023 shown = true; 2024 window.lpUI.requestScrollLock(sectionDomId); 2025 } 2026 function onHide() { 2027 if (!shown) { 2028 return; 2029 } 2030 shown = false; 2031 window.lpUI.releaseScrollLock(sectionDomId); 2032 $('body').removeClass('locked'); 2033 $('.hamburger.active').removeClass('active'); 2034 } 2035 const handleLinkClick = href => { 2036 if (href && href.match(/^#[^#].*$/)) { 2037 window.lpUI.sideMenuHide(); 2038 } 2039 }; 2040 $sidemenu.find('a').click(function () { 2041 const href = $(this).attr('href'); 2042 handleLinkClick(href); 2043 }); 2044 $sidemenu.on('lpui-show', onShow); 2045 $sidemenu.on('lpui-hide', onHide); 2046 $link.click(function () { 2047 lpUI.sideMenuHide(); 2048 }); 2049})('global-sidemenu'); 2050} catch(e) { 2051console.log(e); 2052} 2053 2054 try { 2055(function init(footerId) { 2056 var textContent = $(".text_content_wrap p").text().trim().length; 2057 const socialLinks = $(`#${footerId} .lp-socials__link`); 2058 if (textContent < 1) { 2059 $(".text_content_wrap").remove(); 2060 $(".second_text_footer").css({ 2061 'margin-bottom': 0 2062 }); 2063 } 2064 if (socialLinks.length > 0) { 2065 socialLinks.attr('data-wow-offset', '10'); 2066 } 2067 if ($(window).width() > 1280) { 2068 let footer = document.querySelector("#" + footerId);
2069 let copyrightElem = footer.querySelector(".copy_zone"); 2070 if (copyrightElem) { 2071 copyrightElem.style.whiteSpace = "nowrap"; 2072 let nowrapElemWidth = copyrightElem.clientWidth; 2073 copyrightElem.style.whiteSpace = ""; 2074 let normalElemWidth = copyrightElem.clientWidth; 2075 if (nowrapElemWidth > normalElemWidth) { 2076 footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto"); 2077 } 2078 } 2079 } 2080 const form = $("#" + footerId).find("form"); 2081 const redirectLink = $('#' + footerId + ' .redirect-link'); 2082 form.on("reset", function () { 2083 redirectPage(redirectLink); 2084 }); 2085 function redirectPage(link) { 2086 if (link.length) { 2087 const rawHref = link.attr('href'); 2088 link.attr('href', setHttp(rawHref)); 2089 link[0].click(); 2090 } 2091 } 2092 function setHttp(link) { 2093 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2094 link = 'http://' + link; 2095 } 2096 return link; 2097 } 2098})('global-footer'); 2099} catch(e) { 2100console.log(e); 2101} 2102 2103 try { 2104(function init(sectionDomId) { 2105 var _section = $('#' + sectionDomId); 2106 var _footer = document.getElementById('global-footer'); 2107 const redirectLink = _section.find('.js-redirect-link'); 2108 function setHttp(link) { 2109 if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) { 2110 link = 'https://' + link; 2111 } 2112 return link; 2113 } 2114 function redirectPage(link) { 2115 if (link.length) { 2116 window.location.href = setHttp(link.attr('href')); 2117 } 2118 } 2119 const emailInput = _section.find('.js-email-input'); 2120 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 2121 emailInput.on('input', function () { 2122 if (emailRegex.test(this.value)) { 2123 this.setCustomValidity(''); 2124 } else { 2125 this.setCustomValidity('Please enter a valid email address.'); 2126 } 2127 this.reportValidity(); 2128 }); 2129 _section.find('input[name="name"]').on("keyup", function () { 2130 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 2131 this.setCustomValidity("Please input your first name and last name."); 2132 } else { 2133 this.setCustomValidity(""); 2134 } 2135 }); 2136 _section.find('form').on("reset", function () { 2137 $(this).addClass("show-success"); 2138 redirectPage(redirectLink); 2139 }); 2140 $(window).scroll(function () { 2141 if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); 2142 }); 2143 _section.find('.close-btn, .connect-btn').click(function () { 2144 _section.find('.pop-up').toggle(); 2145 _section.find('.btn-holder').toggle(); 2146 }); 2147 if (!_footer) return; 2148 const observer = new IntersectionObserver(entries => { 2149 entries.forEach(entry => { 2150 if (entry.isIntersecting) _section.hide();else _section.show(); 2151 }); 2152 }, { 2153 threshold: 0.1 2154 }); 2155 observer.observe(_footer); 2156 function selectToDropdown(selectItem) { 2157 let customDropdown = ` 2158 <div class="custom-select" role="presentation"> 2159 <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button> 2160 <div class="custom-select-menu" style="display: none;max-height: none;"> 2161 <div class="custom-select-content"> 2162 </div> 2163 </div> 2164 </div>`; 2165 $(customDropdown).insertAfter(selectItem); 2166 let $dropdown = $($(selectItem).next()); 2167 let $dropdownToggle = $dropdown.find(".custom-select-toggle"); 2168 let $dropdownMenu = $dropdown.find(".custom-select-menu"); 2169 let $dropdownContent = $dropdown.find(".custom-select-content"); 2170 $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select"); 2171 $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom"); 2172 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 2173 appendOptionButtons(selectItem, $dropdownContent); 2174 $(selectItem).removeClass().addClass("sr-only"); 2175 var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text(); 2176 $dropdownToggle.html(toggleText); 2177 $dropdown.on("click", ".custom-select-item", function (e) { 2178 if ($(this).hasClass("is-disabled")) return; 2179 let elementNumber = $(this).index(); 2180 let $originalSelect = $(this).closest(".custom-select").siblings("select"); 2181 let $linkedOption = $originalSelect.find("option").eq(elementNumber); 2182 if (!$linkedOption.prop("selected")) { 2183 $linkedOption.prop("selected", true); 2184 $originalSelect.change(); 2185 $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected"); 2186 $dropdownToggle.html($(this).html()); 2187 closeSelectMenu($(this).closest(".custom-select-menu")); 2188 } 2189 $dropdownToggle.removeClass("is-placeholder"); 2190 }); 2191 function convertOptionToButton(option) { 2192 var optionText = $(option).text(); 2193 var optionValue = $(option).attr("value") || $(option).text(); 2194 var optionIsDisabled = $(option).prop("disabled"); 2195 var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 2196 return outputButton; 2197 } 2198 function appendOptionButtons(selectItem, appendTarget) { 2199 $(selectItem).find("option").each(function () { 2200 let currentButton = convertOptionToButton(this); 2201 $(appendTarget).append(currentButton); 2202 }); 2203 } 2204 function showSelectMenu(selectMenu) { 2205 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2206 $(customSelect).addClass("open"); 2207 $(selectMenu).slideDown(); 2208 } 2209 function closeSelectMenu(selectMenu) { 2210 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2211 $(customSelect).removeClass("open"); 2212 $(selectMenu).slideUp(); 2213 } 2214 $dropdown.on("click", ".custom-select-toggle", function (e) { 2215 var $customSelect = $(this).closest(".custom-select"); 2216 var selectMenu = $customSelect.find(".custom-select-menu")[0]; 2217 if ($customSelect.hasClass("open")) { 2218 closeSelectMenu(selectMenu); 2219 } else { 2220 showSelectMenu(selectMenu); 2221 } 2222 }); 2223 $(document).on("click", function (e) { 2224 if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) { 2225 $(".custom-select.open").each(function () { 2226 var selectMenu = $(this).find(".custom-select-menu")[0]; 2227 closeSelectMenu(selectMenu); 2228 }); 2229 } 2230 }); 2231 } 2232 $(".pop-up select[name='interest']").each(function () { 2233 selectToDropdown(this); 2234 }); 2235})('global-mobile-contact'); 2236} catch(e) { 2237console.log(e); 2238} 2239 2240 try { 2241(function init(sectionDomId, options) { 2242 var section = null; 2243 switch (sectionDomId) { 2244 case 'NAVBAR': 2245 section = $('body > nav'); 2246 break; 2247 case 'FOOTER': 2248 section = $('body > footer'); 2249 break; 2250 case 'SIDEMENU': 2251 section = $('body > div.sidemenu'); 2252 break; 2253 case 'CONTACT':
2254 section = $('#modal-global-contact-us'); 2255 break; 2256 case 'MOBILE_CONTACT': 2257 section = $('body > div.mobile-contact-wrapper'); 2258 break; 2259 case 'SUBSCRIBE': 2260 // Subscribe Not Implemented 2261 section = null; 2262 break; 2263 case 'ACCOUNT': 2264 // Account Not Implemented 2265 section = null; 2266 break; 2267 default: 2268 section = $(`#${sectionDomId}`); 2269 } 2270 if (!section.length) { 2271 return; 2272 } 2273 if (options.nextArrow) { 2274 // eslint-disable-next-line 2275 options.nextArrow = `#${sectionDomId} ${options.nextArrow}`; 2276 } 2277 if (options.prevArrow) { 2278 // eslint-disable-next-line 2279 options.prevArrow = `#${sectionDomId} ${options.prevArrow}`; 2280 } 2281 if (options.asNavFor) { 2282 // eslint-disable-next-line 2283 var mainImageOptions = { 2284 slidesToShow: 1, 2285 slidesToScroll: 1, 2286 fade: true, 2287 asNavFor: `#${sectionDomId} .carousel-container`, 2288 nextArrow: options.nextArrow, 2289 prevArrow: options.prevArrow, 2290 swipe: true 2291 }; 2292 $(options.asNavFor).not('.slick-initialized').slick(mainImageOptions); 2293 section.find('.carousel-container').not('.slick-initialized').slick(options); 2294 } else { 2295 section.find('.carousel-container').not('.slick-initialized').slick(options); 2296 } 2297})('section-25f39b40-08d9-4e65-9849-e87a03d11637', JSON.parse("{\"companyId\":\"0bee5858-1a2f-4a10-bb24-6b0cb0b8c704\",\"sectionIndex\":2,\"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}}")); 2298} catch(e) { 2299console.log(e); 2300} 2301 try { 2302(function init(sectionDomId) { 2303 const $section = $('#' + sectionDomId); 2304 const $slider = $section.find('.js-carousel'); 2305 const arrowsStyle = $slider.data('arrows-style') || ''; 2306 $section.find('.js-carousel').slick({ 2307 nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light gallery__arrow gallery__arrow--next ${arrowsStyle}'></button>`, 2308 prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light gallery__arrow gallery__arrow--prev ${arrowsStyle}'></button>` 2309 }); 2310 const $images = $section.find('.js-img'); 2311 var rtime; 2312 var timeout = false; 2313 var delta = 100; 2314 var mediaSlider = $section.find('.js-carousel'); 2315 $(window).resize(function () { 2316 rtime = new Date(); 2317 if (timeout === false) { 2318 timeout = true; 2319 setTimeout(resizeend, delta); 2320 } 2321 }); 2322 function resizeend() { 2323 if (new Date() - rtime < delta) { 2324 setTimeout(resizeend, delta); 2325 } else { 2326 timeout = false; 2327 mediaSlider.slick('resize'); 2328 } 2329 } 2330 $images.each(function () { 2331 if (this.complete) { 2332 adjustImageType(this); 2333 } else { 2334 $(this).on('load', function () { 2335 adjustImageType(this); 2336 }); 2337 } 2338 }); 2339 function adjustImageType(img) { 2340 if (img.naturalWidth < img.naturalHeight) { 2341 img.classList.add('portrait'); 2342 } 2343 } 2344})('section-25f39b40-08d9-4e65-9849-e87a03d11637', 'undefined'); 2345} catch(e) { 2346console.log(e); 2347} 2348 try { 2349(function init(sectionDomId) {})('section-df9140e2-ada0-49bb-b3d8-b4a0a365329d', 'undefined'); 2350} catch(e) { 2351console.log(e); 2352} 2353 try { 2354(function init(sectionDomId) { 2355 var section = document.getElementById(sectionDomId); 2356 var lightbox = section.getElementsByClassName("js-lightbox")[0]; 2357 var images = lightbox.getElementsByTagName("img"); 2358 var isLightboxSliderCreated = false || section.querySelector(sectionDomId + "-modal"); 2359 var NAV_SLIDE_WIDTH = 100; 2360 var NAV_SLIDE_MOBILE_WIDTH = 74; 2361 const arrowsStyle = lightbox ? $(lightbox).data('arrows-style') || '' : ''; 2362 var slickMainOptions = { 2363 arrows: true, 2364 dots: false, 2365 infinite: true, 2366 draggable: true, 2367 prevArrow: `<button type="button" class="lightbox-arrow--prev lightbox-arrow ${arrowsStyle}" aria-label="Previous"></button>`, 2368 nextArrow: `<button type="button" class="lightbox-arrow--next lightbox-arrow ${arrowsStyle}" aria-label="Next"></button>` 2369 }; 2370 var slickNavOptions = {
2371 arrows: false, 2372 dots: false, 2373 infinite: true, 2374 variableWidth: true, 2375 focusOnSelect: true, 2376 draggable: true 2377 }; 2378 if (!isLightboxSliderCreated) { 2379 var newSlider = document.createElement("div"); 2380 newSlider.className = "lightbox-slider"; 2381 newSlider.style.display = "none"; 2382 var newNavSlider = document.createElement("div"); 2383 newNavSlider.className = "lightbox-nav-slider"; 2384 newNavSlider.style.display = "none"; 2385 for (var i = 0; i < images.length; i++) { 2386 var imgSrc = images[i].dataset.src || images[i].src; 2387 var newImg = document.createElement("img"); 2388 newImg.src = imgSrc; 2389 newImg.alt = "lightbox image " + (i + 1); 2390 var newSlide = document.createElement("div"); 2391 newSlide.className = "lightbox-slide"; 2392 newSlide.append(newImg); 2393 newSlider.append(newSlide); 2394 var newNavSlide = document.createElement("div"); 2395 newNavSlide.className = "lightbox-nav-slide"; 2396 newNavSlide.append(newImg.cloneNode()); 2397 newNavSlider.append(newNavSlide); 2398 } 2399 var newModal = document.createElement("div"); 2400 newModal.className = "modal lightbox-modal"; 2401 newModal.id = sectionDomId + "-modal"; 2402 var newModalContent = document.createElement("div"); 2403 newModalContent.className = "modal-content lightbox-modal__content"; 2404 var newModalSliderBlock = document.createElement("div"); 2405 newModalSliderBlock.className = "lightbox-modal__slider-block"; 2406 var newCloseBtn = document.createElement("button"); 2407 newCloseBtn.className = "lightbox-close"; 2408 newCloseBtn.type = "button"; 2409 newCloseBtn.title = "close lightbox modal"; 2410 newCloseBtn.addEventListener("click", function (evt) { 2411 evt.target.closest(".lightbox-modal").classList.remove("visible"); 2412 }); 2413 newModalSliderBlock.append(newSlider); 2414 newModalSliderBlock.append(newNavSlider); 2415 newModalContent.append(newModalSliderBlock); 2416 newModal.append(newModalContent); 2417 newModal.append(newCloseBtn); 2418 document.body.append(newModal); 2419 } 2420 Array.from(images).forEach(function (image, i) { 2421 image.addEventListener("click", function () { 2422 if (!isLightboxSliderCreated) { 2423 newModal.classList.add("visible"); 2424 newSlider.style.display = "block"; 2425 slickMainOptions.initialSlide = i; 2426 slickMainOptions.asNavFor = $(newNavSlider); 2427 newNavSlider.style.display = "block"; 2428 slickNavOptions.initialSlide = i; 2429 slickNavOptions.asNavFor = $(newSlider); 2430 var navWidth = newNavSlider.offsetWidth - 8 * 2; 2431 console.log(navWidth); 2432 var navSlidesCount = Math.floor(navWidth / getNavSlideWidth() * 10) / 10; 2433 slickNavOptions.variableWidth = false; 2434 slickNavOptions.slidesToShow = navSlidesCount; 2435 $(newSlider).slick(slickMainOptions); 2436 $(newNavSlider).slick(slickNavOptions); 2437 if (doNavSlidesFit(navWidth, images.length)) { 2438 lockNavSlickTrack(); 2439 } 2440 isLightboxSliderCreated = true; 2441 } else { 2442 newModal.classList.add("visible"); 2443 adjustNavCount(); 2444 $(newSlider).slick("slickGoTo", i, true); 2445 $(newNavSlider).slick("slickGoTo", i, true); 2446 } 2447 }); 2448 }); 2449 function getNavSlideWidth() { 2450 return window.matchMedia('(max-width: 991px)').matches ? NAV_SLIDE_MOBILE_WIDTH : NAV_SLIDE_WIDTH; 2451 } 2452 function doNavSlidesFit(containerWidth, slidesCount) { 2453 return containerWidth > slidesCount * NAV_SLIDE_WIDTH; 2454 } 2455 function lockNavSlickTrack() { 2456 console.log("lock!"); 2457 $(".lightbox-nav-slider .slick-track").addClass("slick-track-locked"); 2458 } 2459 function unlockNavSlickTrack() { 2460 $(".lightbox-nav-slider .slick-track").removeClass("slick-track-locked"); 2461 } 2462 function adjustNavCount() { 2463 var navWidth = newNavSlider.offsetWidth - 8 * 2; 2464 console.log(navWidth); 2465 var navSlidesCount = Math.floor(navWidth / getNavSlideWidth() * 10) / 10; 2466 $(newNavSlider).slick("setOption", "slidesToShow", navSlidesCount); 2467 if (doNavSlidesFit(navWidth, images.length)) { 2468 lockNavSlickTrack(); 2469 } else { 2470 unlockNavSlickTrack(); 2471 } 2472 } 2473 window.addEventListener("resize", function () { 2474 if (isLightboxSliderCreated && newModal.classList.contains("visible")) { 2475 adjustNavCount(); 2476 } 2477 }); 2478 window.addEventListener("orientationchange", function () { 2479 if (isLightboxSliderCreated) { 2480 adjustNavCount(); 2481 } 2482 }); 2483 if (!isLightboxSliderCreated) { 2484 var lightBoxstyle = document.createElement("style"); 2485 lightBoxstyle.innerHTML = ` 2486 2487 2488 .lightbox-modal { 2489 position: fixed; 2490 left: 0; 2491 top: 0; 2492 width: 100%; 2493 height: 100vh !important; 2494 background-color: rgba(0, 0, 0, 0.9); 2495 } 2496 @media (min-width: 992px) { 2497 .lightbox-modal { 2498 background-color: rgba(0, 0, 0, 0.8); 2499 } 2500 } 2501 .lightbox-modal__content { 2502 width: 100%; 2503 height: 100%; 2504 margin-left: auto; 2505 margin-right: auto; 2506 display: flex; 2507 flex-direction: column; 2508 justify-content: center; 2509 } 2510 @media (min-width: 992px) { 2511 .lightbox-modal__content { 2512 max-width: 1142px; 2513 padding-left: 75px; 2514 padding-right: 75px; 2515 } 2516 } 2517 .lightbox-modal__slider-block { 2518 position: relative; 2519 width: 100%; 2520 padding-bottom: 50px; 2521 } 2522 @media (min-width: 992px) { 2523 .lightbox-modal__slider-block { 2524 padding-bottom: 0; 2525 } 2526 } 2527 2528 .lightbox-slider { 2529 width: 100%;
2530 height: 531px; 2531 } 2532 @media (max-width: 991px) { 2533 .lightbox-slider { 2534 height: 265px; 2535 } 2536 } 2537 .lightbox-slider .slick-list, 2538 .lightbox-slider .slick-track { 2539 height: 100%; 2540 } 2541 @media (max-width: 991px) { 2542 .lightbox-slider { 2543 position: static !important; 2544 } 2545 } 2546 2547 .lightbox-slide { 2548 width: 100%; 2549 height: 100%; 2550 } 2551 .lightbox-slide:focus { 2552 outline: none; 2553 } 2554 .lightbox-slide img { 2555 width: 100%; 2556 height: 100%; 2557 object-fit: contain; 2558 } 2559 2560 .lightbox-nav-slider { 2561 width: 100%; 2562 background-color: #000; 2563 padding: 8px; 2564 } 2565 @media (max-width: 991px) { 2566 .lightbox-nav-slider { 2567 padding: 5px; 2568 } 2569 } 2570 .lightbox-nav-slider .lightbox-nav-slide { 2571 position: relative; 2572 width: 100px; 2573 height: 100px; 2574 padding: 7px; 2575 cursor: pointer; 2576 } 2577 @media (max-width: 991px) { 2578 .lightbox-nav-slider .lightbox-nav-slide { 2579 width: 74px; 2580 height: 74px; 2581 padding: 5px; 2582 } 2583 } 2584 .lightbox-nav-slider .lightbox-nav-slide:focus { 2585 outline: none; 2586 } 2587 .lightbox-nav-slider .lightbox-nav-slide:after { 2588 content: ""; 2589 position: absolute; 2590 left: 0; 2591 top: 0; 2592 width: 100%; 2593 height: 100%; 2594 background-color: #000; 2595 opacity: 0.5; 2596 transition: all 0.3s; 2597 } 2598 .lightbox-nav-slider .lightbox-nav-slide.slick-current:after { 2599 opacity: 0; 2600 } 2601 .lightbox-nav-slider .lightbox-nav-slide img { 2602 width: 100%; 2603 height: 100%; 2604 object-fit: cover; 2605 } 2606 2607 .lightbox-arrow { 2608 position: absolute; 2609 top: 50%; 2610 width: 46px; 2611 height: 46px; 2612 margin-top: -23px; 2613 padding: 5px; 2614 border: 1px solid currentColor; 2615 border-radius: 50%; 2616 background: transparent; 2617 color: #fff; 2618 cursor: pointer; 2619 transition: all 0.25s; 2620 z-index: 1; 2621 } 2622 @media (max-width: 991px) { 2623 .lightbox-arrow { 2624 top: auto; 2625 bottom: 0; 2626 } 2627 } 2628 2629 .lightbox-arrow:hover{ 2630 background: #FFFFFF; 2631 color: #000; 2632 } 2633 2634 2635 .lightbox-arrow:focus { 2636 outline: none; 2637 } 2638 .lightbox-arrow:after { 2639 content: ""; 2640 display: inline-block; 2641 width: 10px; 2642 height: 10px; 2643 border-top: 2px solid currentColor; 2644 border-right: 2px solid currentColor; 2645 } 2646 .lightbox-arrow.slick-disabled { 2647 opacity: 0.3; 2648 cursor: auto; 2649 } 2650 .lightbox-arrow--prev { 2651 right: calc(100% + 15px); 2652 } 2653 @media (max-width: 991px) { 2654 .lightbox-arrow--prev { 2655 right: calc(50% + 8px); 2656 } 2657 } 2658 .lightbox-arrow--prev:after { 2659 transform: translateX(2px) rotate(-135deg); 2660 } 2661 .lightbox-arrow--next { 2662 left: calc(100% + 15px); 2663 } 2664 @media (max-width: 991px) { 2665 .lightbox-arrow--next { 2666 left: calc(50% + 8px); 2667 } 2668 } 2669 .lightbox-arrow--next:after { 2670 transform: translateX(-2px) rotate(45deg); 2671 } 2672 2673 .lightbox-close { 2674 position: absolute; 2675 top: 10px; 2676 right: 10px; 2677 z-index: 1; 2678 width: 32px; 2679 height: 32px; 2680 background: none; 2681 padding: 10px; 2682 border: none; 2683 border-radius: 0; 2684 color: #fff; 2685 font-size: 0; 2686 cursor: pointer; 2687 transform: translate3d(0, 0, 0); 2688 outline: none; 2689 } 2690 .lightbox-close:before, .lightbox-close:after { 2691 content: ""; 2692 position: absolute; 2693 left: 50%; 2694 top: 50%; 2695 margin-top: -1px; 2696 width: 15px; 2697 height: 2px; 2698 border-radius: 2px; 2699 background-color: currentColor; 2700 transition: all 0.3s; 2701 } 2702 .lightbox-close:before { 2703 transform: translateX(-50%) rotate(45deg); 2704 } 2705 .lightbox-close:after { 2706 transform: translateX(-50%) rotate(-45deg); 2707 } 2708 .lightbox-close:hover:before, .lightbox-close:hover:after { 2709 width: 20px; 2710 } 2711 2712 .slick-track-locked { 2713 transform: translate3d(0, 0, 0) !important; 2714 } 2715 `; 2716 document.head.appendChild(lightBoxstyle); 2717 } 2718})('section-55f19539-a3f2-443b-8647-e0441b49ab17', 'undefined'); 2719} catch(e) { 2720console.log(e); 2721} 2722 try { 2723(function init(sectionDomId) {})('section-8f835715-62e5-46da-b67b-97a8b8ee6792', 'undefined'); 2724} catch(e) { 2725console.log(e); 2726} 2727 try { 2728(function init(sectionDomId, options) { 2729 var section = null; 2730 switch (sectionDomId) { 2731 case 'NAVBAR': 2732 section = $('body > nav'); 2733 break; 2734 case 'FOOTER': 2735 section = $('body > footer'); 2736 break; 2737 case 'SIDEMENU': 2738 section = $('body > div.sidemenu'); 2739 break; 2740 case 'CONTACT':
2741 section = $('#modal-global-contact-us'); 2742 break; 2743 case 'MOBILE_CONTACT': 2744 section = $('body > div.mobile-contact-wrapper'); 2745 break; 2746 case 'SUBSCRIBE': 2747 // Subscribe Not Implemented 2748 section = null; 2749 break; 2750 case 'ACCOUNT': 2751 // Account Not Implemented 2752 section = null; 2753 break; 2754 default: 2755 section = $(`#${sectionDomId}`); 2756 } 2757 if (!section.length) { 2758 return; 2759 } 2760 if (options.nextArrow) { 2761 // eslint-disable-next-line 2762 options.nextArrow = `#${sectionDomId} ${options.nextArrow}`; 2763 } 2764 if (options.prevArrow) { 2765 // eslint-disable-next-line 2766 options.prevArrow = `#${sectionDomId} ${options.prevArrow}`; 2767 } 2768 if (options.asNavFor) { 2769 // eslint-disable-next-line 2770 var mainImageOptions = { 2771 slidesToShow: 1, 2772 slidesToScroll: 1, 2773 fade: true, 2774 asNavFor: `#${sectionDomId} .carousel-container`, 2775 nextArrow: options.nextArrow, 2776 prevArrow: options.prevArrow, 2777 swipe: true 2778 }; 2779 $(options.asNavFor).not('.slick-initialized').slick(mainImageOptions); 2780 section.find('.carousel-container').not('.slick-initialized').slick(options); 2781 } else { 2782 section.find('.carousel-container').not('.slick-initialized').slick(options); 2783 } 2784})('section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab', JSON.parse("{\"companyId\":\"0bee5858-1a2f-4a10-bb24-6b0cb0b8c704\",\"sectionIndex\":6,\"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}}")); 2785} catch(e) { 2786console.log(e); 2787} 2788 try { 2789(function init(sectionDomId) { 2790 const $section = $('#' + sectionDomId); 2791 const $slider = $section.find('.js-carousel'); 2792 const arrowsStyle = $slider.data('arrows-style') || ''; 2793 $section.find('.js-carousel').slick({ 2794 nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light gallery__arrow gallery__arrow--next ${arrowsStyle}'></button>`, 2795 prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light gallery__arrow gallery__arrow--prev ${arrowsStyle}'></button>` 2796 }); 2797 const $images = $section.find('.js-img'); 2798 var rtime; 2799 var timeout = false; 2800 var delta = 100; 2801 var mediaSlider = $section.find('.js-carousel'); 2802 $(window).resize(function () { 2803 rtime = new Date(); 2804 if (timeout === false) { 2805 timeout = true; 2806 setTimeout(resizeend, delta); 2807 } 2808 }); 2809 function resizeend() { 2810 if (new Date() - rtime < delta) { 2811 setTimeout(resizeend, delta); 2812 } else { 2813 timeout = false; 2814 mediaSlider.slick('resize'); 2815 } 2816 } 2817 $images.each(function () { 2818 if (this.complete) { 2819 adjustImageType(this); 2820 } else { 2821 $(this).on('load', function () { 2822 adjustImageType(this); 2823 }); 2824 } 2825 }); 2826 function adjustImageType(img) { 2827 if (img.naturalWidth < img.naturalHeight) { 2828 img.classList.add('portrait'); 2829 } 2830 } 2831})('section-a49e4e0f-5ccd-4596-8cd4-bfdd956489ab', 'undefined'); 2832} catch(e) { 2833console.log(e); 2834} 2835 try { 2836(function init(sectionDomId) {})('section-0463e688-8d9f-4ce4-80e8-41f34e6d212c', 'undefined'); 2837} catch(e) { 2838console.log(e); 2839} 2840 try { 2841(function init(sectionDomId) { 2842 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2843 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2844 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2845 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2846 function resizeImage() { 2847 if (window.matchMedia('(min-width: 993px)').matches) { 2848 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2849 } 2850 } 2851 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2852 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2853 $(this).toggleClass('active'); 2854 } 2855 }); 2856 resizeImage(); 2857 $(window).on('resize.lpui-auto-clean', resizeImage); 2858})('section-56124366-fbc1-4047-9eb8-478ee7185e6e', 'undefined'); 2859} catch(e) { 2860console.log(e); 2861} 2862 try { 2863(function init(sectionDomId) { 2864 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2865 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2866 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2867 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2868 function resizeImage() { 2869 if (window.matchMedia('(min-width: 993px)').matches) { 2870 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2871 } 2872 } 2873 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2874 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2875 $(this).toggleClass('active'); 2876 } 2877 }); 2878 resizeImage(); 2879 $(window).on('resize.lpui-auto-clean', resizeImage); 2880})('section-7175a539-b80d-4250-ad9e-bd5948b8dc02', 'undefined'); 2881} catch(e) { 2882console.log(e); 2883} 2884 try { 2885(function init(sectionDomId) { 2886 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2887 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2888 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2889 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2890 function resizeImage() { 2891 if (window.matchMedia('(min-width: 993px)').matches) { 2892 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2893 } 2894 } 2895 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2896 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2897 $(this).toggleClass('active'); 2898 } 2899 }); 2900 resizeImage(); 2901 $(window).on('resize.lpui-auto-clean', resizeImage); 2902})('section-fcf6f157-8be3-474d-a175-9241f90385c5', 'undefined'); 2903} catch(e) { 2904console.log(e); 2905} 2906 try { 2907(function init(sectionDomId) { 2908 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2909 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2910 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2911 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2912 function resizeImage() { 2913 if (window.matchMedia('(min-width: 993px)').matches) { 2914 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2915 } 2916 } 2917 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2918 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2919 $(this).toggleClass('active'); 2920 } 2921 }); 2922 resizeImage(); 2923 $(window).on('resize.lpui-auto-clean', resizeImage); 2924})('section-bad6abef-544b-42a3-a4bf-22e1378666c2', 'undefined'); 2925} catch(e) { 2926console.log(e); 2927} 2928 try { 2929(function init(sectionDomId) { 2930 const form = $("#" + sectionDomId).find("form"); 2931 const downloadLink = form[0].querySelector("[name='fileUrl']").value; 2932 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 2933 function redirectPage(link) { 2934 if (link.length) { 2935 const rawHref = link.attr('href'); 2936 link.attr('href', setHttp(rawHref)); 2937 link[0].click(); 2938 } 2939 } 2940 form.on("submit", function () { 2941 downloadFile(downloadLink); 2942 }); 2943 function setHttp(link) { 2944 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2945 link = 'http://' + link; 2946 } 2947 return link; 2948 } 2949 form.on("reset", function () { 2950 $(this).removeClass("success"); 2951 redirectPage(redirectLink); 2952 }); 2953 function downloadFile(filePath) { 2954 var link = document.createElement('a'); 2955 var linkText = document.createTextNode("Download brochure"); 2956 link.appendChild(linkText); 2957 link.href = filePath; 2958 link.download = filePath.substr(filePath.lastIndexOf('/') + 1); 2959 link.style.display = "none"; 2960 link.target = '_blank'; 2961 document.body.appendChild(link); 2962 link.click(); 2963 link.remove(); 2964 } 2965 var bgColor = $("#" + sectionDomId).css("backgroundColor"); 2966 if (bgColor === "rgba(0, 0, 0, 0)") { 2967 bgColor = $("body").css("backgroundColor"); 2968 } 2969 document.querySelector("#" + sectionDomId).style.setProperty("--bgColor", bgColor); 2970})('section-ab043cfc-d6bb-48d3-8575-f2f463d3474d', 'undefined'); 2971} catch(e) { 2972console.log(e); 2973} 2974 try { 2975(function init(sectionDomId) { 2976 const $section = $('#' + sectionDomId); 2977 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 2978 if ($section.find('.video-wrapper').length) $section.addClass('video'); 2979})('section-d46b472e-0981-4c05-8c72-fd213401f95b', 'undefined'); 2980} catch(e) { 2981console.log(e); 2982} 2983 try { 2984(function init(sectionDomId, options) { 2985 let section = null; 2986 switch (sectionDomId) { 2987 case 'NAVBAR': 2988 section = document.querySelector('body > nav, #global-navbar'); 2989 break; 2990 case 'FOOTER': 2991 section = document.querySelector('body > footer, #global-footer'); 2992 break; 2993 case 'SIDEMENU': 2994 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 2995 break; 2996 case 'CONTACT':
2997 section = document.querySelector('#modal-global-contact-us'); 2998 break; 2999 case 'MOBILE_CONTACT': 3000 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 3001 break; 3002 case 'SUBSCRIBE': 3003 // Subscribe Not Implemented 3004 section = null; 3005 break; 3006 case 'ACCOUNT': 3007 // Account Not Implemented 3008 section = null; 3009 break; 3010 default: 3011 section = document.querySelector('#' + sectionDomId); 3012 } 3013 if (!section) { 3014 return; 3015 } 3016 var url = window.luxuryPresence.defaults.routerUrl; 3017 var companyId = window.luxuryPresence.defaults.companyId; 3018 var limit = options.limit || 8; 3019 if (typeof limit === 'string') { 3020 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 3021 } 3022 var templateSelector = options.templateSelector || '.jsIGTemplate'; 3023 var containerSelector = options.containerSelector || '.jsIGContainer'; 3024 var hasDataClass = options.hasDataClass || 'has-data'; 3025 var hideActivateMessage = options.hasDataClass || false; 3026 var payload = { 3027 companyId: companyId, 3028 limit: limit 3029 }; 3030 if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) { 3031 payload.resourceId = options.resourceId; 3032 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 3033 payload.resource = String(options.resource || 'agent').toUpperCase(); 3034 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 3035 } 3036 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'; 3037 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 3038 var template = Handlebars.compile(templateHTML); 3039 var container = section.querySelector(containerSelector); 3040 if (options.variables) { 3041 Object.keys(options.variables).forEach(function (key) { 3042 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 3043 payload[key] = options.variables[key]; 3044 } 3045 }); 3046 } 3047 function getData() { 3048 var feed = { 3049 error: true 3050 }; 3051 if (payload.companyId == null || payload.companyId === '') { 3052 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 3053 // Checked after the options.variables merge, which may override the default. 3054 // Deferred so element listeners (attached after this template runs) still receive it. 3055 setTimeout(function () { 3056 section.dispatchEvent(new CustomEvent('ig-data', { 3057 detail: feed 3058 })); 3059 }, 0); 3060 return; 3061 } 3062 superagent.post(url + '/graphql').send({ 3063 query: query, 3064 variables: payload 3065 }).then(res => { 3066 try { 3067 if (!res.body.errors) { 3068 feed = res.body.data.instagramContentFeed; 3069 if (!feed.active) { 3070 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 3071 if (payload.resourceId) { 3072 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>'; 3073 } else { 3074 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 3075 } 3076 } 3077 } else { 3078 if (feed.items.length) { 3079 if (hasDataClass) { 3080 section.classList.add(hasDataClass); 3081 } 3082 const feedName = feed.username; 3083 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 3084 section.querySelectorAll('.jsIGName').forEach(name => { 3085 name.textContent = '@' + feedName; 3086 name.setAttribute('title', '@' + feedName); 3087 }); 3088 if (container && template) { 3089 container.innerHTML = template(feed); 3090 } 3091 } 3092 } 3093 } 3094 } catch (e) {} 3095 section.dispatchEvent(new CustomEvent('ig-data', { 3096 detail: feed 3097 })); 3098 }).catch(e => { 3099 console.log('err', e); 3100 section.dispatchEvent(new CustomEvent('ig-data', { 3101 detail: feed 3102 })); 3103 }); 3104 } 3105 getData(); 3106})('section-1487f1a5-706c-44a2-aa36-bf264594d002', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"0bee5858-1a2f-4a10-bb24-6b0cb0b8c704\",\"usePageResource\":false,\"sectionIndex\":14,\"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}}")); 3107} catch(e) { 3108console.log(e); 3109} 3110 try { 3111(function init(sectionDomId) { 3112 const $section = $('#' + sectionDomId); 3113 var templateHTML = $section.find('.jsIGItem').html(); 3114 var itemTemplate = templateHTML && Handlebars.compile(templateHTML); 3115 const $container = $section.find('.ig-feed-feed'); 3116 const $topPrev = $section.find('.top-nav-prev'); 3117 const $topNext = $section.find('.top-nav-next'); 3118 const $bottomPrev = $section.find('.bottom-nav-prev'); 3119 const $bottomNext = $section.find('.bottom-nav-next'); 3120 let limit = 33; 3121 try { 3122 limit = parseInt($container[0].dataset['limit']); 3123 } catch (e) {} 3124 if (!limit) { 3125 limit = 33; 3126 } 3127 let igFeed = {}; 3128 let usedWidth = 0; 3129 let slider = null; 3130 $section.on('ig-data', function (ev, feed) { 3131 feed = ev.detail || feed; 3132 igFeed = feed; 3133 if (feed.active && feed.items.length) { 3134 buildSlider(); 3135 } 3136 }); 3137 $(window).on('resize.lpui-auto-clean', onResize); 3138 let timer = null; 3139 function onResize() { 3140 clearTimeout(timer); 3141 timer = window.setTimeout(buildSlider, 50); 3142 } 3143 function getLayout(w, n) { 3144 if (w > 1100) { 3145 if (n > 7) { 3146 return { 3147 type: 'type1', 3148 single: 1, 3149 multi: n, 3150 slides: 3, 3151 slider: n > 9 3152 }; 3153 } 3154 if (n > 5) { 3155 return { 3156 type: 'type1', 3157 single: 2, 3158 multi: n, 3159 slides: 3, 3160 slider: false 3161 }; 3162 } 3163 return { 3164 type: 'type1', 3165 single: n, 3166 multi: n, 3167 slides: 3, 3168 slider: n > 3 3169 }; 3170 } else if (w > 880) { 3171 if (n > 4) { 3172 return { 3173 type: 'type2', 3174 single: 1, 3175 multi: n, 3176 slides: 2.5, 3177 slider: n > 7 3178 }; 3179 } 3180 return { 3181 type: 'type1', 3182 single: n, 3183 multi: n, 3184 slides: 3, 3185 slider: n > 3 3186 }; 3187 } else if (w > 767) { 3188 if (n > 4) { 3189 return { 3190 type: 'type3', 3191 single: 1, 3192 multi: n, 3193 slides: 2, 3194 slider: n > 5 3195 }; 3196 } 3197 return { 3198 type: 'type4', 3199 single: n, 3200 multi: n, 3201 slides: 2, 3202 slider: n > 2 3203 }; 3204 } else if (w > 460) { 3205 return { 3206 type: 'type4', 3207 single: n, 3208 multi: n, 3209 slides: 2, 3210 slider: n > 2 3211 }; 3212 } 3213 return { 3214 type: 'type5', 3215 single: n, 3216 multi: n, 3217 slides: 1, 3218 slider: n > 1 3219 }; 3220 } 3221 function ensureClass($el, className) { 3222 if ($el.hasClass(className)) { 3223 return; 3224 } 3225 $el.addClass(className); 3226 } 3227 function makeSquare($el) { 3228 const el = $el[0]; 3229 el.style.width = ''; 3230 el.style.height = ''; 3231 const rect = el.getBoundingClientRect(); 3232 if (rect.width !== rect.height) { 3233 el.style.width = rect.height + 'px'; 3234 } 3235 } 3236 function buildSlider() { 3237 const cWidth = $container[0].getBoundingClientRect().width; 3238 if (cWidth === usedWidth) { 3239 return; 3240 } 3241 $container.empty();
3242 slider = $('<div class="ig-feed-slider"></div>'); 3243 const items = igFeed.items.slice(0, limit); 3244 const layout = getLayout(cWidth, items.length); 3245 let i = 0; 3246 let slide = null; 3247 while (i < layout.single) { 3248 slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider); 3249 i++; 3250 } 3251 while (i < layout.multi) { 3252 slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider); 3253 let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide); 3254 const lim = i + 4; 3255 while (i < lim && i < layout.multi) { 3256 slideContent.append(itemTemplate(items[i])); 3257 i++; 3258 } 3259 } 3260 $container.append(slider); 3261 if (layout.slider) { 3262 $topPrev.removeClass('hidden-control'); 3263 $topNext.removeClass('hidden-control'); 3264 $bottomPrev.removeClass('hidden-control'); 3265 $bottomNext.removeClass('hidden-control'); 3266 let prev, next; 3267 if ($bottomPrev.parent()[0].getBoundingClientRect().width) { 3268 prev = $bottomPrev; 3269 next = $bottomNext; 3270 } else { 3271 prev = $topPrev; 3272 next = $topNext; 3273 makeSquare($topPrev); 3274 makeSquare($topNext); 3275 } 3276 slider.children().each(function () { 3277 this.style.width = this.getBoundingClientRect().width + 'px'; 3278 }); 3279 slider.slick({ 3280 dots: false, 3281 prevArrow: prev, 3282 nextArrow: next, 3283 slidesToScroll: 1, 3284 infinite: false, 3285 slidesToShow: layout.slides 3286 }); 3287 } else { 3288 ensureClass($topPrev, 'hidden-control'); 3289 ensureClass($topNext, 'hidden-control'); 3290 ensureClass($bottomPrev, 'hidden-control'); 3291 ensureClass($bottomNext, 'hidden-control'); 3292 } 3293 } 3294})('section-1487f1a5-706c-44a2-aa36-bf264594d002', 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\":\"0bee5858-1a2f-4a10-bb24-6b0cb0b8c704\",\"usePageResource\":false,\"sectionIndex\":14}")); 3295} catch(e) { 3296console.log(e); 3297} 3298 3299 var { body } = document; 3300 var globalNav = body.querySelector(':scope > nav'); 3301 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 3302 3303 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 3304 modalCloseBtn.addEventListener('click', function() { 3305 window.lpUI.hideClosestModal(modalCloseBtn); 3306 }); 3307 }); 3308 3309 window.addEventListener('click', function() { 3310 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 3311 sharedPopup.style.display = 'none' ; 3312 }); 3313 }); 3314 3315 /* Misc Partials / Addons */ 3316 function initWOW() { 3317 if (wow) { 3318 wow.init(); 3319 wow.scrollHandler(); 3320 setTimeout(function () { 3321 const wowHideStyle = document.getElementById('wow-hide-elements'); 3322 if(wowHideStyle) { 3323 wowHideStyle.disabled = true; 3324 } 3325 }, 1); 3326 } 3327 } 3328 3329 const wowHideElements = document.getElementById('wow-hide-elements'); 3330 if (wowHideElements) { 3331 wowHideElements.disabled = false; 3332 } 3333 3334 initWOW(); 3335 3336 /* Generic Navbar Handling */ 3337 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 3338 hamburgerComponent.addEventListener('click', function() { 3339 window.lpUI.sideMenuToggle(); 3340 }); 3341 }); 3342 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 3343 toggleEl.addEventListener('click', function() { 3344 window.lpUI.sideMenuToggle(); 3345 }); 3346 }); 3347 3348 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 3349 linkEl.addEventListener('click', function(e) { 3350 e.preventDefault(); 3351 e.stopPropagation();
3352 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 3353 if (subNav && subNav.classList.contains('visible')){ 3354 subNav.classList.remove('visible'); 3355 } else { 3356 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 3357 globalSubNav.classList.remove('visible'); 3358 }); 3359 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 3360 sideMenuSubNav.classList.remove('visible'); 3361 }); 3362 subNav?.classList.add('visible'); 3363 } 3364 }); 3365 }); 3366 window.addEventListener('click', function() { 3367 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 3368 subNavEl.classList.remove('visible'); 3369 }); 3370 }); 3371 3372 } 3373 3374 document.addEventListener('DOMContentLoaded', lpGlobalInit); 3375 3376 </script>
3376 3377 3378
3378<script type="module"> 3379 function selectorExists(selector) { 3380 return document.querySelector(selector) !== null; 3381 } 3382 3383 // Function to initialize the third-party library 3384 function initParoller(selector = '.my-paroller') { 3385 var $parollerElements = $(selector); 3386 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 3387 $parollerElements.paroller(); 3388 } 3389 } 3390 3391 const parollerSelector = '.my-paroller'; 3392 3393 if (selectorExists(parollerSelector)) { 3394 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 3395 initParoller(parollerSelector); 3396 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 3397 }); 3398 } 3399 </script>
3399 3400 3401 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 3401-3402
3401 3402 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3402GTM-N9TTVS5
vendor: 107 bytes, lines 3402-3404
3402" 3403 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3404
3404<!-- End Google Tag Manager --> 3405 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 3405-3406
3405 3406 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3406GTM-T9SFQGHZ
vendor: 107 bytes, lines 3406-3408
3406" 3407 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3408
3408<!-- End Google Tag Manager --> 3409 3410
3410<script 3411 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 3412 data-website-id="b860ccb8-ddca-439d-b62a-348e39dc0bad" 3413 3414 defer></script>
vendor: 1 bytes, line 3414
3414
3415<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 3415
3415
3416<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:'a480eff53d2cf4e8',t:'MTc5MTU4NjE1Mw=='};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>
3416</body> 3417</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.