{"website":{"websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","templateId":"1d3967df-14f2-449d-87b7-bd68bf93906f","name":"Crain Homes Website","hostname":"crain-homes.com","rootPath":null,"isPrimary":false,"useWWW":false,"useSSL":true,"redirectToHTTPS":true,"category":"BRAND","favicon":{"id":"8265b197-4e1b-4327-ae1a-9a420462bfa6","alt":null,"html":["<link rel=\"icon\" type=\"image/x-icon\" href=\"/favicon.ico\">","<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">","<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">","<link rel=\"icon\" type=\"image/png\" sizes=\"48x48\" href=\"/favicon-48x48.png\">"],"bytes":397,"width":48,"format":"png","height":48,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","authorUrl":null,"createdAt":"2021-03-27T00:31:02.557Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","sourceUrl":null,"updatedAt":"2021-03-27T00:31:02.557Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","description":null,"displayName":"favicon","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","processedFor":"crain-homes.com","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/flv7wgkddl8n3zmdzkp1","originalFileName":"favicon","cloudinaryPublicId":"flv7wgkddl8n3zmdzkp1"},"publishedAt":null,"globalCss":"@font-face {\n    font-family: 'Dallas';\n    src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1742580057579-z2p06bb2/dallas-regular.woff2') format('woff2'),\n         url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1742580057579-z2p06bb2/dallas-regular.woff') format('woff');\n    font-weight: 400;\n    font-style: normal;\n    font-display: swap;\n  }\n  \n@font-face {\n  font-family: 'Dallas Light';\n  src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1746020679324-6qg1m0i4/Dallas-Light.woff2') format('woff2'),\n       url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1746020679324-6qg1m0i4/Dallas-Light.woff') format('woff');\n  font-weight: 300;\n  font-style: normal;\n  font-display: swap;\n}\n\n  @media only screen and (max-width: 768px){\n      #modal-global-contact-us div.contact-form-modal__close-container > button{\n          display: none;\n      }\n      div.mobile-contact-wrapper .pop-up .close-btn {\n            margin: 0px auto 0 !important;\n        }\n  }\n  \n  \n  \n  :root {\n    --global-primary-font-family: Dallas Light, sans-serif;\n    --global-primary-font-family-short: Dallas Light;\n      --lp-color-primary-1: #000;\n      --lp-color-primary-2: #fff;\n      \n      --lp-color-primary-accent: #000;\n      --lp-color-primary-accent-dark: #000;\n      --lp-color-primary-accent-light: #fff;\n      \n      --global-h4-font-size: 32px;\n      --global-h5-font-size: 24px;\n      --global-h6-font-size: 20px;\n  }\n\n\n/*joved start*/\n\nfooter#global-footer .footer-bottom-row {\n    margin-bottom: 40px;\n}\n\n@media (max-width: 768px){\nfooter#global-footer .footer-bottom-row {\n    display: flex;\n    justify-content: space-between;\n    flex-direction: column;\n    gap: 40px;\n}\n}\n\n\n/*joved end*/\n\n\n  \n  /*START - home valuation address dropdown*/\n  .pac-container .pac-item:hover {\n      background-color: #000;\n      color: #fff;\n      .pac-item-query,\n      .pac-matched {\n          color: #fff;\n      }\n  }\n  /*END - home valuation address dropdown*/\n  \n  /*font-variation-settings specific to the visionary. */\n  /*if you experiment something funky with a different font, try to remove below CSS*/\n  .lp-h1,\n  .lp-h2,\n  .lp-h3{\n      font-variation-settings: 'opsz' 44, 'GRAD' 0, 'slnt' 0, 'XTRA' 510, 'XOPQ' 96, 'YOPQ' 40, 'YTLC' 540, 'YTUC' 712, 'YTAS' 750, 'YTDE' -220, 'YTFI' 738;\n  }\n  \n  .watermark {\n      font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 511, 'XOPQ' 96, 'YOPQ' 50, 'YTLC' 537, 'YTUC' 712, 'YTAS' 750, 'YTDE' -221, 'YTFI' 738, 'opsz' 44;\n  }\n  \n  /*end of font-variation-settings*/\n  \n  .contact-form-modal{\n      &__close{\n          &:after{\n              @media only screen and (max-width:768px){\n                  height:25px;\n                  width:20px;\n                  --iconColor: #000;\n              }\n              @media only screen and (min-width:769px){\n                  height:30px;\n                  width:40px;\n              }\n          }\n      }\n  }\n  \n /*contact us exit button*/\n.modals>.modal .close, body>.modal .close{\n    color: #000;\n    &:hover{\n        color: #1a1a1a;\n    }\n}\n \n  /* End Contact modal exit button adjustment */\n  \n  /* START Sellers page hoverable bottom padding */\n  \n  body.page-sellers .hoverable-section{\n      @media only screen and (min-width:769px){\n          padding-bottom: 0;\n          padding-top: 0;\n      }\n      @media only screen and (max-width:768px){\n          padding-bottom: 80px;\n          padding-top: 80px;\n      }\n  }\n  \n  body.page-buyers .hoverable-section{\n      @media only screen and (min-width:769px){\n          padding-bottom: 0;\n          padding-top: 0;\n      }\n      @media only screen and (max-width:768px){\n          padding-bottom: 80px;\n          padding-top: 80px;\n      }\n  }\n  \n  /* END Sellers page hoverable bottom padding */\n  \n  /* Start Sotheby's Pages */\n  \n      /* ABOUT SIR Padding adjustment */\n  \n      .page-about-sir .lp-vertical-paddings:not([class*=pb-]){\n          @media only screen and (min-width:769px){\n              padding-bottom: 128px;\n              padding-top:128px;\n          }\n          @media only screen and (max-width:768px){\n              padding-bottom: 80px;\n              padding-top:80px;\n          }\n      }\n  \n      /* END ABOUT SIR Padding adjustment */\n  \n      /* SIR Auction House Padding adjustment */\n  \n      .page-sir-auction .lp-vertical-paddings:not([class*=pb-]){\n          @media only screen and (min-width:769px){\n              padding-bottom: 128px;\n              padding-top:128px;\n          }\n          @media only screen and (max-width:768px){\n              padding-bottom: 80px;\n              padding-top:80px;\n          }\n      }\n  \n      /* END ABOUT SIR Padding adjustment */\n  \n  /* End Sotheby's Pages */\n  \n  /* Start Concierge Auctions Opening CSS */\n  .page-concierge-auctions .custom-intro__title:after{\n      content: \"\";\n      background-image: url(https://media-production.lp-cdn.com/media/97d074d2-9190-4504-942c-236898102d72);\n      height: 150px;\n      @media only screen and (max-width:768px){\n          height:100px;\n      }\n      width: 500px;\n      max-width:100%;\n      filter:invert(1);\n      background-size: contain;\n      background-repeat: no-repeat;\n      display: block;\n      background-position-x: center;\n  }\n  \n  .page-concierge-auctions .custom-intro__title{\n      font-size:0;\n  }\n  /* END Concierge Auctions Opening CSS */\n  \n  /**START Text Format WB:Maeden**/\n  h1, h2, h3, h4, h5{\n      text-transform:uppercase;\n      font-weight: 100 !important;\n  }\n  \n  /**subtitle**/\n  .sub-title,\n  .lp-text--subtitle{\n      font-family: var(--lp-body-font-family);\n      display: block;\n      font-style: italic;\n      font-size: 20px;\n      margin: 0 0 40px;\n  }\n  \n  \n  /**END Text Format WB:Maeden**/\n  \n  /**START Button Style WB:Maeden**/\n  \n  .lp-socials__link{\n      border-radius: 0;\n  }\n  .lp-btn{\n      border-radius: unset;\n      font-weight: 400;\n      letter-spacing: 2px;\n      .lp-btn__content{\n          padding-right: 0;\n          &::after {\n              display: none;\n          }\n      }\n  }\n  section{\n      .button-style-1,\n      .button-style-2, \n      .button-style-3, \n      .button-style-4,\n      .button-style-5{\n          padding: 20px 60px;\n          border-radius: unset;\n          font-weight: 400;\n          letter-spacing: 2px;\n          \n          .lp-btn__content{\n              padding: 0;\n              &:after{\n                  display: none;\n              }\n          }\n      }\n  }\n  \n  .lp-input,\n  .contact-form-modal-form__textarea{\n      border-radius: 0;\n      \n  }\n  /**END Button Style WB:Maeden**/\n  \n  /* Dark Arrows - Jaena CS*/\n  .neighborhoods-slider__arrows .lp-arrow,\n  .properties-slider__arrow.lp-arrow,\n  .gallery-style-menu-slider-header__arrows .lp-arrow,\n  .testimonials-slider-arrows .lp-arrow,\n  .press-slider__arrow.lp-arrow, .lp-arrow--light,\n  .agents-slider__slider-arrows .lp-arrow,\n  .blog-posts-slider__arrows .lp-arrow,\n  .mls-properties-slider-footer__arrows .lp-arrow,\n  .custom-slider__arrows .lp-arrow,\n  .neighborhoods-slider__arrows .lp-arrow,\n  .custom-slider__mobile-arrows .lp-arrow{\n      border-radius: unset;\n      border-color: var(--lp-color-primary-accent);\n      background-color: transparent;\n      &:after {\n          background: var(--lp-color-primary-accent);\n      }\n      &:hover {\n          border-color: var(--lp-color-primary-accent);\n          background-color: var(--lp-color-primary-accent);\n          &:after {\n              background: var(--lp-color-primary-accent-light);\n          }\n      }\n  }\n  \n  .properties-slider__arrow , .property-agent__slider-arrows{\n      .lp-arrow{\n          @media (max-width: 560px) {\n              border-color: var(--lp-color-primary-accent-light);\n              background-color: transparent;\n              &:after {\n                  background: var(--lp-color-primary-accent-light);\n              }\n              &:hover {\n                  border-color: var(--lp-color-primary-accent-light);\n                  background-color: var(--lp-color-primary-accent-light);\n                  &:after {\n                      background: var(--lp-color-primary-accent);\n                  }\n              }\n          }\n      }\n  }\n  \n  /* DISCLAIMER -Nico CS */\n  .lp-disclaimer .lp-tcr-message {\n      opacity: .6;\n  }\n  \n  \n  \n  /**START Header WB:Maeden**/\n  #global-navbar{\n      /**header logo**/\n      .header-logo{\n          height: 100px;\n          max-width: 400px;\n          @media only screen and (max-width:632px){\n            height: 60px;\n          }\n          .header-logo__img--dark{\n              display: none;\n          }\n          \n          .header-logo__img--light{\n              display: block;\n          }\n      }\n      \n      /**links**/\n      .header-navigation{\n          .header-navigation__link{\n              &:before{\n                  background-color: #000;\n              }\n          }\n      }\n      \n      \n      /**hamburger**/\n      .header-hamburger-btn{\n          border:none;\n          border-radius: unset;\n          \n          &:before, &:after{\n              background-color: #fff;\n          }\n          \n          &:hover{\n              background-color: #fff;\n              border-color: #fff;\n              &:before, &:after{\n                  background-color: #000;\n              }\n          }\n      }\n      \n      /**scroll**/\n      .scroll{\n          background-color: #EBE9E2 !important;\n          \n          /**header logo**/\n          .header-logo{\n                height: 100px;\n                max-width: 400px;\n             @media only screen and (max-width:632px){\n                height: 60px;\n            }\n  \n              .header-logo__img--dark{\n                  display: block;\n              }\n  \n              .header-logo__img--light{\n                  display: none;\n              }\n          }\n          \n          /**links**/\n          .header-navigation{\n              .header-navigation__link{\n                  color: #292929;\n              }\n          }\n          \n           /**hamburger**/\n          .header-hamburger-btn{\n              border-color: #000;\n              background-color: transparent;\n  \n              &:before, &:after{\n                  background-color: #000;\n              }\n  \n              &:hover{\n                  background-color: #000;\n                  border-color: #000;\n                  &:before, &:after{\n                      background-color: #fff;\n                  }\n              }\n          }\n          \n          /**contact button**/\n          .button-style-2{\n              color: #000!important;\n              border-color: #000!important;\n              &:hover{\n                  background-color: #000!important;\n                  border-color: #000!important;\n                  color: #fff!important;\n              }\n          }\n      }\n  }\n  \n  /**END Header WB:Maeden**/\n  \n  /*Start - Global Sidemenu - Jaena A.*/\n  #global-sidemenu{\n      .sidemenu-close{\n          border: 1px solid #000;\n          &:after{\n              --iconColor: #000;\n          }\n          &:hover{\n              background-color: #000;\n              &:after{\n                  --iconColor: #fff;\n              }\n          }\n      }\n      .sidemenu__col-description{\n          font-weight: 400;\n      }\n      .sidemenu-navigation__link, \n      .sidemenu-navigation-sub-nav__link{\n          text-transform: uppercase;\n          letter-spacing: 1px;\n          -webkit-line-clamp: unset;\n          -webkit-box-orient: unset;\n          \n      }\n      .sidemenu-navigation.sidemenu-navigation--index .sidemenu-navigation__item {\n          padding-left: 0;\n      }\n      .sidemenu-navigation__link{\n          &:hover{\n              color: #000;\n              opacity: 0.5;\n          }\n          &:before{\n              font-size: 0;\n          }\n      }\n      .sidemenu__col-title{\n          font-size: 18px;\n          font-weight: 400;\n          letter-spacing: 4px;\n          opacity: 1;\n      }\n      .sidemenu__col-description{\n          p {\n              text-transform: uppercase;\n          }\n      }\n      \n      .sidemenu-footer{\n          @media (min-width: 1025px) {\n              margin-top: 70px;\n              padding-top: 70px;\n              .sidemenu__col-content {\n                  width:60%;\n              }\n          }\n      }\n      \n      .lp-a a {\n          text-transform: uppercase;\n          letter-spacing: 1px;\n          &:hover{\n              text-decoration-color: #000;\n          }\n      }\n  }\n  /*End - Global Sidemenu - Jaena A.*/\n  \n  /*START - SIDEMENU NEW LAYOUT - WB Aila*/\n  div#global-sidemenu {\n      width: 400px;\n      padding-top: 80px;\n      padding-inline: 40px;\n      justify-content: center;\n      align-items: center;\n      text-align: center;\n      \n      /*pointer cursor on hover*/\n      .sidemenu-navigation__link{\n          cursor: pointer;\n      }\n      \n      /*center align navigation links*/\n      .sidemenu-navigation__item,\n      .sidemenu-wrapper{\n          justify-content: center;\n          align-items: center;\n      }\n      .sidemenu-footer {\n          display: none;\n      }\n      .sidemenu-nav-holder {\n          display: block;\n      }\n      .sidemenu-nav-holder .sidemenu-navigation {\n          gap: 20px;\n          margin-top: 20px;\n      }\n      .sidemenu-navigation__item {\n          gap: 0;\n      }\n      .sidemenu-navigation__item {\n          width: 100%;\n      }\n      \n      /*hide subav on default*/\n      .sidemenu-navigation-sub-nav {\n          visibility: hidden;\n          opacity: 0;\n          max-height: 0;\n          transition: all 0.3s;\n      }\n  \n      /*show subnav when active*/\n      .sidemenu-navigation__link--active + .sidemenu-navigation-sub-nav {\n          display: block;\n          visibility: visible;\n          opacity: 1;\n          max-height: 100vh;\n          padding-top: 8px;\n      }\n  \n      /*subnav arrow*/\n      .js-sub-nav-opener:after {\n          content: \"\";\n          display: inline-block;\n          position: relative;\n          width: 8px;\n          height: 8px;\n          margin-top: 8px;\n          margin-left: 16px;\n          -webkit-transform: rotate(45deg) translateX(-100%);\n          -moz-transform: rotate(45deg) translateX(-100%);\n          -ms-transform: rotate(45deg) translateX(-100%);\n          transform: rotate(45deg) translateX(-100%);\n          border-bottom: 2px solid #000;\n          border-right: 2px solid #000;\n          top: 0;\n          bottom: auto;\n          left: auto;\n          -webkit-transition: 0.5s all ease;\n          transition: 0.5s all ease;\n          background-color: transparent;\n          mask-image: unset;\n      }\n  \n      /*mobile styling*/\n      @media (max-width: 767px) {\n          width: 100%;\n          .sidemenu-navigation__link {\n              justify-content: center;\n              align-items: center;\n          }\n      }\n  }\n  /*END - SIDEMENU NEW LAYOUT - WB Aila*/\n  \n  /*Start - Global Footer - Jaena A.*/\n  #global-footer{\n      .footer-logos-row{\n          .footer-logo {\n              max-height: 100px;\n          }\n      }\n      .footer-logos-row{\n          margin-bottom: 40px;\n      }\n      .footer__section-title{\n          font-size: var(--lp-h4-font-size);\n          letter-spacing: 4px;\n      }\n      .footer__col-title{\n          font-size: 18px;\n          font-weight: 400;\n          letter-spacing: 4px;\n          opacity: 1;\n      }\n      .footer-disclaimer, .footer-copyright{\n          font-weight: 400;\n      }\n      .footer__col-description{\n          font-weight: 400;\n          text-transform: uppercase;\n      }\n      @media (max-width: 768px) {\n          .footer__section-content {\n              flex-direction: column;\n              gap: 35px;\n          }\n      }\n      @media (max-width: 1024px) {\n          .footer-navigation{\n              grid-auto-flow: unset;\n              max-width: 100%;\n              min-width: 100%;\n          }\n      }\n      .lp-a a {\n          text-transform: uppercase;\n          letter-spacing: 1px;\n          cursor: pointer;\n          &:hover{\n              text-decoration-color: #000;\n          }\n      }\n  }\n  /*End - Global Footer - Jaena A.*/\n  \n  \n  /*Start - Global Contact Form Modal - Jaena A.*/\n  #modal-global-contact-us{\n      .contact-form-modal-agent{\n      opacity: 1;\n      }\n      .contact-form-modal-details__title{\n          max-width: 100%;\n      }\n      .contact-form-modal-agent__contact {\n          max-width: 100%;\n      }\n      .contact-form-modal-agent__name, .lp-pre-line{\n          text-transform: uppercase;\n          letter-spacing: 1px;\n      }\n      .lp-label {\n          font-size: 14px;\n          font-weight: 500;\n          text-transform: uppercase;\n      }\n      .lp-a a {\n          text-transform: uppercase;\n          letter-spacing: 1px;\n          cursor: pointer;\n          \n      }\n      >.lp-close {\n              @media (max-width: 1024px) {\n              display: block;\n              top: 3vh;\n          }\n      }\n      .lp-input:not(:placeholder-shown) {\n          color: #000 !important;\n      }\n      .contact-form-modal__close:hover:not(:disabled):after {\n          color: var(--lp-color-primary-2);\n      }\n  }\n  \n  div#global-mobile-contact{\n      z-index: 999 !important;\n      .connect-btn{\n          font-weight: 400;\n          letter-spacing: 2px;\n          border-radius: 0;\n      }\n      > div.pop-up > div > form{\n          .lp-input:not(:placeholder-shown) {\n              color: #000 !important;\n          }\n      }\n      .pop-up {\n          @media (min-width: 1025px) {\n              max-width: 1000px;\n          }\n          .contact-form__container{\n              border: 1px solid var(--neutrals-mercury);\n              padding: 24px;\n              @media (max-width: 768px) {\n                  padding: 12px;\n              }\n              .contact-form{\n                  padding-left: 0;\n                  padding-right: 0;\n              }\n          }\n      }\n  }\n  \n  /*End - Global Contact Form Modal - Jaena A.*/\n  \n  /*Start - Increase the logo size*/\n  @media(max-width: 767px){\n      footer#global-footer{\n          .footer-logo {\n              max-height: 90px;\n              max-width: 180px;\n          }\n      }\n  }\n  /*End*/\n  \n  /*Start - Header - Fix color*/\n  \n  /*Start - Footer - Fix email width*/\n  footer#global-footer div.footer__section-content{\n          .footer__col-content:first-child{\n              div.footer__col-description{\n                  max-width: 45ch;\n                  @media (max-width: 767px) {\n                      width: 60ch;\n                  }\n              }\n      }\n  } \n  /*End*/\n\n  /* START - Footer - make the Contact 2 Name white */ \n  footer#global-footer {\n      .footer {\n          .footer-info {\n              .footer__col:nth-child(2) {\n                  .footer__section-title {\n                      color: #fff !important;\n                  }\n              }\n          }\n      }\n  }\n  /* END */ \n  \n  /*START - MEDIUM PADDING*/\n  .lp-vertical-paddings:not([class*=pt-]){\n      padding-top: var(--global-section-padding);\n  }\n  .lp-vertical-paddings:not([class*=pb-]){\n      padding-bottom: var(--global-section-padding);\n  }\n  /*END - MEDIUM PADDING*/","externalStylesheet":"https://styles.luxurypresence.com/visionary/index.css","globalBodyJs":null,"globalHeadJs":" <script>\n        // Check if on the homepage before the body loads\n        if (window.location.pathname === '/' || window.location.pathname === '/index.html') {\n            document.write('<meta name=\"msvalidate.01\" content=\"1C963B5905420969E2993ADAA7873753\"/>');\n        }\n</script>\n \n<script>!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,\"script\",\"https://bzrcdn.openai.com/sdk/oaiq.min.js\");oaiq(\"init\",{pixelId:\"1z1PNBsA8EbMqXHu8YbvHH\",debug:true});</script>\n\n<script type=\"text/javascript\">\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        var path = window.location.pathname;\n        if (path === '/') {\n            var realEstateAgentSchema = {\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"RealEstateAgent\",\n    \"name\": \"Crain Homes\",\n    \"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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4\",\n    \"@id\": \"https://crain-homes.com/\",\n    \"url\": \"https://crain-homes.com/\",\n    \"telephone\": \"(248) 940-5510\",\n    \"priceRange\": \"$$\",\n    \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"260 Martin St\",\n        \"addressLocality\": \"Birmingham, MI\",\n        \"addressRegion\": \"MI\",\n        \"postalCode\": \"48009\",\n        \"addressCountry\": \"US\"\n    },\n    \"geo\": {\n        \"@type\": \"GeoCoordinates\",\n        \"latitude\": 42.5461097,\n        \"longitude\": -83.2170048\n    },\n    \"openingHoursSpecification\": {\n        \"@type\": \"OpeningHoursSpecification\",\n        \"dayOfWeek\": [\n            \"Monday\",\n            \"Tuesday\",\n            \"Wednesday\",\n            \"Thursday\",\n            \"Friday\",\n            \"Saturday\",\n            \"Sunday\"\n        ],\n        \"opens\": \"00:00\",\n        \"closes\": \"23:59\"\n    },\n    \"sameAs\": [\n        \"https://www.facebook.com/crainhomesre/\",\n        \"https://www.instagram.com/crainhomes\",\n        \"https://www.linkedin.com/company/crain-homes\"\n    ]\n};\n            \n            // Inject RealEstateAgent schema\n            injectSchema(realEstateAgentSchema);\n        }\n\n        // Helper function to inject JSON-LD schema\n        function injectSchema(schema) {\n            var script = document.createElement('script');\n            script.type = 'application/ld+json';\n            script.text = JSON.stringify(schema);\n            document.head.appendChild(script);\n        }\n    });\n</script>\n","displayGlobalLoading":false,"globalLoadingLogo":null,"globalLoadingBackgroundColor":"#ffffff","status":"LIVE","primaryFontFamily":"Barlow Condensed","secondaryFontFamily":"Cardo","primaryFontId":"4bdbf113-ccd4-4147-b699-5f69b3e22465","secondaryFontId":"a886781e-a120-4bb6-8aeb-451cbca579bc","h1FontSize":"64px","h2FontSize":"52px","h3FontSize":"42px","h4FontSize":"24px","h5FontSize":"12px","h6FontSize":"32px","bodyFontSize":"16px","bodyPadding":"0px","backgroundColor":"#fff","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"propertyPlaceholderImage":{"id":"9646f6d9-4d9d-4422-9812-e41a9d8767eb","alt":null,"bytes":33237,"width":1920,"format":"png","height":1200,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","authorUrl":null,"createdAt":"2025-02-04T00:43:05.824Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","sourceUrl":null,"updatedAt":"2025-02-04T00:43:05.824Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","description":null,"displayName":"property-placeholder","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/8bd4089f-80b1-416f-816d-a95a6cc4128b","originalFileName":"Property Placeholder","cloudinaryPublicId":"8bd4089f-80b1-416f-816d-a95a6cc4128b"},"stackpathSiteId":null,"stackPathSiteDnsTargets":null,"fubTrackingId":"","fubApiKey":null,"gaLPTrackingId":"G-MTFYKX59YQ,UA-189631766-39","gaClientTrackingId":null,"fbTrackingId":null,"mlsSearchUserId":500076439,"adwerxPartnerId":null,"adwerxPartnerAgentId":null,"cookieYesId":null,"gaViewId":null,"languageCode":"en","createdAt":"2025-03-05T15:11:40.350Z","updatedAt":"2026-09-22T16:40:12.791Z","deletedAt":null,"lastUpdatingUserId":"691ca923-2337-4c9f-bee5-011f1219cfd0","lastUpdateHash":"cc4b4d76-dd3b-4905-92a0-86522d2b7cd8","contentWebsiteId":null,"urlFacebook":null,"urlInstagram":null,"urlLinkedin":null,"urlPodcast":null,"urlTwitter":null,"urlYoutube":null,"resource":null,"resourceId":null,"gtmId":"GTM-PHN3QFV,GTM-TDX3FZCZ","brokerageDisclaimer":"","brokerageFormDisclaimer":"","validLiveCheck":true,"lastValidLiveUpdatedAt":"2025-05-30T19:15:14.322Z","accessibilityWidget":true,"a11yWidgetConfig":{},"currencyConversionEnabled":false,"enabledCurrencies":[],"lazyLoadingEnabled":false,"recaptchaEnabled":false,"recaptchaSiteId":null,"isSelfService":false,"leadIngesterEnabled":true,"googleSignOnEnabled":true,"useTurbolinks":false,"mediaMap":{"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"globalContactUsFormValues.backgroundImage":{"id":"7456ef7b-0191-43fc-9cf1-6803372f55f3","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","altTagText":"White brick home entrance with a dark wood door, tall columns, black railings, and evergreen shrubs.","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6"}},"palette":{"colors":{"website-color-1":"#000000","website-color-2":"#EBE9E2","website-color-3":"#FFFFFF"},"customColors":{"website-custom-color-1":"#CC1B1B"}},"themeSchema":{},"seThemes":[],"themes":[{"name":"Secondary","themeId":"7e512e0f-08b1-4f0b-a99b-c5f577b5794f","themeInstance":{"fields":[{"name":"Section Background","type":"sitewide","value":"website-color-2","cssVarName":".lp-section-bg-color"},{"name":"Section Font Color","type":"sitewide","value":"website-color-1","cssVarName":".lp-section-font-color"},{"name":"Background Overlay","type":"sitewide","value":"","cssVarName":".lp-bg-overlay-color"},{"name":"Heading 1","type":"text","value":"","cssVarName":".lp-heading-color-1"},{"name":"Heading 2","type":"text","value":"","cssVarName":".lp-heading-color-2"},{"name":"Heading 3","type":"text","value":"","cssVarName":".lp-heading-color-3"},{"name":"Paragraph","type":"text","value":"","cssVarName":".lp-paragraph-color"}]}},{"name":"Primary","themeId":"21dbe8aa-c149-4196-82eb-b27426163d01","themeInstance":{"fields":[{"name":"Section Background","type":"sitewide","value":"website-color-3","cssVarName":".lp-section-bg-color"},{"name":"Section Font Color","type":"sitewide","value":"website-color-1","cssVarName":".lp-section-font-color"},{"name":"Background Overlay","type":"sitewide","value":"","cssVarName":".lp-bg-overlay-color"},{"name":"Heading 1","type":"text","value":"","cssVarName":".lp-heading-color-1"},{"name":"Heading 2","type":"text","value":"","cssVarName":".lp-heading-color-2"},{"name":"Heading 3","type":"text","value":"","cssVarName":".lp-heading-color-3"},{"name":"Paragraph","type":"text","value":"","cssVarName":".lp-paragraph-color"}]}}],"globalElements":{"footer":{"sourceVariables":{}},"navbar":{"sourceVariables":{}},"contactUs":{"sourceVariables":{}},"mobileContact":{"sourceVariables":{}}},"passwordProtection":null,"businessName":"Crain Homes","renderOptions":null,"defaultMapBounds":{"east":-83.16549473691406,"west":-83.39620762753906,"zoom":12,"north":42.618974365174715,"south":42.497081906911035,"center":{"lat":42.55805789904915,"lng":-83.28085118222656},"formattedAddress":"260 Martin St, Birmingham, MI 48009, USA"},"mlsProviders":null,"mlsComplianceSettings":null,"agentIds":[],"globalContactUsElementId":"f0cdc8e7-37fb-437c-b125-3b525e412e95","globalContactUsFormValues":{"title":"Get in Touch","newTab":false,"address":"260 Martin Street\nBirmingham MI 48009","agentName":"Crain Homes","textColor":"rgba(0, 0, 0, 1)","agentEmail":"crainhomes@crain-homes.com","agentPhone":"(248) 940-5510","description":"","formBgColor":"rgba(255, 255, 255, 1)","formTextColor":"rgba(0, 0, 0, 1)","TCRBusinessName":"","backgroundImage":{"id":"7456ef7b-0191-43fc-9cf1-6803372f55f3","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","altTagText":"White brick home entrance with a dark wood door, tall columns, black railings, and evergreen shrubs.","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6"},"messageBtnStyle":"button-style-3","leftPanelBgColor":"rgba(235, 233, 226, 1)","socialLinksStyle":"social_icons-style-1","socialCustomLinks":[{"_id":"1867","link":"https://www.facebook.com/crainhomesre/","type":"FACEBOOK"},{"_id":"1869","link":"https://www.instagram.com/crainhomes","type":"INSTAGRAM"},{"icon":"<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">< path d = \"M7.5 9.5V19.5C7.5 19.6326 7.44732 19.7598 7.35355 19.8536C7.25979 19.9473 7.13261 20 7 20H4.5C4.36739 20 4.24022 19.9473 4.14645 19.8536C4.05268 19.7598 4 19.6326 4 19.5V9.5C4 9.36739 4.05268 9.24021 4.14645 9.14645C4.24022 9.05268 4.36739 9 4.5 9H7C7.13261 9 7.25979 9.05268 7.35355 9.14645C7.44732 9.24021 7.5 9.36739 7.5 9.5ZM21 13.41C21.0167 12.3591 20.6739 11.334 20.0282 10.5047C19.3826 9.67535 18.4729 9.09154 17.45 8.85C16.754 8.70013 16.0322 8.71906 15.345 8.90521C14.6578 9.09136 14.0252 9.43932 13.5 9.92V9.5C13.5 9.36739 13.4473 9.24021 13.3536 9.14645C13.2598 9.05268 13.1326 9 13 9H10.5C10.3674 9 10.2402 9.05268 10.1464 9.14645C10.0527 9.24021 10 9.36739 10 9.5V19.5C10 19.6326 10.0527 19.7598 10.1464 19.8536C10.2402 19.9473 10.3674 20 10.5 20H13C13.1326 20 13.2598 19.9473 13.3536 19.8536C13.4473 19.7598 13.5 19.6326 13.5 19.5V13.86C13.488 13.3735 13.6479 12.8983 13.9515 12.5179C14.255 12.1375 14.6829 11.8762 15.16 11.78C15.4496 11.73 15.7467 11.7445 16.0301 11.8223C16.3135 11.9002 16.5762 12.0396 16.7997 12.2305C17.0231 12.4215 17.2017 12.6593 17.3227 12.9271C17.4437 13.1949 17.5043 13.4861 17.5 13.78V19.5C17.5 19.6326 17.5527 19.7598 17.6464 19.8536C17.7402 19.9473 17.8674 20 18 20H20.5C20.6326 20 20.7598 19.9473 20.8536 19.8536C20.9473 19.7598 21 19.6326 21 19.5V13.41ZM5.5 3C5.10444 3 4.71776 3.1173 4.38886 3.33706C4.05996 3.55682 3.80362 3.86918 3.65224 4.23463C3.50087 4.60009 3.46126 5.00222 3.53843 5.39018C3.6156 5.77814 3.80608 6.13451 4.08579 6.41421C4.36549 6.69392 4.72186 6.8844 5.10982 6.96157C5.49778 7.03874 5.89992 6.99913 6.26537 6.84776C6.63082 6.69638 6.94318 6.44004 7.16294 6.11114C7.3827 5.78224 7.5 5.39556 7.5 5C7.5 4.46957 7.28929 3.96086 6.91421 3.58579C6.53914 3.21071 6.03043 3 5.5 3Z\" fill = \"black\" /></svg >","link":"https://www.linkedin.com/company/crain-homes","type":"LINKEDIN"}],"formDisclaimerOption":"Twilio"},"globalMyAccountElementId":null,"globalMyAccountFormValues":{},"globalNavbarElementId":"3242b8f0-253e-46f7-b814-162ccf958ec2","globalNavbarFormValues":{"nav":[],"phone":"(248) 940-5510","searchMLS":false,"textColor":"rgba(255, 255, 255, 1)","centeredLogo":false,"scrollBgColor":"rgba(26, 26, 26, 0.8)","showSearchIcon":false,"backgroundColor":"rgba(235, 233, 226, 0)","scrollTextColor":"rgba(255, 255, 255, 1)","phonePillBackgroundColor":"button-style-2"},"globalSidemenuElementId":"033c3235-a8bd-45bf-a4a8-96977e33190d","globalSidemenuFormValues":{"nav":[{"path":"/","type":"LINK","items":[],"content":"Home"},{"path":"/team","type":"LINK","items":[],"content":"About Us"},{"type":"GROUP","image":null,"items":[{"path":"/properties/sale","type":"LINK","content":"Featured Listings"},{"path":"/properties/sold","type":"LINK","content":"Past Transactions"},{"path":"/private-listings","type":"LINK","content":"Private Listings"},{"path":"/properties/lease","type":"LINK","content":"For Lease"},{"path":"/worldwide","type":"LINK","content":"Worldwide"},{"path":"/commercial","type":"LINK","content":"Commercial"}],"content":"Properties"},{"type":"GROUP","items":[{"path":"/home-search","type":"LINK","content":"Search All Homes"}],"content":"Home Search"},{"type":"GROUP","items":[{"path":"/birmingham-homes-for-sale","type":"LINK","content":"Birmingham"},{"path":"/detroit-homes-for-sale","type":"LINK","content":"Detroit"}],"content":"Search Homes by Location"},{"path":"https://www.breweryparkrealty.com/","type":"LINK","items":[],"content":"Brewery Park","openNewTab":true},{"path":"/ponds-of-orion","type":"LINK","items":[],"content":"Ponds of Orion"},{"path":"/detroit-pistons","type":"LINK","items":[],"content":"Official Partner of the Detroit Pistons"},{"path":"/DetroitLions","type":"LINK","items":[],"content":"Official Partner of the Detroit Lions"},{"path":"/home-valuation","type":"LINK","items":[],"content":"Home Valuation"},{"path":"/relocation","type":"LINK","items":[],"content":"Relocation"},{"path":"/testimonials","type":"LINK","items":[],"content":"Testimonials"},{"type":"GROUP","items":[{"path":"/buyers","type":"LINK","content":"Buyer’s Guide"},{"path":"/sellers","type":"LINK","content":"Seller's Guide"}],"content":"Resources"},{"path":"/press","type":"LINK","items":[],"content":"Press"},{"path":"/contact","type":"LINK","items":[],"content":"Let’s Connect"},{"path":"/black-book","type":"LINK","items":[],"content":"Black Book"},{"path":"/home-search/account","type":"LINK","items":[],"content":"My Search Portal"},{"path":"/blog","type":"LINK","items":[],"content":"Blog"},{"path":"","type":"LINK","items":[],"content":"Crain Title"}],"agentName":"Crain Homes","openHours":"","agentEmail":"crainhomes@crain-homes.com","agentPhone":"(248) 940-5510","itemNumber":true,"columnDesc2":"","columnTitle1":"Contact","columnTitle2":"","showWatermark":false,"socialLinkStyle":"social_icons-style-1","socialLinksTitle":"Follow Us","socialCustomLinks":[{"_id":"1","link":"https://www.facebook.com/crainhomesre/","type":"FACEBOOK"},{"_id":"2","link":"https://www.instagram.com/crainhomes","type":"INSTAGRAM"},{"_id":"3","link":"https://www.linkedin.com/company/crain-homes","type":"LINKEDIN"}],"navItemNumberColor":"rgba(177, 132, 99, 1)"},"globalSidemenuOptions":{"fontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(238, 237, 233, 1)"},"globalFooterElementId":"b8c9ffd0-3b1f-4577-96fc-828efdac86e7","globalFooterFormValues":{"logo1":null,"logo2":null,"lpLink":{"path":"https://www.luxurypresence.com/","show":true,"type":"LINK","content":"Luxury Presence"},"lpLogo":{"id":"a68a1749-40f9-4afd-a14f-f561f40cf42f","alt":null,"bytes":3116,"width":390,"format":"png","height":140,"shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","authorUrl":null,"createdAt":"2023-05-16T21:48:31.483Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","sourceUrl":null,"updatedAt":"2023-05-16T21:48:31.483Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","description":null,"displayName":"luxury-presence-dark","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","originalFileName":"luxury presence dark","cloudinaryPublicId":"jnymuan6tigs629jigsz"},"lpText":"Powered by","disclaimer":"<p>All information is deemed reliable but not guaranteed and should be independently reviewed and verified.<br><br><img id=\"iivu\" src=\"https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/cezcryhvnupfmsntg42e/realtor-eho-logo-07232021-update-dark\" width=\"100px;\" height=\"auto\"></p>","navigation":[],"columnDesc1":"<div><a href=\"tel:2489405510\">(248) 940-5510</a><br><a href=\"mailto:crainhomes@crain-homes.com\">crainhomes@crain-homes.com</a></div>","columnDesc2":"<div class=\"aiAXrc\">\n<p class=\"p1\">260 Martin Street<br>Birmingham, MI 48009</p>\n</div>","columnDesc3":"<div>&nbsp;</div>\n<p>1155 Gratiot Avenue<br>Detroit, MI 48207</p>","columnDesc4":"","columnTitle1":"Contact","columnTitle2":"Birmingham","columnTitle3":"Detroit","columnTitle4":"","contactName1":"Crain Homes","contactName2":"Crain Homes","hyperlinkStyle":"hyperlink-style-1","usefulItemsNav":[],"disclaimerLogo1":null,"disclaimerLogo2":null,"socialLinkStyle":"social_icons-style-1","socialCustomLinks":[{"_id":"1038","link":"https://www.facebook.com/crainhomesre/","type":"FACEBOOK"},{"_id":"1021","link":"https://www.instagram.com/crainhomes","type":"INSTAGRAM"},{"_id":"1031","link":"https://www.linkedin.com/company/crain-homes","type":"LINKEDIN"}]},"globalFooterOptions":{"fontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(255, 255, 255, 1)"},"globalMobileContactElementId":"befe5af2-a6ca-4119-924a-a85d96d36b51","globalMobileContactFormValues":{"text":"rgba(0, 0, 0, 1)","email":"test@luxurypresence.com","button":{"id":"5","path":"/properties/sale","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"Explore Our Properties"},"search":"No Search","pillText":"Let's Work Together","searchURL":{"id":"6","path":"/","show":false,"type":"LINK","email":"","phone":"","style":"hyperlink-style-1","content":"Search"},"background":"rgba(255, 255, 255, 1)","darkVersion":true,"formHeading":"Leave a Message","phoneNumber":"+1 222 3333 4444","pillTextColor":"rgba(255, 255, 255, 1)","successMessage":"Thank you for your message. We will be in touch with you shortly.","TCRBusinessName":"","pillBackgroundColor":"rgba(0, 0, 0, 1)","formDisclaimerOption":"Twilio"},"globalSubscribeElementId":null,"globalSubscribeFormValues":{},"created_at":"2025-03-05T15:11:40.350Z","updated_at":"2026-09-22T16:40:12.791Z","deleted_at":null,"primaryFont":{"fontId":"4bdbf113-ccd4-4147-b699-5f69b3e22465","name":"Barlow Condensed","fontFamily":"Barlow Condensed","fontFamilyFull":"'Barlow Condensed', sans-serif","loaderType":"CSSFILE","loaderCode":"https://fonts.googleapis.com/css?family=Barlow%20Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i","type":"GOOGLE","isPublic":true,"nameSvg":"<svg preserveAspectRatio=\"xMidYMid meet\" height=\"1.200em\" viewBox=\"0 0 1245 240\"><path fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1\" d=\"M82.80 162Q83 180 73.20 190Q63.40 200 47 200L47 200L16.40 200Q14.40 200 14.40 198L14.40 198L14.40 62Q14.40 60 16.40 60L16.40 60L45.20 60Q62.40 60 72.20 69.50Q82 79 82 96.60L82 96.60Q82 119 65.40 127.20L65.40 127.20Q65 127.40 65 127.60Q65 127.80 65.20 128L65.20 128Q82.80 138.20 82.80 162L82.80 162ZM29.40 72.40Q28.60 72.40 28.60 73.20L28.60 73.20L28.60 121.40Q28.60 122.20 29.40 122.20L29.40 122.20L45.20 122.20Q56 122.20 62 115.80Q68 109.40 68 97.80L68 97.80Q68 85.80 62 79.10Q56 72.40 45.20 72.40L45.20 72.40L29.40 72.40ZM46 187.40Q56.60 187.40 62.60 180.30Q68.60 173.20 68.60 160.40L68.60 160.40Q68.60 147.40 62.60 140.20Q56.60 133 46 133L46 133L29.40 133Q28.60 133 28.60 133.80L28.60 133.80L28.60 186.60Q28.60 187.40 29.40 187.40L29.40 187.40L46 187.40ZM131.60 97.20Q145.60 97.20 154 106.30Q162.40 115.40 162.40 130.60L162.40 130.60L162.40 198Q162.40 200 160.40 200L160.40 200L150.20 200Q148.20 200 148.20 198L148.20 198L148.20 192Q148.20 191.60 147.90 191.50Q147.60 191.40 147.20 191.80L147.20 191.80Q139.80 201.60 125.00 201.60L125.00 201.60Q114.00 201.60 105.90 195.30Q97.80 189 97.80 173L97.80 173Q97.80 156 107.60 148.10Q117.40 140.20 133.40 140.20L133.40 140.20L147.40 140.20Q148.20 140.20 148.20 139.40L148.20 139.40L148.20 131.60Q148.20 121.60 143.60 115.60Q139 109.60 131.20 109.60L131.20 109.60Q125.20 109.60 120.90 113.60Q116.60 117.60 115.80 123.80L115.80 123.80Q115.80 125.80 113.80 125.80L113.80 125.80L102.60 125.60Q101.60 125.60 101.10 125Q100.60 124.40 100.80 123.60L100.80 123.60Q101.80 111.80 110.40 104.50Q119.00 97.20 131.60 97.20L131.60 97.20ZM128 189.20Q136.20 189.20 142.20 183.90Q148.20 178.60 148.20 169.20L148.20 169.20L148.20 152.40Q148.20 151.60 147.40 151.60L147.40 151.60L133.20 151.60Q123.60 151.60 118.00 156.70Q112.40 161.80 112.40 171.80L112.40 171.80Q112.40 180.60 116.70 184.90Q121.00 189.20 128 189.20L128 189.20ZM218.80 97.80Q223.80 97.80 227.40 100L227.40 100Q228.80 100.80 228.40 102.60L228.40 102.60L226.00 113Q225.80 114.80 223.60 114.20L223.60 114.20Q221.20 113 217.60 113L217.60 113Q216.00 113 215.20 113.20L215.20 113.20Q208.00 113.60 203.40 120.70Q198.80 127.80 198.80 138L198.80 138L198.80 198Q198.80 200 196.80 200L196.80 200L186.60 200Q184.60 200 184.60 198L184.60 198L184.60 100.80Q184.60 98.80 186.60 98.80L186.60 98.80L196.80 98.80Q198.80 98.80 198.80 100.80L198.80 100.80L198.80 112.80Q198.80 113.40 199.10 113.40Q199.40 113.40 199.80 113L199.80 113Q205.60 97.80 218.80 97.80L218.80 97.80ZM243.80 200Q241.80 200 241.80 198L241.80 198L241.80 62Q241.80 60 243.80 60L243.80 60L254.00 60Q256.00 60 256.00 62L256.00 62L256.00 198Q256.00 200 254.00 200L254.00 200L243.80 200ZM308.40 201.60Q294.00 201.60 285.50 193.20Q277.00 184.80 277.00 171L277.00 171L277.00 128Q277.00 114.40 285.60 105.80Q294.20 97.20 308.40 97.20L308.40 97.20Q322.80 97.20 331.40 105.80Q340.00 114.40 340.00 128L340.00 128L340.00 171Q340.00 184.80 331.40 193.20Q322.80 201.60 308.40 201.60L308.40 201.60ZM308.40 189Q316.00 189 320.90 183.80Q325.80 178.60 325.80 170L325.80 170L325.80 128.80Q325.80 120.20 320.90 114.90Q316.00 109.60 308.40 109.60L308.40 109.60Q300.80 109.60 296.00 114.90Q291.20 120.20 291.20 128.80L291.20 128.80L291.20 170Q291.20 178.60 296.00 183.80Q300.80 189 308.40 189L308.40 189ZM375.40 200Q373.60 200 373.20 198.20L373.20 198.20L352.00 101L352.00 100.60Q352.00 98.80 353.80 98.80L353.80 98.80L363.60 98.80Q365.60 98.80 365.80 100.60L365.80 100.60L380.20 177Q380.40 177.40 380.60 177.40Q380.80 177.40 381.00 177L381.00 177L395.80 100.60Q396.20 98.80 398.00 98.80L398.00 98.80L407.00 98.80Q409.00 98.80 409.20 100.60L409.20 100.60L424.00 177Q424.20 177.40 424.40 177.40Q424.60 177.40 424.80 177L424.80 177L439.60 100.60Q440.00 98.80 441.80 98.80L441.80 98.80L451.40 99Q453.60 99 453.20 101.20L453.20 101.20L432.00 198.20Q431.80 200 429.80 200L429.80 200L419.60 200Q417.80 200 417.40 198.20L417.40 198.20L402.60 125Q402.40 124.40 402.20 124.40Q402.00 124.40 401.80 125L401.80 125L387.60 198.20Q387.40 200 385.40 200L385.40 200L375.40 200ZM543 201.60Q527.60 201.60 518.30 192.20Q509.00 182.80 509.00 167L509.00 167L509.00 92.80Q509.00 77.20 518.30 67.80Q527.60 58.40 543 58.40L543 58.40Q558.60 58.40 567.90 67.70Q577.20 77 577.20 92.80L577.20 92.80L577.20 96.20Q577.20 98.20 575.20 98.20L575.20 98.20L564.80 98.80Q562.80 98.80 562.80 96.80L562.80 96.80L562.80 91.80Q562.80 82.40 557.40 76.60Q552 70.80 543 70.80L543 70.80Q534.20 70.80 528.70 76.60Q523.20 82.40 523.20 91.80L523.20 91.80L523.20 168.20Q523.20 177.60 528.70 183.40Q534.20 189.20 543 189.20L543 189.20Q552 189.20 557.40 183.40Q562.80 177.60 562.80 168.20L562.80 168.20L562.80 163.20Q562.80 161.20 564.80 161.20L564.80 161.20L575.20 161.80Q577.20 161.80 577.20 163.80L577.20 163.80L577.20 167Q577.20 182.80 567.80 192.20Q558.40 201.60 543 201.60L543 201.60ZM626.20 201.60Q611.80 201.60 603.30 193.20Q594.80 184.80 594.80 171L594.80 171L594.80 128Q594.80 114.40 603.40 105.80Q612.00 97.20 626.20 97.20L626.20 97.20Q640.60 97.20 649.20 105.80Q657.80 114.40 657.80 128L657.80 128L657.80 171Q657.80 184.80 649.20 193.20Q640.60 201.60 626.20 201.60L626.20 201.60ZM626.20 189Q633.80 189 638.70 183.80Q643.60 178.60 643.60 170L643.60 170L643.60 128.80Q643.60 120.20 638.70 114.90Q633.80 109.60 626.20 109.60L626.20 109.60Q618.60 109.60 613.80 114.90Q609.00 120.20 609.00 128.80L609.00 128.80L609.00 170Q609.00 178.60 613.80 183.80Q618.60 189 626.20 189L626.20 189ZM716.00 97.40Q728.20 97.40 734.90 105.80Q741.60 114.20 741.60 129.20L741.60 129.20L741.60 198Q741.60 200 739.60 200L739.60 200L729.40 200Q727.40 200 727.40 198L727.40 198L727.40 130.40Q727.40 120.60 723.10 115.20Q718.80 109.80 711.20 109.80L711.20 109.80Q703.20 109.80 698.70 115.60Q694.20 121.40 694.20 131.40L694.20 131.40L694.20 198Q694.20 200 692.20 200L692.20 200L682.00 200Q680.00 200 680.00 198L680.00 198L680.00 100.80Q680.00 98.80 682.00 98.80L682.00 98.80L692.20 98.80Q694.20 98.80 694.20 100.80L694.20 100.80L694.20 107.20Q694.20 107.60 694.60 107.80Q695.00 108 695.20 107.40L695.20 107.40Q698.80 102.40 704.30 99.90Q709.80 97.40 716.00 97.40L716.00 97.40ZM810.80 62Q810.80 60 812.80 60L812.80 60L823.00 60Q825.00 60 825.00 62L825.00 62L825.00 198Q825.00 200 823.00 200L823.00 200L812.80 200Q810.80 200 810.80 198L810.80 198L810.80 193.60Q810.80 193.20 810.50 193Q810.20 192.80 809.80 193.20L809.80 193.20Q802.20 201.60 790.60 201.60L790.60 201.60Q777.80 201.60 770.20 193.10Q762.60 184.60 762.60 171L762.60 171L762.60 127.80Q762.60 113.80 770.20 105.50Q777.80 97.20 790.60 97.20L790.60 97.20Q802.40 97.20 809.80 105.80L809.80 105.80Q810.20 106.20 810.50 106Q810.80 105.80 810.80 105.40L810.80 105.40L810.80 62ZM794.00 189.20Q801.40 189.20 806.10 183.90Q810.80 178.60 810.80 170.20L810.80 170.20L810.80 128.80Q810.80 120.20 806.10 114.90Q801.40 109.60 794.00 109.60L794.00 109.60Q786.40 109.60 781.50 114.90Q776.60 120.20 776.60 128.80L776.60 128.80L776.60 170.20Q776.60 178.60 781.50 183.90Q786.40 189.20 794.00 189.20L794.00 189.20ZM909.80 152.80Q909.80 154.80 907.80 154.80L907.80 154.80L862.20 154.80Q861.40 154.80 861.40 155.60L861.40 155.60L861.40 170.20Q861.40 178.60 866.10 183.90Q870.80 189.20 878.40 189.20L878.40 189.20Q884.80 189.20 889.30 185.30Q893.80 181.40 895.20 175.20L895.20 175.20Q895.80 173.40 897.40 173.40L897.40 173.40L907.40 173.80Q908.20 173.80 908.80 174.40Q909.40 175 909.20 176L909.20 176Q907.60 187.80 899.50 194.70Q891.40 201.60 878.40 201.60L878.40 201.60Q864.20 201.60 855.70 193.20Q847.20 184.80 847.20 171L847.20 171L847.20 127.80Q847.20 114.20 855.70 105.70Q864.20 97.20 878.40 97.20L878.40 97.20Q892.80 97.20 901.30 105.70Q909.80 114.20 909.80 127.80L909.80 127.80L909.80 152.80ZM878.40 109.60Q870.80 109.60 866.10 114.90Q861.40 120.20 861.40 128.80L861.40 128.80L861.40 142.20Q861.40 143 862.20 143L862.20 143L895.00 143Q895.80 143 895.80 142.20L895.80 142.20L895.80 128.80Q895.80 120.20 891.00 114.90Q886.20 109.60 878.40 109.60L878.40 109.60ZM966.80 97.40Q979.00 97.40 985.70 105.80Q992.40 114.20 992.40 129.20L992.40 129.20L992.40 198Q992.40 200 990.40 200L990.40 200L980.20 200Q978.20 200 978.20 198L978.20 198L978.20 130.40Q978.20 120.60 973.90 115.20Q969.60 109.80 962.00 109.80L962.00 109.80Q954.00 109.80 949.50 115.60Q945.00 121.40 945.00 131.40L945.00 131.40L945.00 198Q945.00 200 943.00 200L943.00 200L932.80 200Q930.80 200 930.80 198L930.80 198L930.80 100.80Q930.80 98.80 932.80 98.80L932.80 98.80L943.00 98.80Q945.00 98.80 945.00 100.80L945.00 100.80L945.00 107.20Q945.00 107.60 945.40 107.80Q945.80 108 946.00 107.40L946.00 107.40Q949.60 102.40 955.10 99.90Q960.60 97.40 966.80 97.40L966.80 97.40ZM1042 201Q1028.20 201 1019.90 193.90Q1011.60 186.80 1011.60 175L1011.60 175L1011.60 173.60Q1011.60 171.60 1013.60 171.60L1013.60 171.60L1023.20 171.60Q1025.20 171.60 1025.20 173.60L1025.20 173.60L1025.20 174.80Q1025.20 181.20 1029.90 185.60Q1034.60 190 1042.20 190L1042.20 190Q1049.40 190 1053.80 185.60Q1058.20 181.20 1058.20 174.40L1058.20 174.40Q1058.20 169.20 1055.40 165.70Q1052.60 162.20 1048.90 160.20Q1045.20 158.20 1037.80 155L1037.80 155Q1030 151.80 1024.90 148.70Q1019.80 145.60 1016.10 139.90Q1012.40 134.20 1012.40 125.40L1012.40 125.40Q1012.40 112.60 1020.30 105.20Q1028.20 97.80 1041.60 97.80L1041.60 97.80Q1055.20 97.80 1063.20 105.40Q1071.20 113 1071.20 125.60L1071.20 125.60L1071.20 126.20Q1071.20 128.20 1069.20 128.20L1069.20 128.20L1060 128.20Q1058 128.20 1058 126.20L1058 126.20L1058 125Q1058 118.20 1053.50 113.80Q1049 109.40 1041.80 109.40L1041.80 109.40Q1034.60 109.40 1030.30 113.90Q1026 118.40 1026 125L1026 125Q1026 129.80 1028.60 133.10Q1031.20 136.40 1035 138.50Q1038.80 140.60 1045.60 143.60L1045.60 143.60Q1053.80 147.20 1059.10 150.40Q1064.40 153.60 1068.40 159.40Q1072.40 165.20 1072.40 173.80L1072.40 173.80Q1072.40 186.20 1064.20 193.60Q1056 201 1042 201L1042 201ZM1150.80 152.80Q1150.80 154.80 1148.80 154.80L1148.80 154.80L1103.20 154.80Q1102.40 154.80 1102.40 155.60L1102.40 155.60L1102.40 170.20Q1102.40 178.60 1107.10 183.90Q1111.80 189.20 1119.40 189.20L1119.40 189.20Q1125.80 189.20 1130.30 185.30Q1134.80 181.40 1136.20 175.20L1136.20 175.20Q1136.80 173.40 1138.40 173.40L1138.40 173.40L1148.40 173.80Q1149.20 173.80 1149.80 174.40Q1150.40 175 1150.20 176L1150.20 176Q1148.60 187.80 1140.50 194.70Q1132.40 201.60 1119.40 201.60L1119.40 201.60Q1105.20 201.60 1096.70 193.20Q1088.20 184.80 1088.20 171L1088.20 171L1088.20 127.80Q1088.20 114.20 1096.70 105.70Q1105.20 97.20 1119.40 97.20L1119.40 97.20Q1133.80 97.20 1142.30 105.70Q1150.80 114.20 1150.80 127.80L1150.80 127.80L1150.80 152.80ZM1119.40 109.60Q1111.80 109.60 1107.10 114.90Q1102.40 120.20 1102.40 128.80L1102.40 128.80L1102.40 142.20Q1102.40 143 1103.20 143L1103.20 143L1136 143Q1136.80 143 1136.80 142.20L1136.80 142.20L1136.80 128.80Q1136.80 120.20 1132 114.90Q1127.20 109.60 1119.40 109.60L1119.40 109.60ZM1217.80 62Q1217.80 60 1219.80 60L1219.80 60L1230.00 60Q1232.00 60 1232.00 62L1232.00 62L1232.00 198Q1232.00 200 1230.00 200L1230.00 200L1219.80 200Q1217.80 200 1217.80 198L1217.80 198L1217.80 193.60Q1217.80 193.20 1217.50 193Q1217.20 192.80 1216.80 193.20L1216.80 193.20Q1209.20 201.60 1197.60 201.60L1197.60 201.60Q1184.80 201.60 1177.20 193.10Q1169.60 184.60 1169.60 171L1169.60 171L1169.60 127.80Q1169.60 113.80 1177.20 105.50Q1184.80 97.20 1197.60 97.20L1197.60 97.20Q1209.40 97.20 1216.80 105.80L1216.80 105.80Q1217.20 106.20 1217.50 106Q1217.80 105.80 1217.80 105.40L1217.80 105.40L1217.80 62ZM1201.00 189.20Q1208.40 189.20 1213.10 183.90Q1217.80 178.60 1217.80 170.20L1217.80 170.20L1217.80 128.80Q1217.80 120.20 1213.10 114.90Q1208.40 109.60 1201.00 109.60L1201.00 109.60Q1193.40 109.60 1188.50 114.90Q1183.60 120.20 1183.60 128.80L1183.60 128.80L1183.60 170.20Q1183.60 178.60 1188.50 183.90Q1193.40 189.20 1201.00 189.20L1201.00 189.20Z\"/></svg>","displayPriority":100,"notes":null,"systemData":{"kind":"webfonts#webfont","files":{"100":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxxL3I-JCGChYJ8VI-L6OO_au7B43LT31vytKgbaw.ttf","200":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B497y_3HcuKECcrs.ttf","300":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B47rx_3HcuKECcrs.ttf","500":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lw_3HcuKECcrs.ttf","600":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3HcuKECcrs.ttf","700":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3HcuKECcrs.ttf","800":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3HcuKECcrs.ttf","900":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0_3HcuKECcrs.ttf","italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxxL3I-JCGChYJ8VI-L6OO_au7B6xTT31vytKgbaw.ttf","regular":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTx3L3I-JCGChYJ8VI-L6OO_au7B2xbZ23n3pKg.ttf","100italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxzL3I-JCGChYJ8VI-L6OO_au7B6xTru1H2lq0La6JN.ttf","200italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrF3DWvIMHYrtUxg.ttf","300italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrc3PWvIMHYrtUxg.ttf","500italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrK3LWvIMHYrtUxg.ttf","600italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrB3XWvIMHYrtUxg.ttf","700italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3TWvIMHYrtUxg.ttf","800italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrf3fWvIMHYrtUxg.ttf","900italic":"http://fonts.gstatic.com/s/barlowcondensed/v4/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrW3bWvIMHYrtUxg.ttf"},"family":"Barlow Condensed","subsets":["latin","latin-ext","vietnamese"],"version":"v4","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"lastModified":"2019-07-17"},"createdAt":"2020-06-02T17:38:31.853Z","updatedAt":"2020-06-02T17:38:31.853Z","created_at":"2020-06-02T17:38:31.853Z","updated_at":"2020-06-02T17:38:31.853Z","deleted_at":null},"secondaryFont":{"fontId":"a886781e-a120-4bb6-8aeb-451cbca579bc","name":"Cardo","fontFamily":"Cardo","fontFamilyFull":"Cardo, serif","loaderType":"CSSFILE","loaderCode":"https://fonts.googleapis.com/css?family=Cardo:400,400i,700","type":"GOOGLE","isPublic":true,"nameSvg":"<svg preserveAspectRatio=\"xMidYMid meet\" height=\"1.354em\" viewBox=\"0 0 527 271\"><path fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1\" d=\"M144.82 164.65L131.35 194.34Q130.86 195.12 128.96 194.68Q127.05 194.24 124.51 194.24Q121.97 194.24 117.33 195.26Q112.70 196.29 102.73 198.49Q92.77 200.68 84.57 200.68L84.57 200.68Q66.02 200.68 48.58 191.94Q31.15 183.20 20.70 167.14Q10.25 151.07 10.25 129.88Q10.25 108.69 20.70 91.50L20.70 91.50Q35.94 66.31 66.60 58.69L66.60 58.69Q76.37 56.25 86.13 56.25L86.13 56.25Q99.51 56.25 117.87 60.74L117.87 60.74Q123.44 62.11 127.29 63.57Q131.15 65.04 132.03 65.04L132.03 65.04L134.96 64.26L137.99 64.26Q139.16 64.26 139.16 65.92L139.16 65.92L139.16 96.29Q139.16 97.27 137.40 97.27Q135.64 97.27 135.35 96.83Q135.06 96.39 134.77 95.75Q134.47 95.12 134.13 94.43Q133.79 93.75 133.45 93.16Q133.11 92.58 133.01 92.29L133.01 92.29Q118.36 62.89 88.57 62.89L88.57 62.89Q61.72 62.89 46.58 79.98Q31.45 97.07 31.45 125.24Q31.45 153.42 48.10 173.63Q64.75 193.85 93.36 193.85L93.36 193.85Q108.98 193.85 121.83 184.57Q134.67 175.29 141.99 161.82L141.99 161.82Q142.19 161.23 143.16 161.23L143.16 161.23L144.43 161.23Q145.41 161.23 145.41 162.40Q145.41 163.57 144.82 164.65L144.82 164.65ZM220.12 181.93Q220.12 184.47 222.51 185.99Q224.90 187.50 228.03 187.50Q231.15 187.50 233.25 185.89Q235.35 184.28 236.13 184.28Q236.91 184.28 236.91 186.38Q236.91 188.48 234.96 189.94L234.96 189.94Q220.31 200.68 215.14 200.68L215.14 200.68Q208.89 200.68 204.98 187.70L204.98 187.70Q204.69 186.72 204.49 186.82L204.49 186.82Q192.38 195.90 189.26 197.75L189.26 197.75Q181.25 202.34 173.19 199.22Q165.14 196.09 161.52 188.87L161.52 188.87Q159.77 185.16 159.77 180.96L159.77 180.96Q159.77 172.66 165.92 167.77Q172.07 162.89 189.36 158.40L189.36 158.40Q195.21 156.84 199.80 154.39Q204.39 151.95 204.64 151.27Q204.88 150.59 204.88 150L204.88 150L204.88 131.25Q204.88 120.21 196.29 115.72L196.29 115.72Q193.46 114.26 189.50 114.26Q185.55 114.26 181.49 117.38Q177.44 120.51 177.44 126.27L177.44 126.27L177.93 130.08Q177.34 131.25 170.90 133.98Q164.45 136.72 163.48 136.91L163.48 136.91Q161.91 136.91 161.91 133.15Q161.91 129.39 164.16 124.80Q166.41 120.21 170.51 116.41L170.51 116.41Q180.08 107.52 192.38 107.52Q204.69 107.52 212.40 114.31Q220.12 121.09 220.12 130.47L220.12 130.47L220.12 181.93ZM175.10 179.10Q175.10 183.79 178.71 187.26Q182.32 190.72 186.96 190.72Q191.60 190.72 198.24 186.77Q204.88 182.81 204.88 178.61L204.88 178.61L204.88 158.79Q204.88 157.71 204.39 157.71Q203.91 157.71 203.71 157.81L203.71 157.81L181.05 168.36Q177.54 170.90 176.32 172.66Q175.10 174.41 175.10 179.10ZM305.57 128.03L305.57 128.03Q304.39 127.83 302.15 126.76L302.15 126.76Q294.04 123.05 289.45 123.05Q284.86 123.05 279.83 128.76Q274.80 134.47 274.80 139.06L274.80 139.06L274.80 183.20Q274.80 190.53 283.30 192.97L283.30 192.97Q287.01 193.95 290.23 194.38Q293.46 194.82 294.38 195.21Q295.31 195.61 295.31 196.73Q295.31 197.85 294.34 198.05L294.34 198.05L245.41 198.05Q244.43 197.85 244.43 196.68L244.43 196.68Q244.43 194.92 249.02 194.34L249.02 194.34Q259.57 192.77 259.57 183.20L259.57 183.20L259.57 131.54Q259.57 127.44 255.08 125.88L255.08 125.88Q253.13 125.20 250.88 124.76Q248.63 124.32 247.31 123.93Q246.00 123.54 245.65 123.19Q245.31 122.85 245.31 121.73Q245.31 120.61 246.78 119.82L246.78 119.82L271.68 108.11Q272.85 107.52 273.14 107.52L273.14 107.52Q274.80 107.52 274.80 109.86L274.80 109.86L274.80 125.68Q274.80 126.86 275.39 126.86L275.39 126.86Q276.17 126.86 279.39 122.27L279.39 122.27Q288.67 109.28 294.73 109.28L294.73 109.28Q298.14 109.28 305.22 112.01Q312.30 114.75 312.30 116.60L312.30 116.60Q312.30 118.85 310.06 123.44Q307.81 128.03 305.57 128.03ZM379.39 111.57Q383.69 113.09 384.67 113.09Q385.64 113.09 385.89 113.04Q386.13 112.99 386.52 111.82L386.52 111.82L386.52 61.43Q386.52 57.32 382.03 55.76L382.03 55.76Q380.08 55.08 377.83 54.64Q375.59 54.20 374.27 53.81Q372.95 53.42 372.61 53.08Q372.27 52.73 372.27 51.61Q372.27 50.49 373.73 49.71L373.73 49.71L398.63 37.99Q399.80 37.40 400.10 37.40L400.10 37.40Q401.76 37.40 401.76 39.75L401.76 39.75L401.76 178.81Q402.25 183.11 404.20 184.96Q406.15 186.82 410.55 186.82L410.55 186.82L416.21 186.43Q416.80 186.43 416.80 187.55Q416.80 188.67 415.33 189.36L415.33 189.36L389.36 200.10Q388.18 200.68 387.35 200.68Q386.52 200.68 386.52 198.24L386.52 198.24L386.52 189.36Q386.52 188.38 386.04 188.38L386.04 188.38Q385.35 188.38 377.93 192.77L377.93 192.77Q355.18 206.25 339.55 196.78L339.55 196.78Q327.05 189.16 322.66 172.66L322.66 172.66Q320.61 164.94 320.61 156.30Q320.61 147.66 324.17 139.11Q327.73 130.57 333.98 124.12L333.98 124.12Q347.75 110.06 367.19 110.06L367.19 110.06Q375.10 110.06 379.39 111.57ZM335.35 153.47Q335.35 168.26 343.55 179.35Q351.76 190.43 366.41 190.43L366.41 190.43Q372.85 190.43 379.69 187.26Q386.52 184.08 386.52 182.42L386.52 182.42L386.52 132.03Q386.52 130.18 383.98 127.64L383.98 127.64Q376.17 116.89 363.23 116.89Q350.29 116.89 342.82 127.78Q335.35 138.67 335.35 153.47ZM426.07 154.15Q426.07 134.96 439.70 121.14Q453.32 107.32 472.36 107.32Q491.41 107.32 505.47 120.75Q519.53 134.18 519.53 153.91Q519.53 173.63 506.20 187.16Q492.87 200.68 472.75 200.68Q452.64 200.68 439.36 187.01Q426.07 173.34 426.07 154.15ZM450.39 179.30L450.39 179.30Q459.96 195.41 476.46 195.41L476.46 195.41Q489.26 195.41 496.04 185.16Q502.83 174.90 502.83 159.96Q502.83 145.02 493.31 129.30Q483.79 113.57 467.68 113.57L467.68 113.57Q455.86 113.57 449.07 123.78Q442.29 133.98 442.29 149.66Q442.29 165.33 450.39 179.30Z\"/></svg>","displayPriority":100,"notes":null,"systemData":{"kind":"webfonts#webfont","files":{"700":"http://fonts.gstatic.com/s/cardo/v11/wlpygwjKBV1pqhND-aQR82JHaTBX.ttf","italic":"http://fonts.gstatic.com/s/cardo/v11/wlpxgwjKBV1pqhv93IQ73W5OcCk.ttf","regular":"http://fonts.gstatic.com/s/cardo/v11/wlp_gwjKBV1pqiv_1oAZ2H5O.ttf"},"family":"Cardo","subsets":["greek","greek-ext","latin","latin-ext"],"version":"v11","category":"serif","variants":["regular","italic","700"],"lastModified":"2019-07-17"},"createdAt":"2020-06-02T17:38:31.853Z","updatedAt":"2020-06-02T17:38:31.853Z","created_at":"2020-06-02T17:38:31.853Z","updated_at":"2020-06-02T17:38:31.853Z","deleted_at":null},"styles":[{"styleId":"89ffb2de-feae-484e-aa9e-26e9211a6b77","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"SOCIAL_ICONS","name":"Dark","count":1,"value":{"iconColor":"rgba(0, 0, 0, 1)","borderColor":"rgba(0, 0, 0, 1)","hoverIconColor":"rgba(255, 255, 255, 1)","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(0, 0, 0, 1)","hoverBackgroundColor":"rgba(0, 0, 0, 1)"},"lastUpdateHash":"41a9d3c6-7cf8-526a-982e-567a24a12fb4","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.554Z","updatedAt":"2025-03-25T01:31:38.236Z","deletedAt":null},{"styleId":"1b7d0a11-f482-4647-a0e6-0c5a9d431e3d","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"PAGINATION","name":"Dark","count":1,"value":{"fontColor":"rgba(0, 0, 0, 1)","borderColor":"rgba(0, 0, 0, 0)","hoverFontColor":"rgba(255, 255, 255, 1)","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(0, 0, 0, 1)","hoverBackgroundColor":"rgba(0, 0, 0, 1)"},"lastUpdateHash":"af6435ef-cea9-591b-bb21-45f8874616d8","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.554Z","updatedAt":"2025-03-25T01:31:38.237Z","deletedAt":null},{"styleId":"0327f7ff-affe-4f36-91c4-19e207232d9e","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"BUTTON","name":"Dark","count":1,"value":{"fontColor":"rgba(0, 0, 0, 1)","borderColor":"rgba(0, 0, 0, 1)","hoverFontColor":"rgba(255, 255, 255, 1)","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(0, 0, 0, 1)","hoverBackgroundColor":"rgba(0, 0, 0, 1)"},"lastUpdateHash":"8de4b704-eb3c-5080-bcfc-f9e6f98a4762","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.554Z","updatedAt":"2025-03-25T01:31:38.240Z","deletedAt":null},{"styleId":"616c0791-4071-4afa-92a9-8859e7e84050","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"HYPERLINK","name":"Dark","count":1,"value":{"fontColor":"rgba(0, 0, 0, 1)","hoverFontColor":"rgba(0, 0, 0, 1)"},"lastUpdateHash":"02ecc650-26c8-56d0-83e9-a337e5a8d716","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.554Z","updatedAt":"2025-03-25T01:31:38.241Z","deletedAt":null},{"styleId":"4dc6152e-e2e6-417c-909c-40acdb09a2d8","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"HYPERLINK","name":"Light","count":2,"value":{"fontColor":"rgba(255, 255, 255, 1)","hoverFontColor":"rgba(255, 255, 255, 1)"},"lastUpdateHash":"b0b84f6d-4781-5eaf-a281-f05904dac2e7","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.555Z","updatedAt":"2025-03-25T01:31:38.245Z","deletedAt":null},{"styleId":"ee04dabd-3004-441c-b0b9-5bec2fa822c2","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"PAGINATION","name":"Light","count":2,"value":{"fontColor":"rgba(255, 255, 255, 1)","borderColor":"rgba(177, 132, 99, 0)","hoverFontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(255, 255, 255, 1)","hoverBackgroundColor":"rgba(255, 255, 255, 1)"},"lastUpdateHash":"ee25e719-2e8c-5379-ab25-f14163ea7cff","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.555Z","updatedAt":"2025-03-25T01:31:38.242Z","deletedAt":null},{"styleId":"6ed5dd7a-87b5-45a5-9323-ee3e85da1751","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"BUTTON","name":"Light","count":2,"value":{"fontColor":"rgba(255, 255, 255, 1)","borderColor":"rgba(255, 255, 255, 1)","hoverFontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(255, 255, 255, 0)","hoverBorderColor":"rgba(255, 255, 255, 1)","hoverBackgroundColor":"rgba(255, 255, 255, 1)"},"lastUpdateHash":"2f5e2d6c-6b53-54a0-a52b-2d70bad95647","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.555Z","updatedAt":"2025-03-25T01:31:38.244Z","deletedAt":null},{"styleId":"3c24cf76-c327-49da-96dc-144ac7dab090","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"SOCIAL_ICONS","name":"Light","count":2,"value":{"iconColor":"rgba(255, 255, 255, 1)","borderColor":"rgba(255, 255, 255, 1)","hoverIconColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(255, 255, 255, 0)","hoverBorderColor":"#FFFFFF","hoverBackgroundColor":"rgba(255, 255, 255, 1)"},"lastUpdateHash":"b135ea2b-61d9-5335-9128-40a3be68edae","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-05T15:11:40.555Z","updatedAt":"2025-03-25T01:31:38.243Z","deletedAt":null},{"styleId":"461d1386-3f9f-43cb-a40b-e264a13cc16b","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"BUTTON","name":"Secondary Dark","count":3,"value":{"fontColor":"rgba(255, 255, 255, 1)","borderColor":"#000000","hoverFontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(0, 0, 0, 1)","hoverBorderColor":"rgba(0, 0, 0, 1)","hoverBackgroundColor":"rgba(0, 0, 0, 0)"},"lastUpdateHash":"fb4d8a73-4d9d-5811-aad1-3bf2596e363b","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-11T02:52:40.692Z","updatedAt":"2025-03-25T01:31:38.246Z","deletedAt":null},{"styleId":"5a3b7118-857f-4b86-a9b6-fd60c0599e9f","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"BUTTON","name":"Secondary Light","count":4,"value":{"fontColor":"rgba(0, 0, 0, 1)","borderColor":"rgba(255, 255, 255, 1)","hoverFontColor":"rgba(255, 255, 255, 1)","backgroundColor":"rgba(255, 255, 255, 1)","hoverBorderColor":"#FFFFFF","hoverBackgroundColor":"rgba(255, 255, 255, 0)"},"lastUpdateHash":"cde6bb72-0205-5d57-9d80-dda4cfec4060","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-11T02:52:40.693Z","updatedAt":"2025-03-25T01:31:38.247Z","deletedAt":null},{"styleId":"3f812ee2-30ce-41aa-82c5-cbe5cc65dba2","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","templateId":null,"type":"BUTTON","name":"Solid White - Opening Property Slider","count":5,"value":{"fontColor":"#000000","borderColor":"rgba(255, 255, 255, 1)","hoverFontColor":"rgba(0, 0, 0, 1)","backgroundColor":"#FFFFFF","hoverBorderColor":"rgba(255, 255, 255, 0)","hoverBackgroundColor":"rgba(255, 255, 255, 0.8)"},"lastUpdateHash":"512c3d97-b48c-58a5-b1f0-c599e41d2c64","lastUpdatingUserId":"64fc311a-657f-4986-86fa-0b0d29aaaa56","createdAt":"2025-03-12T01:19:40.297Z","updatedAt":"2025-03-25T01:31:38.248Z","deletedAt":null}],"viewHostname":"crain-homes.com","previewUrl":"https://n-crain-homes-dot-com.presencepreview.site","viewUrl":"https://crain-homes.com","hostnameIsReal":true,"CDNActive":true,"companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States"},"pageId":"8af4b883-6932-455b-9496-485517ea1a58","path":"/developments/:slug","title":"{{seoTitle}}","seoTitle":"{{seoTitle}}","seoDescription":"{{{seoDescription}}}","seoCanonicalUrl":null,"sourceResource":"developments","useSiteResource":false,"backgroundImage":null,"noIndex":false,"structuredData":null,"pageHandlebars":["<section id=\"section-4f0ee317-23d9-4c4e-bf9e-21c4f65bb6d8\"  class=\"solid-section is-font-color-light is-background-color-light\" data-el-id=\"cb6584dc-4647-4d72-931a-79e95ebe8812\">\n  {{#if id}}\n<div class=\"development-intro js-scroll-section\n    {{~#ifEquals boxHorizontalAlign \"Left\"}} development-intro__horizon-left{{else}} development-intro__horizon-center{{/ifEquals~}}\n    {{~#ifEquals boxVerticalAlign \"Bottom\"}} development-intro__vertical-bottom{{/ifEquals~}}\n    \"\n    style=\"\n        --titleColor: {{developmentNameColor}};\n        --boxBackColor: {{boxBackColor}};\n        --backOverlayColor: {{backOverlayColor}};\n    \"\n    >\n    {{#if media}}\n        <div class=\"development-intro__back-image\">\n            {{mediaImage media.[0] class=\"development-intro__image\" sizes=\"100vw\" alt=\"Background Image\"}}\n        </div>\n    {{/if}}\n    {{#if showBackOverlay}}\n        <div class=\"development-intro__overlay\"></div>\n    {{/if}}\n    <div class=\"development-intro__container\">\n        <div class=\"development-intro__content-wrapper\">\n            {{#if (or preTitle name descriptionShort)}}\n                <div class=\"development-intro__content-box\">\n                    {{#if preTitle}}\n                        <div class=\"development-intro__pre-title lp-text--pretitle\">{{preTitle}}</div>\n                    {{/if}}\n                    {{#if name}}\n                        <h1 class=\"development-intro__title {{#if preTitle}}development-intro__title--with-pretitle{{/if}}\">{{name}}</h1>\n                    {{/if}}\n                    {{#if descriptionShort}}\n                        <div class=\"development-intro__description\">{{{descriptionShort}}}</div>\n                    {{/if}}\n                    {{#if showButton}}\n                        <div class=\"development-intro__scroll-btn jsScrollBtn\"></div>\n                    {{/if}}\n                </div>\n            {{/if}}\n        </div>\n    </div>\n</div>\n{{/if}}\n</section>\n","<section id=\"section-bf292408-d711-45b4-8a3b-678682bc883c\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"ec325ed9-41ee-4bc6-a558-279dcb1332b9\">\n  {{#if (or description residences bedMin bedMax ownershipType otherFeatures.length bathroomMin bathroomMax priceMin priceMax files.length featuresAndAmenities.length yearCompleted availability developer architect interiorDesigner stories buildingHeight (and lotSizeMax lotSizeMin) (and livingSpaceMin livingSpaceMax))}}\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css\" />\n<script src=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js\"></script>\n<div class=\"development-details-tabs lp-vertical-paddings\" style=\"--sidebarTextColor:{{sidebarTextColor}}; --sidebarBgColor:{{sidebarBgColor}}; --bulletColor: {{bulletColor}}\">\n\n  <div class=\"development-details-tabs-header\">\n    <div class=\"development-details-tabs-nav\">\n      {{#if description}}\n        <button type=\"button\" data-section=\"developmentDescription\" class=\"development-details-tabs-nav__item js-link {{headerNavHyperlinkStyle}}\">Development Description</button>\n      {{/if}}\n\n      {{#if (or yearCompleted availability ownershipType otherFeatures.length developer architect interiorDesigner stories buildingHeight (and lotSizeMax lotSizeMin) (and livingSpaceMin livingSpaceMax))}}\n        <button type=\"button\" data-section=\"basicInformation\" class=\"development-details-tabs-nav__item js-link {{headerNavHyperlinkStyle}}\">Basic Information</button>\n      {{/if}}\n\n      {{#if featuresAndAmenities.length}}\n        <button type=\"button\" data-section=\"featuresAndAmenities\" class=\"development-details-tabs-nav__item js-link {{headerNavHyperlinkStyle}}\">Features &amp; Amenities</button>\n      {{/if}}\n\n      {{#if files.length}}\n        <button type=\"button\" data-section=\"downloads\" class=\"development-details-tabs-nav__item js-link {{headerNavHyperlinkStyle}}\">Downloads</button>\n      {{/if}}\n    </div>\n\n    {{#>button button=navButton buttonClass=\"development-details-tabs__btn lp-btn\" linkClass=\"lp-btn\"}}<span class=\"lp-btn__content\">{{navButton.content}}</span>{{/button}}\n  </div>\n\n  <div class=\"development-details-tabs-body js-body\">\n    <div class=\"development-details-tabs-content \">\n      {{#if (or residences bedMin bedMax bathroomMin bathroomMax priceMin priceMax)}}\n        <div class=\"development-details-tabs-info\">\n\n          <div class=\"development-details-tabs-info-list\">\n            {{#if residences}}<div class=\"development-details-tabs-info-list__item\">Residences <span class=\"development-details-tabs-info-list__value\">{{residences}}</span></div>{{/if}}\n            {{#if (or bedMin bedMax)}}<div class=\"development-details-tabs-info-list__item\">Bedrooms <span class=\"development-details-tabs-info-list__value\">{{bedMin}}{{#if bedMax}} - {{bedMax}}{{/if}}</span></div>{{/if}}\n            {{#if (or bathroomMin bathroomMax)}}<div class=\"development-details-tabs-info-list__item\">Bathrooms <span class=\"development-details-tabs-info-list__value\">{{bathroomMin}}{{#if bathroomMax}} - {{bathroomMax}}{{/if}}</span></div>{{/if}}\n            {{#if (or priceMin priceMax)}}<div class=\"development-details-tabs-info-list__item\">Price Range <span class=\"development-details-tabs-info-list__value\">{{lpFormatNumber priceMin priceCurrency}}{{#if priceMax}} - {{lpFormatNumber priceMax priceCurrency}}{{/if}}</span></div>{{/if}}\n          </div>\n        </div>\n      {{/if}}\n      {{#if description}}\n      <div class=\"development-details-tabs-content__block js-block\" data-section=\"developmentDescription\">\n        <h3 class=\"development-details-tabs__title\">Development Description</h3>\n        <div class=\"development-details-tabs-description js-description\">\n          <div class=\"development-details-tabs-description__text-container js-text-container\" data-highlight-first-sentence=\"{{highlightFirstSentence}}\">\n            <div class=\"development-details-tabs-description__text-block js-text-block\"></div>\n            <div class=\"development-details-tabs-description__collapsible js-collapsible-text\" data-link-style=\"{{readMoreHyperlinkstyle}}\" data-min-characters=\"300\" data-max-characters=\"400\">{{{description}}}</div>\n          </div>\n        </div>\n      </div>\n      {{/if}}\n\n      {{#if (or yearCompleted availability ownershipType otherFeatures.length developer architect interiorDesigner stories buildingHeight (and lotSizeMax lotSizeMin) (and livingSpaceMin livingSpaceMax))}}\n        <div class=\"development-details-tabs-content__block js-block\" data-section=\"basicInformation\">\n          <h3 class=\"development-details-tabs__title\">Basic Information</h3> \n          \n          <div class=\"development-details-tabs-list\">\n            {{#if yearCompleted}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Year Completed</div>\n                <div class=\"development-details-tabs-list__value\">{{yearCompleted}}</div>\n              </div>\n            {{/if}}\n\n            {{#if availability}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Availability</div>\n                <div class=\"development-details-tabs-list__value\">{{availability}}</div>\n              </div>\n            {{/if}}\n\n            {{#if ownershipType}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Ownership Type</div>\n                <div class=\"development-details-tabs-list__value\">{{capitalize ownershipType '_'}}</div>\n              </div>\n            {{/if}}\n\n            {{#if developer}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Developer</div>\n                <div class=\"development-details-tabs-list__value\">{{developer}}</div>\n              </div>\n            {{/if}}\n            \n            {{#if architect}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Architect</div>\n                <div class=\"development-details-tabs-list__value\">{{architect}}</div>\n              </div>\n            {{/if}}\n            \n            {{#if interiorDesigner}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Interior Designer</div>\n                <div class=\"development-details-tabs-list__value\">{{interiorDesigner}}</div>\n              </div>\n            {{/if}}\n            {{#if stories}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Stories</div>\n                <div class=\"development-details-tabs-list__value\">{{stories}}</div>\n              </div>\n            {{/if}}\n            {{#if buildingHeight}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Building Height</div>\n                <div class=\"development-details-tabs-list__value\">{{buildingHeight}}{{#if buildingHeightUnit}} {{buildingHeightUnit}}{{/if}}</div>\n              </div> \n            {{/if}}\n            {{#if (and livingSpaceMin livingSpaceMax)}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Living Space Range</div>\n                <div class=\"development-details-tabs-list__value\">{{lpFormatNumber livingSpaceMin}}{{#if livingSpaceMax}} - {{lpFormatNumber livingSpaceMax}}{{/if}}{{#if livingSpaceUnit}} {{formatAreaUnit livingSpaceUnit}}{{/if}}</div>\n              </div> \n            {{/if}}\n            {{#if (and lotSizeMin lotSizeMax)}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Lot size Range</div>\n                <div class=\"development-details-tabs-list__value\">{{lpFormatNumber lotSizeMin}}{{#if lotSizeMax}} - {{lpFormatNumber lotSizeMax}}{{/if}}{{#if lotSizeUnit}} {{formatAreaUnit lotSizeUnit}}{{/if}}</div>\n              </div>\n            {{/if}}\n\n            {{#if otherFeatures.length}}\n              <div class=\"development-details-tabs-list__item\">\n                <div class=\"development-details-tabs-list__title\">Other Details</div>\n                <div class=\"development-details-tabs-list__value\">{{#each otherFeatures}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}</div>\n              </div>\n            {{/if}}\n          </div>\n        </div>\n      {{/if}}\n      \n      {{#if featuresAndAmenities.length}}\n      <div class=\"development-details-tabs-content__block js-block\" data-section=\"featuresAndAmenities\">\n        <h3 class=\"development-details-tabs__title\">Features &amp; Amenities</h3>\n        \n        <div class=\"development-details-tabs-list\">\n        {{#each featuresAndAmenities}}\n          <div class=\"development-details-tabs-list__item\">\n            {{#if features}}<div class=\"development-details-tabs-list__feature\">{{#each features}}{{name}}{{#unless @last}}, {{/unless}}{{/each}}</div>{{/if}}\n            {{#if description}}<div class=\"development-details-tabs-list__desc\">{{description}}</div>{{/if}}\n          </div>\n        {{/each}}\n        </div>\n      </div>\n      {{/if}}\n\n      {{#if files.length}}\n      <div class=\"development-details-tabs-content__block js-block\" data-section=\"downloads\">\n        <h3 class=\"development-details-tabs__title\">Downloads</h3>\n        <div class=\"development-details-tabs-list\">\n        {{#each files}}\n          <div class=\"development-details-tabs-list__item\">\n            <div class=\"development-details-tabs-list__download\">{{name}}</div>\n            <a href=\"{{url}}\" target=\"_blank\" class=\"development-details-tabs-files__btn lp-btn lp-icon lp-icon--download {{../downloadButtonStyle}}\">Download</a>\n          </div>\n        {{/each}}\n        </div>\n      </div>\n      {{/if}}\n\n      <div class=\"development-details-tabs__social-share\">\n        <span class=\"development-details-tabs__social-share-label\">Share</span>\n        <ul class=\"development-details-tabs__socials lp-socials {{socialButtonsStyle}}\">\n          <li class=\"development-details-tabs__socials-item\">\n            <a class=\"lp-socials__link\" href=\"https://www.facebook.com/sharer/sharer.php?u=https://{{hostname}}/developments/{{slug}}&quote=\" target=\"_blank\">\n              <i class=\"lp-i lp-i--facebook\"></i>\n            </a>\n          </li>\n          <li class=\"development-details-tabs__socials-item\">\n            <a class=\"lp-socials__link\" href=\"https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fhttps://{{hostname}}/developments/{{slug}}\" target=\"_blank\">\n              <i class=\"lp-i lp-i--linkedin\"></i>\n            </a>\n          </li>\n          <li class=\"development-details-tabs__socials-item\">\n            <a class=\"lp-socials__link\" href=\"https://twitter.com/intent/tweet?url=https://{{hostname}}/developments/{{slug}}\" target=\"_blank\">\n              <i class=\"lp-i lp-i--twitter\"></i>\n            </a>\n          </li>\n          <li class=\"development-details-tabs__socials-item\">\n            <a class=\"lp-socials__link\" href=\"mailto:?subject=Read More About {{name}}&body=https://www.{{hostname}}/developments/{{slug}}\" target=\"_blank\">\n              <i class=\"lp-i lp-i--envelope\"></i>\n            </a>\n          </li>\n        </ul>\n      </div>\n    </div>\n\n    {{#if showSchedule}}\n      <aside class=\"development-details-tabs-schedule js-schedule\">\n        {{#if logoMedia}}<div class=\"development-details-tabs-info__image-holder\">{{mediaImage logoMedia class=\"development-details-tabs-info__image\" width=\"100px\" height=\"100px\" sizes=\"100px\" alt=name}}</div>{{/if}}\n        <div class=\"development-details-tabs-schedule__content\">\n          {{#if name}}\n            <p class=\"development-details-tabs-schedule__pretitle\">{{name}}</p>\n          {{/if}}\n\n          {{#if scheduleTitle}}\n            <h5 class=\"development-details-tabs-schedule__title\">{{scheduleTitle}}</h5>\n          {{/if}}\n          {{#if websiteUrl}}\n            <a href=\"{{websiteUrl}}\" class=\"development-details-tabs-schedule__btn lp-btn {{ctaButtonStyle}}\"><span class=\"development-details-tabs-schedule-tour__btn-content\">Visit building website</span></a>\n          {{/if}}\n          {{#if showAgents}}\n            {{#if agents.length}}\n            {{#if websiteUrl}}\n              <div class=\"development-details-tabs-schedule__separator\">or</div>\n            {{/if}}\n            <div class=\"development-details-tabs-agents js-agents splide\" data-arrows-style=\"{{arrowsStyle}}\">\n              <div class=\"splide__track\">\n                <ul class=\"splide__list\">\n                  {{#each agents}}\n                    <div class=\"development-details-tabs-agents__item splide__slide lp-a\">\n                      {{{mediaImage avatar class=\"development-details-tabs-agents__avatar\" width=\"48px\" height=\"48px\" sizes=\"48px\"}}}\n                    \n                      <p class=\"development-details-tabs-agents__name\"><span class=\"development-details-tabs-agent__call-text\">Call<br></span>{{firstName}} {{lastName}}</p>\n                      {{#if phoneNumber}}\n                        <a href=\"tel:{{normalizePhone phoneNumber}}\" class=\"development-details-tabs-agents__phone lp-icon icon--phone {{../agentPhoneNumberStyle}}\">{{phoneNumber}}</a>\n                      {{/if}}\n                    </div>\n                  {{/each}}\n                </ul>\n              </div>\n            </div>\n            {{/if}}\n          {{/if}}\n        </div>\n      </aside>\n    {{/if}}\n  </div>\n</div>\n{{/if}}\n</section>\n","<section id=\"section-e6d6232d-ded8-45b6-b3c0-f81678af8c7a\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"5cc5302e-2386-4697-9fac-a9e1630c7307\">\n  {{#if videoUrl}}\n    {{#numCompare media.length 1 '>=' }}\n    <div class=\"development-video\">\n        {{#if media.[2]}}\n            {{{mediaImage media.[2] sizes=\"100vw\" alt=name class=\"development-video__img\"}}}\n        {{else}}\n            {{{mediaImage media.[0] sizes=\"100vw\" alt=name class=\"development-video__img\"}}}\n        {{/if}}\n        \n        <button class=\"development-video__btn lp-play\" type=\"button\" data-type=\"VIDEO\" data-src=\"{{videoUrl}}\">Play</button>     \n    </div>\n    {{/numCompare}}\n{{/if}}\n</section>\n","<section id=\"section-dc43f3d2-31f8-4474-9a8b-971bf7eb0481\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"08190cda-0be3-44d7-871e-968988249807\">\n  {{#numCompare media.length 1 \">\"}}\n<link\nrel=\"stylesheet\"\nhref=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css\"\n/>\n<script src=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/@splidejs/splide-extension-grid@0.4.1/dist/js/splide-extension-grid.min.js\"></script>\n{{/numCompare}}\n{{#if media.length}}\n{{#partial \"gallery\"}}\n    <div class=\"\\{{identifier}}__slider \\{{#numCompare media.length 1 \">\"}}js-slider splide has-mobile-expand \\{{/numCompare}}\">\n        <div class=\"splide__track\">\n            <ul class=\"splide__list\">\n                \\{{#each media}}\n                    \\{{#subArray @index 1 ../media.length}}\n                    <li class=\"gallery__item splide__slide\">\n                        \\{{mediaImage this class=\"gallery__image\" sizes=\"100vw\" alt=\"Image\"}}\n                    </li>\n                    \\{{/subArray}}\n                \\{{/each}}\n                <li class=\"gallery__item splide__slide\">\n                    \\{{mediaImage media.[0] class=\"gallery__image\" sizes=\"100vw\" alt=\"Image\"}}\n                </li>\n            </ul>\n        </div>\n    </div>\n    \\{{#numCompare media.length 1 \">\"}}\n    <div class=\"\\{{identifier}}__control-wrapper\">\n        <div class=\"\\{{identifier}}__arrows js-arrows\">\n            <button class=\"\\{{identifier}}__arrow \\{{identifier}}__arrow--prev lp-arrow lp-arrow--prev js-arrow--prev \\{{arrowsStyle}}\"></button>\n            <button class=\"\\{{identifier}}__arrow \\{{identifier}}__arrow--next lp-arrow lp-arrow--next js-arrow--next \\{{arrowsStyle}}\"></button>\n        </div>\n        <div><button type=\"button\" class=\"\\{{identifier}}__btn lp-btn js-btn \\{{buttonStyle}}\">View All</button></div>\n    </div>\n    \\{{/numCompare}}\n{{/partial}}\n<div class=\"development-gallery\">\n    {{>gallery identifier=\"development-gallery\"}}\n</div>\n{{/if}}\n</section>\n","<section id=\"section-ea72bf1f-d1f7-42cd-b453-5dbf1d5d1325\"  class=\"solid-section is-font-color-light is-background-color-light\" data-el-id=\"be34f8bd-b72d-4f4f-9e5a-92bb5d28b874\">\n  {{#partial \"map\"}}\n<div class=\"\\{{identifier}}__container\">\n    <div class=\"\\{{identifier}}__map js-map\"\n        data-lat=\"\\{{lat}}\"\n        data-lng=\"\\{{long}}\">\n    </div>\n    <div class=\"\\{{identifier}}__content\">\n        \\{{#if name}}<div class=\"\\{{identifier}}__name\">\\{{name}}</div>\\{{/if}}\n        <a href=\"https://www.google.com/maps?saddr=My+Location&daddr=\\{{lat}},\\{{long}}\" class=\"\\{{identifier}}__btn lp-btn \\{{btnStyling}}\" target=\"_blank\">\n            <span class=\"\\{{identifier}}__btn-content lp-btn__content\">Navigate</span>\n        </a>\n    </div>\n</div>\n{{/partial}}\n{{#if googlePlaceData.geometry.location}}\n    <div class=\"development-map\" style=\"--backContainer: {{backContainer}};\">\n        {{>map identifier=\"development-map\" lat=googlePlaceData.geometry.location.lat long=googlePlaceData.geometry.location.lng btnStyling=buttonStyling}}\n    </div>\n{{/if}} \n</section>\n","<section  class=\"image-section is-font-color-light is-background-color-light\" id=\"section-fa7d7bc6-9796-4e71-8713-cb8bf0328681\" data-el-id=\"1ed7f92a-2189-48c5-889c-3838656da504\">\n    <div class=\"newsletter-contact-cta lp-vertical-paddings\"\n        style=\"\n            --titleColorFirst: {{titleColorFirst}};\n            --newsletterBack: {{newsletterBack}};\n            --titleColorSecond: {{titleColorSecond}};\n            --workWithBack: {{workWithBack}};\n            --newsletterTextColor: {{newsletterTextColor}};\n            --rightBack: {{rightBack}};\n        \"\n>\n    <div class=\"newsletter-contact-cta__right-back\"></div>\n    <div class=\"newsletter-contact-cta__container lp-container\">\n        <div class=\"newsletter-contact-cta__wrapper\">\n            {{#if showNewsletter}}\n                <div class=\"newsletter-contact-cta__block newsletter-contact-cta__block--newsletter\">\n                    <div class=\"newsletter-contact-cta__heading\">\n                        {{#if preTitleFirst}}\n                            <div class=\"newsletter-contact-cta__pre-title newsletter-contact-cta__pre-title--newsletter lp-text--pretitle\">{{preTitleFirst}}</div>\n                        {{/if}}\n                        {{#if titleFirst}}\n                            <h2 class=\"newsletter-contact-cta__title newsletter-contact-cta__title--newsletter {{#if preTitleFirst}}newsletter-contact-cta__title--with-pretitle{{/if}}\">{{titleFirst}}</h2>\n                        {{/if}}\n                        {{#if descriptionFirst}}\n                            <div class=\"newsletter-contact-cta__description\">{{{descriptionFirst}}}</div>\n                        {{/if}}\n                    </div>\n                    <form data-type=\"contact-form\" class=\"newsletter-contact-cta__form\">\n                        <div class=\"newsletter-contact-cta__form-wrapper\">\n                            <div class=\"newsletter-contact-cta__input-group lp-input-group\">\n                                <div class=\"h-pot\">\n                                    <label for=\"{{sectionDomId}}-middleName\">Middle Name</label>\n                                    <input\n                                        id=\"{{sectionDomId}}-middleName\"\n                                        name=\"middleName\"\n                                        value=\"\"\n                                        autocomplete=\"off\"\n                                        tabindex=\"-1\"\n                                    />\n                                </div>\n                                <label for=\"{{sectionDomId}}__wwu-email\" class=\"newsletter-contact-cta__label lp-label\">Enter Your Email Address</label>\n                                <input\n                                    id=\"{{sectionDomId}}__wwu-email\"\n                                    name=\"email\"\n                                    type=\"email\"\n                                    class=\"newsletter-contact-cta__text-input lp-input\"\n                                    required\n                                    placeholder=\"Enter Your Email Address\"\n                                    pattern=\"[a-zA-Z0-9.!#$%&amp;’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)+\"\n                                />\n                                <div class=\"lp-icon lp-input-icon lp-input-icon--mail\"></div>\n                            </div>\n                            <div class=\"newsletter-contact-cta__disclaimer lp-disclaimer\">{{>phoneDisclaimer customBusinessName=TCRBusinessName}}</div>\n                            <input style=\"display: none;\" type=\"text\" name=\"source\" value=\"NEWSLETTER_SIGNUP\" />\n                            <button type=\"submit\" class=\"newsletter-contact-cta__btn lp-btn lp-btn--mob-full-width lp-icon {{subscribeButton}}\">\n                                <span class=\"lp-btn__content\">Subscribe</span>\n                            </button>\n                        </div>\n                    </form>\n                </div>\n            {{/if}} \n            <div class=\"newsletter-contact-cta__block newsletter-contact-cta__block--touch{{#unless showNewsletter}} newsletter-contact-cta__block--no-newsletter{{/unless}}\">\n                <div class=\"newsletter-contact-cta__heading\">\n                    {{#if preTitleSecond}}\n                        <div class=\"newsletter-contact-cta__pre-title newsletter-contact-cta__pre-title--touch lp-text--pretitle\">{{preTitleSecond}}</div>\n                    {{/if}}\n                    {{#if siteElement.firstName}}\n                        <h2 class=\"newsletter-contact-cta__title newsletter-contact-cta__title--touch {{#if preTitleSecond}}newsletter-contact-cta__title--with-pretitle{{/if}}\">Work With {{siteElement.firstName}}</h2>\n                    {{else}}\n                        {{#if titleSecond}}\n                            <h2 class=\"newsletter-contact-cta__title newsletter-contact-cta__title--touch {{#if preTitleSecond}}newsletter-contact-cta__title--with-pretitle{{/if}}\">{{titleSecond}}</h2>\n                        {{/if}}\n                    {{/if}}\n                    {{#if descriptionSecond}}\n                        <div class=\"newsletter-contact-cta__description\">{{{descriptionSecond}}}</div>\n                    {{/if}}\n                </div>\n                {{#if ctaButton.show}}\n                    <div class=\"newsletter-contact-cta__btn-wrap\">\n                        {{#>button button=ctaButton class=\"newsletter-contact-cta__btn lp-btn\" class=ctaButton.style}}\n                            <span class=\"lp-btn__content\">{{ctaButton.content}}</span>\n                        {{/button}}\n                    </div>\n                {{/if}}\n                {{#if showContactNumber}}\n                    {{#if (or phoneNumber ctaButton.show)}}\n                        <div class=\"newsletter-contact-cta__word-divide\"><span class=\"newsletter-contact-cta__word-word\">or</span></div>\n                    {{/if}}\n                    {{#if contactNumber}}\n                        <div class=\"newsletter-contact-cta__call-cell\">\n                            {{#if preFix}}\n                                <span class=\"newsletter-contact-cta__prefix-cell\">{{preFix}}</span>\n                            {{/if}}\n                            <a \n                                href=\"tel:{{normalizePhone contactNumber}}\"\n                                class=\"newsletter-contact-cta__link lp-a lp-link {{hyperlinkStyle}}\"\n                            >\n                                <span class=\"newsletter-contact-cta__phone-wrapper lp-icon link-icon--phone\"></span>\n                                {{contactNumber}}\n                            </a>\n                        </div>\n                    {{/if}}\n                {{/if}}\n            </div>\n        </div>\n    </div>\n</div>\n</section>\n","<section id=\"section-c2fc97c1-7e3d-48c5-9afb-579d593b5ab3\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"85dc9e17-a4c7-449c-8890-869fdc11b485\">\n  <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css\"/>\n<script src=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js\"></script>\n<script type=\"text/x-handlebars-template\" class=\"jsIGTemplate\">\n  {{{{raw-helper}}}}\n    {{#each items}}\n        <a href=\"{{permalink}}\" target=\"_blank\" class=\"instagram-feed__item lp_animation-img-zoom splide__slide insta-item insta-type-{{mediaType}}\">\n          <img class=\"instagram-feed__image\" src=\"{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{else}}{{mediaUrl}}{{/ifEquals}}\" alt=\"Instagram post by @{{username}}\">\n        </a>\n    {{/each}}\n  {{{{/raw-helper}}}}\n</script>\n\n<div class=\"instagram-feed lp-vertical-paddings\">\n    <div class=\"instagram-feed__container\" style=\"--titleColor: {{titleColor}}; --boxColor: {{boxColor}};\">\n        <div class=\"instagram-feed__title-group lp-title-group\">\n            <div class=\"instagram-feed__icon lp-icon\"></div>\n            {{#if preTitle}}<p class=\"instagram-feed__pretitle\">{{preTitle}}</p>{{/if}}\n            <h2 class=\"instagram-feed__title {{#if preTitle}}instagram-feed__title--with-pretitle{{/if}}\"><a href=\"#\" target=\"_blank\" class=\"instagram-feed__link jsIGLink jsIGName\"></a></h2>\n        </div>\n\n        <div class=\"instagram-feed__collection splide js-slider\">\n          <div class=\"splide__track\">\n              <ul class=\"splide__list jsIGContainer\">\n              </ul>\n          </div>\n        </div>\n    </div>\n</div>\n\n\n\n\n</section>\n","<section id=\"section-5e105b24-343e-4b9a-9b0e-28fc70288ac6\"  class=\"solid-section is-font-color-light is-background-color-light\" data-el-id=\"be34f8bd-b72d-4f4f-9e5a-92bb5d28b874\">\n  {{#partial \"map\"}}\n<div class=\"\\{{identifier}}__container\">\n    <div class=\"\\{{identifier}}__map js-map\"\n        data-lat=\"\\{{lat}}\"\n        data-lng=\"\\{{long}}\">\n    </div>\n    <div class=\"\\{{identifier}}__content\">\n        \\{{#if name}}<div class=\"\\{{identifier}}__name\">\\{{name}}</div>\\{{/if}}\n        <a href=\"https://www.google.com/maps?saddr=My+Location&daddr=\\{{lat}},\\{{long}}\" class=\"\\{{identifier}}__btn lp-btn \\{{btnStyling}}\" target=\"_blank\">\n            <span class=\"\\{{identifier}}__btn-content lp-btn__content\">Navigate</span>\n        </a>\n    </div>\n</div>\n{{/partial}}\n{{#if googlePlaceData.geometry.location}}\n    <div class=\"development-map\" style=\"--backContainer: {{backContainer}};\">\n        {{>map identifier=\"development-map\" lat=googlePlaceData.geometry.location.lat long=googlePlaceData.geometry.location.lng btnStyling=buttonStyling}}\n    </div>\n{{/if}} \n</section>\n"],"pageJSTemplates":[[{"template":"function init(sectionDomId) {\n  const scrollSection = document.getElementById(`${sectionDomId}`).querySelector('.js-scroll-section');\n  const introBtn = document.getElementById(`${sectionDomId}`).querySelector('.jsScrollBtn');\n  introBtn.addEventListener(\"click\", function (e) {\n    e.preventDefault();\n    window.scrollTo({\n      top: scrollSection.offsetTop + scrollSection.offsetHeight,\n      behavior: \"smooth\"\n    });\n  });\n  ;\n}","compiled":true,"options":{"resource":"development","useRouterApi":true,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}],[{"template":"function init(sectionDomId) {\n  const section = document.getElementById(sectionDomId);\n  const slider = section.querySelector('.js-agents');\n  const description = section.querySelector('.js-collapsible-text');\n  const body = section.querySelector('.js-body');\n  const schedule = section.querySelector('.js-schedule');\n  const links = document.querySelectorAll('.js-link');\n  const validateUrl = url => {\n    if (!url || url.trim().length === 0) {\n      return '';\n    }\n    const protocolRegex = /^https?:\\/\\//i;\n    if (protocolRegex.test(url)) {\n      return url;\n    }\n    return 'https://' + url;\n  };\n  const websiteLink = section.querySelector('.development-details-tabs-schedule__btn');\n  if (websiteLink) {\n    const originalHref = websiteLink.getAttribute('href');\n    if (originalHref) {\n      websiteLink.setAttribute('href', validateUrl(originalHref));\n      websiteLink.setAttribute('target', '_blank');\n      websiteLink.setAttribute('rel', 'noopener noreferrer');\n    }\n  }\n  links.forEach(link => {\n    link.addEventListener(\"click\", function (event) {\n      event.preventDefault();\n      const sectionId = this.getAttribute(\"data-section\");\n      const targetBlock = document.querySelector(`.js-block[data-section=\"${sectionId}\"]`);\n      if (targetBlock) {\n        targetBlock.scrollIntoView({\n          behavior: \"smooth\",\n          block: \"start\"\n        });\n        links.forEach(l => l.classList.remove(\"development-details-tabs-nav__item--active\"));\n        this.classList.add(\"development-details-tabs-nav__item--active\");\n      }\n    });\n  });\n  function initSplide() {\n    if (!section || !slider) return;\n    if (window.innerWidth < 1024) {\n      if (!slider.classList.contains(\"is-initialized\")) {\n        const arrowsStyle = slider.dataset.arrowsStyle || '';\n        let splide = new Splide(slider, {\n          type: 'loop',\n          perPage: 1,\n          perMove: 1,\n          pagination: false,\n          arrows: true,\n          classes: {\n            arrows: 'development-details-tabs-schedule__arrows',\n            arrow: 'lp-arrow lp-arrow--inverted',\n            prev: `lp-arrow--prev ${arrowsStyle}`,\n            next: `lp-arrow--next ${arrowsStyle}`\n          }\n        }).mount();\n        slider.classList.add(\"is-initialized\");\n        slider.splide = splide;\n      }\n    } else {\n      if (slider.classList.contains(\"is-initialized\")) {\n        slider.splide.destroy();\n        slider.classList.remove(\"is-initialized\");\n      }\n    }\n  }\n  initSplide();\n  window.addEventListener(\"resize\", function () {\n    initSplide();\n  });\n  if (!description) return;\n  const visibleLength = n => (n.textContent || '').replace(/\\s+/g, ' ').trim().length;\n  const LEADING_WHITESPACE = /^[\\s\\u00A0]+/;\n  const BLOCK_TAGS = ['ADDRESS', 'ARTICLE', 'ASIDE', 'BLOCKQUOTE', 'BR', 'DIV', 'DL', 'FIGURE', 'FOOTER', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'HEADER', 'HR', 'LI', 'OL', 'P', 'PRE', 'SECTION', 'TABLE', 'UL'];\n  const STRUCTURED_TAGS = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'UL', 'OL', 'DL', 'TABLE'];\n  const MEDIA_SELECTOR = 'img, iframe, video, svg, picture';\n  const isElement = n => n.nodeType === Node.ELEMENT_NODE;\n  const isBlock = n => isElement(n) && BLOCK_TAGS.includes(n.tagName);\n  const hasMedia = n => isElement(n) && (n.matches(MEDIA_SELECTOR) || !!n.querySelector(MEDIA_SELECTOR));\n  const isBlank = n => !(n.textContent || '').replace(/[\\s\\u00A0]/g, '').length && !hasMedia(n);\n  const removeLeadingBlankNodes = container => {\n    while (container.firstChild && isBlank(container.firstChild)) {\n      container.removeChild(container.firstChild);\n    }\n  };\n  const getFirstBlock = container => {\n    removeLeadingBlankNodes(container);\n    const first = container.firstChild;\n    if (!first) return [];\n    if (isBlock(first)) {\n      const wrapsBlocks = Array.from(first.children).some(isBlock);\n      return wrapsBlocks && !STRUCTURED_TAGS.includes(first.tagName) ? getFirstBlock(first) : [first];\n    }\n    const run = [];\n    for (let n = first; n && !isBlock(n); n = n.nextSibling) run.push(n);\n    return run;\n  };\n  const getFirstSentenceLength = text => {\n    let from = 0;\n    while (from < text.length) {\n      const offset = text.slice(from).search(/[.!?]/);\n      if (offset === -1) break;\n      const end = from + offset;\n      const isDecimalPoint = text[end] === '.' && /\\d/.test(text[end - 1] || '') && /\\d/.test(text[end + 1] || '');\n      if (!isDecimalPoint) return end + 1;\n      from = end + 1;\n    }\n    return text.length;\n  };\n  const removeLeadingChars = (nodes, n) => {\n    for (const node of nodes) {\n      if (n <= 0) return 0;\n      if (node.nodeType === Node.TEXT_NODE) {\n        const len = node.textContent.length;\n        node.textContent = node.textContent.substring(Math.min(n, len));\n        n -= Math.min(n, len);\n      } else if (isElement(node)) {\n        n = removeLeadingChars(Array.from(node.childNodes), n);\n      }\n    }\n    return n;\n  };\n  const trimLeadingWhitespace = nodes => {\n    for (const node of nodes) {\n      if (node.nodeType === Node.TEXT_NODE) {\n        node.textContent = node.textContent.replace(LEADING_WHITESPACE, '');\n        if (node.textContent.length) return true;\n      } else if (isElement(node)) {\n        if (node.tagName === 'BR') {\n          node.parentNode.removeChild(node);\n          continue;\n        }\n        if (hasMedia(node)) return true;\n        if (trimLeadingWhitespace(Array.from(node.childNodes))) return true;\n      }\n    }\n    return false;\n  };\n  const removeIfBlank = node => {\n    if (node.parentNode && isBlank(node)) node.parentNode.removeChild(node);\n  };\n  const extractFirstSentence = container => {\n    const block = getFirstBlock(container);\n    if (!block.length || isElement(block[0]) && STRUCTURED_TAGS.includes(block[0].tagName)) return '';\n    const text = block.map(n => n.textContent).join('');\n    const leading = (text.match(LEADING_WHITESPACE) || [''])[0].length;\n    const sentenceLength = getFirstSentenceLength(text.slice(leading));\n    const sentence = text.slice(leading, leading + sentenceLength).trim();\n    if (!sentence) return '';\n    removeLeadingChars(block, leading + sentenceLength);\n    trimLeadingWhitespace(block);\n    block.forEach(removeIfBlank);\n    removeLeadingBlankNodes(container);\n    return sentence;\n  };\n  const descriptionNode = document.querySelector(`#${sectionDomId} .js-collapsible-text`);\n  const hasStructuredContent = () => {\n    const firstElement = descriptionNode.firstElementChild;\n    if (!firstElement) return false;\n    const structuredTags = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'UL', 'OL'];\n    return structuredTags.includes(firstElement.tagName);\n  };\n  const textContainer = section.querySelector('.js-text-container');\n  const highlightFirstSentence = textContainer?.dataset.highlightFirstSentence !== 'false';\n  const highlightContainer = section.querySelector('.js-text-block');\n  const firstSentence = highlightFirstSentence && !hasStructuredContent() ? extractFirstSentence(descriptionNode) : '';\n  if (firstSentence && highlightContainer) {\n    const highlightSentence = document.createElement('div');\n    highlightSentence.textContent = firstSentence;\n    highlightContainer.innerHTML = '';\n    highlightContainer.appendChild(highlightSentence);\n  } else if (highlightContainer) {\n    highlightContainer.remove();\n  }\n  const collapsibleTexts = document.getElementById(`${sectionDomId}`).getElementsByClassName('js-collapsible-text');\n  const createCollapsibleText = node => {\n    if (!node) return;\n    const minCharacters = parseInt(node.dataset.minCharacters, 10) || 300;\n    const maxCharacters = parseInt(node.dataset.maxCharacters, 10) || 400;\n    const linkStyle = node.dataset.linkStyle || '';\n    if (visibleLength(node) <= maxCharacters) return;\n    const getParagraph = (paragraph, currentLength) => {\n      let newParagraph = document.createTextNode(\"\");\n      const paragraphText = paragraph.textContent;\n      const start = Math.max(0, minCharacters - currentLength);\n      const remainingText = paragraphText.substring(start);\n      const end = remainingText.search(/[.!?]/);\n      if (end === -1) {\n        const maxAllowed = maxCharacters - currentLength;\n        newParagraph.textContent = paragraphText.substring(0, Math.min(paragraphText.length, start + maxAllowed));\n      } else {\n        newParagraph.textContent = paragraphText.substring(0, start + end + 1);\n      }\n      return newParagraph;\n    };\n    const getCollapsedNode = (node, currentLength) => {\n      let textLen = visibleLength(node);\n      let newNode;\n      if (currentLength + textLen < maxCharacters) {\n        newNode = node.cloneNode(true);\n        currentLength += textLen;\n      } else {\n        newNode = node.cloneNode(false);\n        let i = 0;\n        while (currentLength < minCharacters && i < node.childNodes.length) {\n          let childNode = node.childNodes[i];\n          if (childNode.nodeType !== Node.TEXT_NODE) {\n            let result = getCollapsedNode(childNode, currentLength);\n            newNode.appendChild(result.node);\n            currentLength = result.length;\n          } else {\n            if (currentLength + childNode.textContent.length > minCharacters) {\n              let newText;\n              if (currentLength + childNode.textContent.length < maxCharacters) {\n                newText = childNode.cloneNode();\n              } else {\n                newText = getParagraph(childNode, currentLength);\n              }\n              newNode.appendChild(newText);\n              currentLength += newText.textContent.length;\n            } else {\n              let str = childNode.textContent;\n              if (str.replace(/\\s/g, '').length) {\n                newNode.appendChild(childNode.cloneNode());\n                currentLength += childNode.textContent.length;\n              }\n            }\n          }\n          i++;\n        }\n      }\n      return {\n        node: newNode,\n        length: currentLength\n      };\n    };\n    const collapsedResult = getCollapsedNode(node, 0);\n    const fullText = document.createElement('div');\n    fullText.innerHTML = node.innerHTML;\n    const shortText = document.createElement('div');\n    shortText.innerHTML = collapsedResult.node.innerHTML;\n    const cleanContent = element => {\n      while (element.firstElementChild && element.firstElementChild.tagName === 'P' && element.firstElementChild.innerHTML.trim() === '') {\n        element.removeChild(element.firstElementChild);\n      }\n      Array.from(element.childNodes).forEach(child => {\n        if (child.nodeType === Node.TEXT_NODE) {\n          child.textContent = child.textContent.replace(/^(\\s|\\u00A0|&nbsp;)+/, '');\n        } else if (child.nodeType === Node.ELEMENT_NODE) {\n          if (child.tagName === 'P' && child.innerHTML.trim() === '') {\n            child.parentNode.removeChild(child);\n          } else {\n            cleanContent(child);\n          }\n        }\n      });\n    };\n    cleanContent(fullText);\n    cleanContent(shortText);\n    node.innerHTML = \"\";\n    const textWrap = document.createElement('div');\n    textWrap.classList.add(\"text-wrap\");\n    fullText.classList.add(\"full\");\n    shortText.classList.add(\"short\");\n    textWrap.appendChild(fullText);\n    textWrap.appendChild(shortText);\n    node.appendChild(textWrap);\n    const expandBtn = document.createElement('a');\n    expandBtn.classList.add(\"link\", \"lp-link\", \"read-more\");\n    if (linkStyle) expandBtn.classList.add(linkStyle);\n    expandBtn.innerHTML = \"<span class='read-more__more'>Read More</span><span class='read-more__less'>Read Less</span>\";\n    expandBtn.addEventListener(\"click\", () => {\n      node.classList.toggle('collapsed');\n    });\n    node.appendChild(expandBtn);\n    node.classList.add(\"collapsible\", \"collapsed\");\n    node.style.setProperty('--fullHeight', fullText.offsetHeight + \"px\");\n    node.style.setProperty('--shortHeight', shortText.offsetHeight + \"px\");\n    window.addEventListener('resize', function () {\n      node.style.setProperty('--fullHeight', fullText.offsetHeight + \"px\");\n      node.style.setProperty('--shortHeight', shortText.offsetHeight + \"px\");\n    });\n  };\n  [].forEach.call(collapsibleTexts, createCollapsibleText);\n}","compiled":true,"options":{"resource":"development","useRouterApi":true,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}],[{"template":"function init(sectionDomId) {}","compiled":true,"options":{"resource":"development","useRouterApi":true,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}],[{"template":"function init(sectionDomId) {\n  const section = document.getElementById(sectionDomId);\n  const slider = section.querySelector('.js-slider');\n  if (!slider) return;\n  const arrowBtnNext = section.querySelector('.js-arrow--next');\n  const arrowBtnPrev = section.querySelector('.js-arrow--prev');\n  const expandBtn = section.querySelector('.js-btn');\n  var splide = new Splide(slider, {\n    rewind: true,\n    arrows: false,\n    type: 'loop',\n    clones: 1,\n    pagination: false,\n    perPage: 1,\n    perMove: 1\n  });\n  arrowBtnNext.addEventListener('click', e => {\n    splide.go('+1');\n  });\n  arrowBtnPrev.addEventListener('click', e => {\n    splide.go('-1');\n  });\n  splide.mount(window.splide.Extensions);\n  expandBtn.addEventListener('click', function () {\n    section.querySelector('.lp-expand-btn').click();\n  });\n}","compiled":true,"options":{"resource":"development","useRouterApi":true,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}],[{"template":"function init(sectionDomId) {\n  window.luxuryPresence.mapApiLoader.load().then(() => {\n    var mapContainer = document.querySelector(`#${sectionDomId} .js-map`);\n    if (!mapContainer) return;\n    var lat = mapContainer.getAttribute('data-lat');\n    var lng = mapContainer.getAttribute('data-lng');\n    var regionLat = mapContainer.getAttribute('data-region-lat');\n    var regionLng = mapContainer.getAttribute('data-region-lng');\n    var bounds = mapContainer.getAttribute('data-bounds');\n    var boundsData = bounds?.trim() ? JSON.parse(bounds) : null;\n    var coordinates = mapContainer.getAttribute('data-coordinates');\n    var navigateBtn = document.querySelector(`#${sectionDomId} .js-navigate-btn`);\n    var pathData = [];\n    if (coordinates) {\n      coordinates = coordinates.split(\",\");\n      var i = 0;\n      while (i < coordinates.length) {\n        pathData.push({\n          lng: parseFloat(coordinates[i]),\n          lat: parseFloat(coordinates[i + 1])\n        });\n        i = i + 2;\n      }\n    }\n    function initializeMap(latLong) {\n      var url = 'https://www.google.com/maps/search/?api=1&query=' + latLong.lat + ',' + latLong.lng;\n      var center = latLong;\n      if (pathData.length) {\n        var bounds = new google.maps.LatLngBounds();\n        var i;\n        for (i = 0; i < pathData.length; i++) {\n          bounds.extend(pathData[i]);\n        }\n        center = bounds.getCenter();\n      }\n      var map = new google.maps.Map(mapContainer, {\n        center: center,\n        zoom: 14,\n        styles: theme ? theme : null,\n        fullscreenControl: false,\n        mapTypeControl: false\n      });\n      if (pathData.length) {\n        var polygon = new google.maps.Polygon({\n          paths: pathData,\n          strokeColor: '#1b69a8',\n          strokeOpacity: 1,\n          strokeWeight: 2,\n          fillColor: '#1b69a8',\n          fillOpacity: 0.35\n        });\n        polygon.setMap(map);\n        map.fitBounds(bounds);\n      } else {\n        const marker = new Marker(latLong);\n        marker.setMap(map);\n        marker.addListener('click', function () {\n          window.open(url, '_blank');\n        });\n      }\n    }\n    function Marker(latLong) {\n      this.position = latLong;\n      this.icon = document.createElement('div');\n      this.icon.classList.add('map-marker');\n      this.el = document.createElement('div');\n      this.icon.innerHTML = `<svg xmlns='http://www.w3.org/2000/svg' width='76' height='76' fill='none'><rect width='76' height='76' fill='#1A1A1A' rx='38'/><rect width='55' height='55' x='10.5' y='10.5' stroke='var(--markerLine)' rx='27.5'/><path stroke='#fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M39.076 44.6c1.343-1.157 4.563-4.293 4.563-7.783a5.14 5.14 0 1 0-10.28 0c0 3.49 3.22 6.626 4.563 7.782.336.29.818.29 1.154 0Z'/><path stroke='#fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M38.496 38.62a2.105 2.105 0 1 0 0-4.21 2.105 2.105 0 0 0 0 4.21Z'/></svg>`;\n      this.el.classList.add('map-marker-container');\n      this.el.appendChild(this.icon);\n    }\n    Marker.prototype = new google.maps.OverlayView();\n    Marker.prototype.onAdd = function () {\n      this.getPanes().overlayMouseTarget.appendChild(this.el);\n    };\n    Marker.prototype.onRemove = function () {\n      if (this.el.parentElement) {\n        this.el.parentElement.removeChild(this.el);\n      }\n    };\n    Marker.prototype.draw = function () {\n      const pixelPos = this.getProjection().fromLatLngToDivPixel(this.position);\n      this.el.style.left = pixelPos.x + \"px\";\n      this.el.style.top = pixelPos.y + \"px\";\n    };\n    let centerCoords = {};\n    if (regionLat && regionLng) {\n      centerCoords = {\n        lat: parseFloat(regionLat),\n        lng: parseFloat(regionLng)\n      };\n    } else if (boundsData) {\n      const boundsCenter = new google.maps.LatLngBounds(boundsData).getCenter();\n      centerCoords = {\n        lat: boundsCenter.lat(),\n        lng: boundsCenter.lng()\n      };\n    } else if (lat && lng) {\n      centerCoords = {\n        lat: parseFloat(lat),\n        lng: parseFloat(lng)\n      };\n    }\n    if (centerCoords?.lat && centerCoords?.lng) {\n      initializeMap(centerCoords);\n      if (navigateBtn) navigateBtn.href = `https://www.google.com/maps?saddr=My+Location&daddr=${centerCoords.lat},${centerCoords.lng}`;\n    }\n  });\n  const theme = [{\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#f5f5f5\"\n    }]\n  }, {\n    \"elementType\": \"labels.icon\",\n    \"stylers\": [{\n      \"visibility\": \"off\"\n    }]\n  }, {\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#616161\"\n    }]\n  }, {\n    \"elementType\": \"labels.text.stroke\",\n    \"stylers\": [{\n      \"color\": \"#f5f5f5\"\n    }]\n  }, {\n    \"featureType\": \"administrative.land_parcel\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#bdbdbd\"\n    }]\n  }, {\n    \"featureType\": \"poi\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#eeeeee\"\n    }]\n  }, {\n    \"featureType\": \"poi\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#757575\"\n    }]\n  }, {\n    \"featureType\": \"poi.park\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#e5e5e5\"\n    }]\n  }, {\n    \"featureType\": \"poi.park\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#9e9e9e\"\n    }]\n  }, {\n    \"featureType\": \"road\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#ffffff\"\n    }]\n  }, {\n    \"featureType\": \"road.arterial\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#757575\"\n    }]\n  }, {\n    \"featureType\": \"road.highway\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#dadada\"\n    }]\n  }, {\n    \"featureType\": \"road.highway\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#616161\"\n    }]\n  }, {\n    \"featureType\": \"road.local\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#9e9e9e\"\n    }]\n  }, {\n    \"featureType\": \"transit.line\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#e5e5e5\"\n    }]\n  }, {\n    \"featureType\": \"transit.station\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#eeeeee\"\n    }]\n  }, {\n    \"featureType\": \"water\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#c9c9c9\"\n    }]\n  }, {\n    \"featureType\": \"water\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#9e9e9e\"\n    }]\n  }];\n}","compiled":true,"options":{"resource":"development","useRouterApi":true,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}],[{"template":"function init(sectionDomId) {}","compiled":true}],[{"template":"function init(sectionDomId, options) {\n  let section = null;\n  switch (sectionDomId) {\n    case 'NAVBAR':\n      section = document.querySelector('body > nav, #global-navbar');\n      break;\n    case 'FOOTER':\n      section = document.querySelector('body > footer, #global-footer');\n      break;\n    case 'SIDEMENU':\n      section = document.querySelector('body > div.sidemenu, #global-sidemenu');\n      break;\n    case 'CONTACT':\n      section = document.querySelector('#modal-global-contact-us');\n      break;\n    case 'MOBILE_CONTACT':\n      section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact');\n      break;\n    case 'SUBSCRIBE':\n      // Subscribe Not Implemented\n      section = null;\n      break;\n    case 'ACCOUNT':\n      // Account Not Implemented\n      section = null;\n      break;\n    default:\n      section = document.querySelector('#' + sectionDomId);\n  }\n  if (!section) {\n    return;\n  }\n  var url = window.luxuryPresence.defaults.routerUrl;\n  var companyId = window.luxuryPresence.defaults.companyId;\n  var limit = options.limit || 8;\n  if (typeof limit === 'string') {\n    limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected\n  }\n  var templateSelector = options.templateSelector || '.jsIGTemplate';\n  var containerSelector = options.containerSelector || '.jsIGContainer';\n  var hasDataClass = options.hasDataClass || 'has-data';\n  var hideActivateMessage = options.hasDataClass || false;\n  var payload = {\n    companyId: companyId,\n    limit: limit\n  };\n  if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) {\n    payload.resourceId = options.resourceId;\n    // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase\n    payload.resource = String(options.resource || 'agent').toUpperCase();\n    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;\n  }\n  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';\n  var templateHTML = section.querySelector(templateSelector)?.innerHTML || '';\n  var template = Handlebars.compile(templateHTML);\n  var container = section.querySelector(containerSelector);\n  if (options.variables) {\n    Object.keys(options.variables).forEach(function (key) {\n      if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) {\n        payload[key] = options.variables[key];\n      }\n    });\n  }\n  function getData() {\n    var feed = {\n      error: true\n    };\n    if (payload.companyId == null || payload.companyId === '') {\n      // instagramContentFeed requires companyId (ID!) — nothing to fetch without it.\n      // Checked after the options.variables merge, which may override the default.\n      // Deferred so element listeners (attached after this template runs) still receive it.\n      setTimeout(function () {\n        section.dispatchEvent(new CustomEvent('ig-data', {\n          detail: feed\n        }));\n      }, 0);\n      return;\n    }\n    superagent.post(url + '/graphql').send({\n      query: query,\n      variables: payload\n    }).then(res => {\n      try {\n        if (!res.body.errors) {\n          feed = res.body.data.instagramContentFeed;\n          if (!feed.active) {\n            if (!hideActivateMessage && sectionDomId === 'section-temp' && container) {\n              if (payload.resourceId) {\n                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>';\n              } else {\n                container.innerHTML = '<div style=\"text-align: center\">Instagram account is not connected.<br /> Connect it on <a href=\"/profile\">Profile page</a></div>';\n              }\n            }\n          } else {\n            if (feed.items.length) {\n              if (hasDataClass) {\n                section.classList.add(hasDataClass);\n              }\n              const feedName = feed.username;\n              section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl));\n              section.querySelectorAll('.jsIGName').forEach(name => {\n                name.textContent = '@' + feedName;\n                name.setAttribute('title', '@' + feedName);\n              });\n              if (container && template) {\n                container.innerHTML = template(feed);\n              }\n            }\n          }\n        }\n      } catch (e) {}\n      section.dispatchEvent(new CustomEvent('ig-data', {\n        detail: feed\n      }));\n    }).catch(e => {\n      console.log('err', e);\n      section.dispatchEvent(new CustomEvent('ig-data', {\n        detail: feed\n      }));\n    });\n  }\n  getData();\n}","options":{"limit":11,"resource":"agent","resourceId":"{{id}}","fallbackToNoResource":"{{{fallbackToNoResource}}}"},"compiled":true},{"template":"function init(sectionDomId) {\n  const section = document.getElementById(sectionDomId);\n  const slider = section.querySelector(\".js-slider\");\n  section.addEventListener(\"ig-data\", function () {\n    var splide = new Splide(slider, {\n      rewind: true,\n      arrows: false,\n      type: 'loop',\n      padding: '20%',\n      gap: '16px',\n      pagination: false,\n      clones: 1,\n      perPage: 1,\n      perMove: 1,\n      destroy: true,\n      breakpoints: {\n        768: {\n          destroy: false\n        }\n      }\n    });\n    splide.mount();\n  });\n}","compiled":true,"options":{"resource":"agent","useRouterApi":false,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}],[{"template":"function init(sectionDomId) {\n  window.luxuryPresence.mapApiLoader.load().then(() => {\n    var mapContainer = document.querySelector(`#${sectionDomId} .js-map`);\n    if (!mapContainer) return;\n    var lat = mapContainer.getAttribute('data-lat');\n    var lng = mapContainer.getAttribute('data-lng');\n    var regionLat = mapContainer.getAttribute('data-region-lat');\n    var regionLng = mapContainer.getAttribute('data-region-lng');\n    var bounds = mapContainer.getAttribute('data-bounds');\n    var boundsData = bounds?.trim() ? JSON.parse(bounds) : null;\n    var coordinates = mapContainer.getAttribute('data-coordinates');\n    var navigateBtn = document.querySelector(`#${sectionDomId} .js-navigate-btn`);\n    var pathData = [];\n    if (coordinates) {\n      coordinates = coordinates.split(\",\");\n      var i = 0;\n      while (i < coordinates.length) {\n        pathData.push({\n          lng: parseFloat(coordinates[i]),\n          lat: parseFloat(coordinates[i + 1])\n        });\n        i = i + 2;\n      }\n    }\n    function initializeMap(latLong) {\n      var url = 'https://www.google.com/maps/search/?api=1&query=' + latLong.lat + ',' + latLong.lng;\n      var center = latLong;\n      if (pathData.length) {\n        var bounds = new google.maps.LatLngBounds();\n        var i;\n        for (i = 0; i < pathData.length; i++) {\n          bounds.extend(pathData[i]);\n        }\n        center = bounds.getCenter();\n      }\n      var map = new google.maps.Map(mapContainer, {\n        center: center,\n        zoom: 14,\n        styles: theme ? theme : null,\n        fullscreenControl: false,\n        mapTypeControl: false\n      });\n      if (pathData.length) {\n        var polygon = new google.maps.Polygon({\n          paths: pathData,\n          strokeColor: '#1b69a8',\n          strokeOpacity: 1,\n          strokeWeight: 2,\n          fillColor: '#1b69a8',\n          fillOpacity: 0.35\n        });\n        polygon.setMap(map);\n        map.fitBounds(bounds);\n      } else {\n        const marker = new Marker(latLong);\n        marker.setMap(map);\n        marker.addListener('click', function () {\n          window.open(url, '_blank');\n        });\n      }\n    }\n    function Marker(latLong) {\n      this.position = latLong;\n      this.icon = document.createElement('div');\n      this.icon.classList.add('map-marker');\n      this.el = document.createElement('div');\n      this.icon.innerHTML = `<svg xmlns='http://www.w3.org/2000/svg' width='76' height='76' fill='none'><rect width='76' height='76' fill='#1A1A1A' rx='38'/><rect width='55' height='55' x='10.5' y='10.5' stroke='var(--markerLine)' rx='27.5'/><path stroke='#fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M39.076 44.6c1.343-1.157 4.563-4.293 4.563-7.783a5.14 5.14 0 1 0-10.28 0c0 3.49 3.22 6.626 4.563 7.782.336.29.818.29 1.154 0Z'/><path stroke='#fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M38.496 38.62a2.105 2.105 0 1 0 0-4.21 2.105 2.105 0 0 0 0 4.21Z'/></svg>`;\n      this.el.classList.add('map-marker-container');\n      this.el.appendChild(this.icon);\n    }\n    Marker.prototype = new google.maps.OverlayView();\n    Marker.prototype.onAdd = function () {\n      this.getPanes().overlayMouseTarget.appendChild(this.el);\n    };\n    Marker.prototype.onRemove = function () {\n      if (this.el.parentElement) {\n        this.el.parentElement.removeChild(this.el);\n      }\n    };\n    Marker.prototype.draw = function () {\n      const pixelPos = this.getProjection().fromLatLngToDivPixel(this.position);\n      this.el.style.left = pixelPos.x + \"px\";\n      this.el.style.top = pixelPos.y + \"px\";\n    };\n    let centerCoords = {};\n    if (regionLat && regionLng) {\n      centerCoords = {\n        lat: parseFloat(regionLat),\n        lng: parseFloat(regionLng)\n      };\n    } else if (boundsData) {\n      const boundsCenter = new google.maps.LatLngBounds(boundsData).getCenter();\n      centerCoords = {\n        lat: boundsCenter.lat(),\n        lng: boundsCenter.lng()\n      };\n    } else if (lat && lng) {\n      centerCoords = {\n        lat: parseFloat(lat),\n        lng: parseFloat(lng)\n      };\n    }\n    if (centerCoords?.lat && centerCoords?.lng) {\n      initializeMap(centerCoords);\n      if (navigateBtn) navigateBtn.href = `https://www.google.com/maps?saddr=My+Location&daddr=${centerCoords.lat},${centerCoords.lng}`;\n    }\n  });\n  const theme = [{\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#f5f5f5\"\n    }]\n  }, {\n    \"elementType\": \"labels.icon\",\n    \"stylers\": [{\n      \"visibility\": \"off\"\n    }]\n  }, {\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#616161\"\n    }]\n  }, {\n    \"elementType\": \"labels.text.stroke\",\n    \"stylers\": [{\n      \"color\": \"#f5f5f5\"\n    }]\n  }, {\n    \"featureType\": \"administrative.land_parcel\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#bdbdbd\"\n    }]\n  }, {\n    \"featureType\": \"poi\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#eeeeee\"\n    }]\n  }, {\n    \"featureType\": \"poi\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#757575\"\n    }]\n  }, {\n    \"featureType\": \"poi.park\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#e5e5e5\"\n    }]\n  }, {\n    \"featureType\": \"poi.park\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#9e9e9e\"\n    }]\n  }, {\n    \"featureType\": \"road\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#ffffff\"\n    }]\n  }, {\n    \"featureType\": \"road.arterial\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#757575\"\n    }]\n  }, {\n    \"featureType\": \"road.highway\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#dadada\"\n    }]\n  }, {\n    \"featureType\": \"road.highway\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#616161\"\n    }]\n  }, {\n    \"featureType\": \"road.local\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#9e9e9e\"\n    }]\n  }, {\n    \"featureType\": \"transit.line\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#e5e5e5\"\n    }]\n  }, {\n    \"featureType\": \"transit.station\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#eeeeee\"\n    }]\n  }, {\n    \"featureType\": \"water\",\n    \"elementType\": \"geometry\",\n    \"stylers\": [{\n      \"color\": \"#c9c9c9\"\n    }]\n  }, {\n    \"featureType\": \"water\",\n    \"elementType\": \"labels.text.fill\",\n    \"stylers\": [{\n      \"color\": \"#9e9e9e\"\n    }]\n  }];\n}","compiled":true,"options":{"resource":"development","useRouterApi":true,"routerApiAux":{"testimonials":true,"agents":false,"neighborhoods":true,"developments":true,"properties":false,"posts":true,"pressReleases":true,"offices":true,"teams":true,"pois":true,"postCategories":true}}}]],"pageCSS":"#section-4f0ee317-23d9-4c4e-bf9e-21c4f65bb6d8{color:#C0C0C0;--fontColor:#C0C0C0;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:75%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-bf292408-d711-45b4-8a3b-678682bc883c{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-e6d6232d-ded8-45b6-b3c0-f81678af8c7a{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-dc43f3d2-31f8-4474-9a8b-971bf7eb0481{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-ea72bf1f-d1f7-42cd-b453-5dbf1d5d1325{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{color:#C0C0C0;--fontColor:#C0C0C0;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:75%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1280,c_limit,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}@media (min-width: 960px) and (orientation: landscape){#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1280,c_limit,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');}}@media (min-width: 1280px) and (orientation: landscape){#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_1920,c_limit,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');}}@media (min-width: 1920px) and (orientation: landscape){#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/w_2560,c_limit,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');}}@media (min-width: 2560px) and (orientation: landscape){#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');}}@media (orientation: portrait){#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_375,ar_9:16,dpr_2,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');}}@media (orientation: portrait) and (min-width: 768px){#section-fa7d7bc6-9796-4e71-8713-cb8bf0328681{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://res.cloudinary.com/luxuryp/images/c_lfill,w_768,ar_3:4,dpr_2,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1');}}#section-c2fc97c1-7e3d-48c5-9afb-579d593b5ab3{color:#1a1a1a;--fontColor:#1a1a1a;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:10%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-5e105b24-343e-4b9a-9b0e-28fc70288ac6{color:#FFFFFF;--fontColor:#FFFFFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}body>div.sidemenu{background-color:rgba(238, 237, 233, 1);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(238, 237, 233, 1);--bgColor_H:48;--bgColor_S:13%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;}footer{background-color:rgba(255, 255, 255, 1);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;}body>div.mobile-contact-wrapper{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E \");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E \");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E \");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E \");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E \");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E \");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}}","jqueryExecutables":["try {\n(function init(sectionDomId) {\n  const section = document.getElementById(sectionDomId);\n  const contactTitle = section.querySelector('.js-contact-title');\n  const emailInput = section.querySelector('.js-email-input');\n  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\\-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)+/;\n  emailInput.addEventListener('input', function () {\n    if (emailRegex.test(this.value)) {\n      this.setCustomValidity('');\n    } else {\n      this.setCustomValidity('Please enter a valid email address.');\n    }\n    this.reportValidity();\n  });\n  const inputName = section.querySelector('.js-input-name');\n  inputName.addEventListener('keyup', function () {\n    if (this.value.replaceAll(/\\d/g, \"\").trim().split(\" \").length < 2 || this.value.replaceAll(/\\d/g, \"\").trim() === \"\") {\n      this.setCustomValidity(\"Please input your first name and last name.\");\n    } else {\n      this.setCustomValidity(\"\");\n    }\n  });\n  function setHttp(link) {\n    if (link.search(/^http[s]?\\:\\/\\/|\\//) == -1) {\n      link = 'https://' + link;\n    }\n    return link;\n  }\n  const socialLinks = section.querySelectorAll('.lp-socials__link, .contact-form-modal-details__socials-link');\n  socialLinks.forEach(linkElement => {\n    const href = linkElement.getAttribute('href');\n    if (href) {\n      linkElement.setAttribute('href', setHttp(href));\n    }\n  });\n  if (contactTitle.length < 1) return;\n  let words = contactTitle.textContent.split(\" \");\n  if (words.length > 1) {\n    contactTitle.innerHTML = `<span class=\"contact__title-top\">${words[0]} </span><span class=\"contact__title-bottom\">${words.splice(1).join(\" \")}</span>`;\n  }\n  const addRedirectToForm = () => {\n    const redirectLink = document.getElementById(`${sectionDomId}`).querySelector('.js-redirect-link');\n    const form = document.getElementById(`${sectionDomId}`).querySelector('.js-form');\n    function redirectPage(link) {\n      if (link) {\n        const rawHref = link.getAttribute('href');\n        link.setAttribute('href', setHttp(rawHref));\n        link.click();\n      }\n    }\n    function setHttp(link) {\n      if (link.search(/^http[s]?\\:\\/\\/|\\//) == -1) {\n        link = 'http://' + link;\n      }\n      return link;\n    }\n    form.addEventListener(\"reset\", function () {\n      redirectPage(redirectLink);\n    });\n  };\n  addRedirectToForm();\n})('modal-global-contact-us');\n} catch(e) {\nconsole.log(e);\n}","","try {\n(function init(sectionDomId) {\n  (function () {\n    const observer = new IntersectionObserver(entries => {\n      entries.forEach(entry => {\n        if (entry.isIntersecting) entry.target.classList.add('is-in-viewport');\n      });\n    }, {\n      threshold: 0.5\n    });\n    const initialElements = document.querySelectorAll('[data-animate=\"true\"]');\n    initialElements.forEach(element => observer.observe(element));\n    const container = document.querySelector('.data-container');\n    if (container) {\n      const mutationObserver = new MutationObserver(mutations => {\n        mutations.forEach(mutation => {\n          if (mutation.type === 'childList') {\n            mutation.addedNodes.forEach(node => {\n              if (node.nodeType === 1 && node.getAttribute('data-animate') === 'true') observer.observe(node);\n            });\n          }\n        });\n      });\n      mutationObserver.observe(container, {\n        childList: true,\n        subtree: true\n      });\n    }\n  })();\n  const sectionSelector = document.getElementById(sectionDomId);\n  const searchToggleSelector = sectionSelector.querySelector('.js-search-toggle-btn');\n  const searchWrapperSelector = sectionSelector.querySelector('.js-header-search');\n  const header = sectionSelector.querySelector('.js-header');\n  let lastScrollTop = 0;\n  (function (stickyAnchorRoot) {\n    if (!stickyAnchorRoot) return;\n    function getInFlowTop(target) {\n      var inlineValue = target.style.getPropertyValue('position');\n      var inlinePriority = target.style.getPropertyPriority('position');\n      target.style.setProperty('position', 'relative', 'important');\n      var top = target.getBoundingClientRect().top + window.pageYOffset;\n      if (inlineValue) target.style.setProperty('position', inlineValue, inlinePriority);else target.style.removeProperty('position');\n      var scrollMarginTop = parseFloat(window.getComputedStyle(target).scrollMarginTop) || 0;\n      return Math.max(0, top - scrollMarginTop);\n    }\n    stickyAnchorRoot.addEventListener('click', function (event) {\n      if (event.defaultPrevented || event.button !== 0) return;\n      if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return;\n      if (document.body.hasAttribute('data-scroll-container')) return;\n      var link = event.target.closest('a[href]');\n      if (!link || !stickyAnchorRoot.contains(link) || link.target === '_blank') return;\n      var href = link.getAttribute('href');\n      if (!/^#[^#]/.test(href)) return;\n      var targetId;\n      try {\n        targetId = decodeURIComponent(href.slice(1));\n      } catch (e) {\n        return;\n      }\n      var target = document.getElementById(targetId);\n      if (!target || window.getComputedStyle(target).position !== 'sticky') return;\n      event.preventDefault();\n      if (window.location.hash !== href) window.history.pushState(null, '', href);\n      window.requestAnimationFrame(function () {\n        window.scrollTo({\n          top: getInFlowTop(target)\n        });\n      });\n    });\n  })(document.getElementById(sectionDomId));\n  const subNavOpeners = sectionSelector.querySelectorAll('.js-subnav-opener');\n  subNavOpeners.forEach(opener => {\n    opener.addEventListener('click', function (e) {\n      e.preventDefault();\n      e.stopPropagation();\n      const parent = opener.parentElement;\n      subNavOpeners.forEach(otherOpener => {\n        if (otherOpener !== opener) {\n          otherOpener.parentElement.classList.remove('header-navigation__item--sub-nav--opened');\n        }\n      });\n      parent.classList.toggle('header-navigation__item--sub-nav--opened');\n    });\n  });\n  document.addEventListener('click', function (e) {\n    if (!e.target.closest('.js-subnav-opener') && !e.target.closest('.header-navigation__item--sub-nav--opened')) {\n      subNavOpeners.forEach(opener => {\n        opener.parentElement.classList.remove('header-navigation__item--sub-nav--opened');\n      });\n    }\n  });\n  function initHeaderColors() {\n    try {\n      var colorStr = window.getComputedStyle(header).getPropertyValue(\"--backgroundColor\");\n      var bgColor = makeColor(colorStr);\n      var isDark = (bgColor.rgba.r * 299 + bgColor.rgba.g * 587 + bgColor.rgba.b * 114) / 1000 < 128;\n      sectionSelector.classList.add('is-background-color-' + (isDark ? 'dark' : 'light'));\n    } catch (e) {}\n  }\n  function makeColor(str) {\n    var color = {\n      rgba: {\n        r: 0,\n        g: 0,\n        b: 0,\n        a: 0\n      }\n    };\n    if (str && str.match) {\n      var m = str.match(/rgba?\\s*\\((\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)(?:\\s*,\\s*([\\.0-9]+))?\\)/);\n      if (m) {\n        color.rgba.r = parseInt(m[1]);\n        color.rgba.g = parseInt(m[2]);\n        color.rgba.b = parseInt(m[3]);\n        color.rgba.a = parseFloat(m[4]);\n        if (isNaN(color.rgba.a)) {\n          color.rgba.a = 1;\n        }\n      }\n    }\n    return color;\n  }\n  initHeaderColors();\n  var navEl = document.querySelector('nav > header') || document.querySelector('nav');\n  var navbarHeight = navEl ? navEl.offsetHeight : 0;\n  if (navEl) {\n    if (window.ResizeObserver) {\n      new ResizeObserver(function (entries) {\n        if (!entries.length) return;\n        navbarHeight = entries[0].target.offsetHeight;\n      }).observe(navEl);\n    } else {\n      window.addEventListener('resize', function () {\n        navbarHeight = navEl.offsetHeight;\n      });\n    }\n  }\n  function isLocomotiveActive() {\n    return document.body.hasAttribute('data-scroll-container');\n  }\n  function updateHeaderVisibility(currentScrollTop) {\n    if (!searchWrapperSelector || searchWrapperSelector.style.display !== 'block') {\n      if (currentScrollTop === 0) header.classList.remove('header--hide');else if (currentScrollTop > lastScrollTop) header.classList.add('header--hide');else header.classList.remove('header--hide');\n    }\n    lastScrollTop = currentScrollTop;\n  }\n  function customHeaderHideShow(currentScrollTop) {\n    if (!navEl) return;\n    if (currentScrollTop > 0) {\n      navEl.classList.add('scroll');\n    } else {\n      navEl.classList.remove('scroll');\n    }\n    if (currentScrollTop > lastScrollTop && currentScrollTop > navbarHeight) {\n      document.documentElement.style.setProperty('--global-header-height', '0px');\n    } else {\n      document.documentElement.style.setProperty('--global-header-height', navbarHeight + 'px');\n    }\n  }\n  window.addEventListener('scroll', function () {\n    if (isLocomotiveActive()) return;\n    var currentScrollTop = window.scrollY || document.documentElement.scrollTop;\n    updateHeaderVisibility(currentScrollTop);\n  });\n  var isTicking = false;\n  var latestLocoScrollY = 0;\n  window.addEventListener('locomotive-scroll', function (e) {\n    latestLocoScrollY = e.detail.scrollY;\n    if (!isTicking) {\n      window.requestAnimationFrame(function () {\n        customHeaderHideShow(latestLocoScrollY);\n        updateHeaderVisibility(latestLocoScrollY);\n        isTicking = false;\n      });\n      isTicking = true;\n    }\n  });\n  if (searchToggleSelector !== null) {\n    searchToggleSelector.addEventListener('click', function () {\n      if (searchWrapperSelector.style.display === 'block') {\n        searchWrapperSelector.style.display = 'none';\n      } else {\n        searchWrapperSelector.style.display = 'block';\n        header.classList.remove('header--hide');\n      }\n    });\n    document.addEventListener('click', function (evt) {\n      if (!searchToggleSelector.contains(evt.target) && !searchWrapperSelector.contains(evt.target)) searchWrapperSelector.style.display = 'none';\n    });\n  }\n  window.luxuryPresence.mapApiLoader.load().then(() => {\n    if (!searchWrapperSelector) return;\n    const templateHTML = sectionSelector.querySelector('.js-card-template')?.innerHTML;\n    const itemTemplate = templateHTML && Handlebars.compile(templateHTML);\n    const searchMls = searchWrapperSelector.dataset.searchMls === 'true';\n    const searchProperties = searchWrapperSelector.dataset.searchProperties === 'true';\n    const selectedCountries = searchWrapperSelector.dataset.locations;\n    const searchInputSelector = sectionSelector.querySelector('.js-header-search-input');\n    const searchIconSelector = sectionSelector.querySelector('.js-header-btn-search');\n    const closeIconSelector = sectionSelector.querySelector('.js-header-btn-close');\n    const searchResultsSelector = sectionSelector.querySelector('.js-header-search-results-holder');\n    const resultsContainerSelector = sectionSelector.querySelector('.js-header-results-container');\n    const loaderSelector = sectionSelector.querySelector('.js-header-spinner');\n    const predefinedSelector = sectionSelector.querySelector('.js-header-search-results-predefined');\n    const nothingFoundSelector = sectionSelector.querySelector('.js-header-spinner-nothing-found');\n    const service = new google.maps.places.AutocompleteService();\n    const geocoder = new google.maps.Geocoder();\n    var keyword;\n    var leasePropertyState = false;\n    var leasePropertySearched;\n    var isLoading = false;\n    var newSearchTimer;\n    var placesResult = {};\n    function updateSearchDisplay() {\n      var hasResults = !!resultsContainerSelector.innerHTML;\n      var hasPredefined = predefinedSelector.querySelectorAll('a:not(.not-processed)').length > 0;\n      nothingFoundSelector.style.display = 'none';\n      if (hasResults) {\n        predefinedSelector.style.display = 'none';\n        loaderSelector.style.display = 'none';\n        resultsContainerSelector.style.display = 'block';\n      } else if (isLoading) {\n        resultsContainerSelector.style.display = 'none';\n        predefinedSelector.style.display = 'none';\n        loaderSelector.style.display = 'block';\n      } else if (hasPredefined) {\n        resultsContainerSelector.style.display = 'none';\n        loaderSelector.style.display = 'none';\n        predefinedSelector.style.display = 'block';\n      } else {\n        resultsContainerSelector.style.display = 'none';\n        loaderSelector.style.display = 'none';\n        predefinedSelector.style.display = 'none';\n        if (keyword) nothingFoundSelector.style.display = 'block';\n      }\n    }\n    function moveSelection(up) {\n      var count = resultsContainerSelector.innerHTML ? resultsContainerSelector : predefinedSelector;\n      var links = count.querySelectorAll('.results-link');\n      if (!links.length) return;\n      var idx = -1;\n      links.forEach((link, i) => {\n        if (idx === -1 && link.classList.contains('header-search-results__link--selected')) idx = i;\n      });\n      var newIdx;\n      if (up) {\n        newIdx = idx - 1;\n        if (newIdx < 0) newIdx = links.length - 1;\n      } else {\n        newIdx = idx + 1;\n        if (newIdx > links.length - 1) newIdx = 0;\n      }\n      if (newIdx !== idx) {\n        searchResultsSelector.querySelector('.header-search-results__link--selected')?.classList.remove('header-search-results__link--selected');\n        links[newIdx].classList.add('header-search-results__link--selected');\n      }\n    }\n    function startSearch() {\n      const term = searchInputSelector.value;\n      if (term === keyword && leasePropertySearched === leasePropertyState) return;\n      leasePropertySearched = leasePropertyState;\n      keyword = term;\n      if (term) doSearch(term, leasePropertySearched);else setResults(null);\n    }\n    function mlsSearch(term) {\n      var query = {\n        omnibox: term,\n        limit: 5\n      };\n      return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) {\n        if (!Array.isArray(res.body)) return [];\n        return res.body.map(function (item) {\n          return {\n            id: item.id,\n            display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) {\n              return i;\n            }).join(' ')].filter(function (i) {\n              return i;\n            }).join(', ')\n          };\n        });\n      }, function (e) {\n        console.log(e);\n        return [];\n      });\n    }\n    function resolveGeoBounds(placeId, description) {\n      return new Promise(function (resolve, reject) {\n        geocoder.geocode({\n          'placeId': placeId\n        }, function (results, status) {\n          if (status != 'OK') return resolve(null);\n          var result = results[0];\n          var bounds = new google.maps.LatLngBounds();\n          bounds.extend(result.geometry.viewport.getSouthWest());\n          bounds.extend(result.geometry.viewport.getNorthEast());\n          result.geometry.bounds = bounds.toJSON();\n          var placeUrl = window.luxuryPresence.makeMlsLink(result);\n          return resolve({\n            placeUrl: placeUrl,\n            description: description\n          });\n        });\n      });\n    }\n    function addRestrictions(request) {\n      switch (selectedCountries) {\n        case 'Worldwide':\n          return request;\n        case 'US & Canada':\n          request.componentRestrictions = {\n            country: ['us', 'ca']\n          };\n          return request;\n        default:\n          request.componentRestrictions = {\n            country: 'us'\n          };\n          return request;\n      }\n    }\n    function resolveAutocomplete(term, deeper) {\n      var request = addRestrictions({\n        input: term,\n        types: deeper ? ['geocode'] : ['(regions)'],\n        limit: 1\n      });\n      return new Promise(function (resolve, reject) {\n        service.getPlacePredictions(request, function (results, status) {\n          if (status !== google.maps.places.PlacesServiceStatus.OK) {\n            resolve(null);\n            return;\n          }\n          if (!Array.isArray(results)) {\n            resolve(null);\n            return;\n          }\n          if (deeper) {\n            var allowedTypes = {\n              'neighborhood': true,\n              'administrative_area_level_3': true,\n              'administrative_area_level_4': true,\n              'administrative_area_level_5': true,\n              'sublocality_level_1': true,\n              'sublocality_level_2': true,\n              'sublocality_level_3': true\n            };\n            results = results.filter(function (res) {\n              return res.types.find(t => allowedTypes[t]);\n            });\n          }\n          if (!results.length) {\n            resolve(null);\n            return;\n          }\n          resolve(results);\n        });\n      });\n    }\n    function placesSearch(term, ignoreInput) {\n      if (placesResult.term !== term) {\n        placesResult = {\n          term: term,\n          result: resolveAutocomplete(term).then(function (results) {\n            if (!ignoreInput && term !== keyword) return null;\n            if (ignoreInput && !results) return resolveAutocomplete(term, true);\n            return results;\n          }).then(function (results) {\n            if (!ignoreInput && term !== keyword || !results) return [];\n            var geoResultPromises = results.map(function (result) {\n              return resolveGeoBounds(result.place_id, result.description);\n            });\n            return Promise.all(geoResultPromises).then(function (geoLinks) {\n              return geoLinks.filter(function (i) {\n                return i;\n              }).slice(0, 3);\n            });\n          })\n        };\n      }\n      return placesResult.result;\n    }\n    function propertiesSearch(term) {\n      var payload = {\n        companyId: window.luxuryPresence.defaults.companyId,\n        search: term,\n        offset: 0,\n        limit: 4,\n        statusIds: [\"5f528253-abb7-484e-95c3-330269ac1105\", \"959c11cf-8655-4f91-874c-292b0ab7ea6b\", \"a0012964-4f51-4430-abf8-6547c5ab6441\", \"df04ccbe-4621-4140-a504-ee1a17430bb7\", \"88b4ace6-f39b-4b25-a051-8f6dba976833\", \"96031d77-bbe5-4de3-90d8-1e4e70de8ca8\"]\n      };\n      var gqlQuery = 'query ($companyId: String, $search: String, $offset: Int, $limit: Int, $propertyStatusId: [String!]) {properties (companyId: $companyId, search: $search, offset: $offset, limit: $limit, propertyStatusId: $propertyStatusId) {items {id name slug fullAddress privateAddress status isPasswordProtected priceUponRequest salesPrice reducedPrice leasePrice currency media {smallUrl mediumUrl largeUrl xLargeUrl xxLargeUrl height width altTagText}}}}';\n      return superagent.post(window.luxuryPresence.defaults.routerUrl + '/graphql').send({\n        query: gqlQuery,\n        variables: window.luxuryPresence.routerApi.transformVariables('properties', payload)\n      }).then(function (res) {\n        var page = (res.body.data || {}).properties;\n        return page && page.items || [];\n      }, function (err) {\n        return [];\n      });\n    }\n    function doSearch(term, leaseProperty) {\n      isLoading = true;\n      updateSearchDisplay();\n      Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchMls ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) {\n        if (term !== keyword) return;\n        setResults(res[0], res[1], res[2], leaseProperty);\n      });\n    }\n    function makeResultsBlockHtml(title, elementClass, links) {\n      if (!links || !links.length) return '';else return '<div class=\"header-search-results__block\"><div class=\"header-search-results__title\">' + title + '</div><div class=\"' + elementClass + '\">' + links.join('') + '</div></div>';\n    }\n    function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) {\n      searchResultsSelector.querySelector('.header-search-results__link--selected')?.classList.remove('header-search-results__link--selected');\n      isLoading = false;\n      updateSearchDisplay();\n      if (!mlsResults) {\n        resultsContainerSelector.innerHTML = '';\n        updateSearchDisplay();\n        return;\n      }\n      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {\n        updateSearchDisplay();\n        return;\n      }\n      var propertiesHtml = makeResultsBlockHtml('Featured Properties', 'header-properties', propertiesResults.map(function (result) {\n        return itemTemplate(result);\n      }));\n      var placesHtml = makeResultsBlockHtml('Locations', '', placesResults.map(function (result) {\n        return `<a class=\"header-search-results__link lp-icon\" href=\"${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}\">${result.description}</a>`;\n      }));\n      var mlsHtml = makeResultsBlockHtml('Address', '', mlsResults.map(function (result) {\n        return `<a href=\"/home-search/listings/${result.id}\" class=\"header-search-results__link lp-icon\">${result.display_address}</a>`;\n      }));\n      resultsContainerSelector.innerHTML = propertiesHtml + placesHtml + mlsHtml;\n      updateSearchDisplay();\n    }\n    var neighborhoods = null;\n    function fetchNeighborhoods() {\n      var url = window.luxuryPresence.defaults.routerUrl;\n      var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {items {id, name, mlsLink, googlePlaceData}}}';\n      var payload = {};\n      payload.offset = 0;\n      payload.limit = 100;\n      payload.companyId = window.luxuryPresence.defaults.companyId;\n      return superagent.post(url + '/graphql').withCredentials().send({\n        query: gqlQuery,\n        variables: payload\n      }).then(function (res) {\n        var data = res.body.data && res.body.data.neighborhoods;\n        neighborhoods = data && data.items || null;\n        if (neighborhoods && !neighborhoods.length) {\n          neighborhoods = null;\n        }\n      });\n    }\n    function setPredefinedNeighborhoods() {\n      return fetchNeighborhoods().then(function () {\n        if (!neighborhoods) return;\n        var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) {\n          return `<a class=\"header-search-results__link lp-icon\" href=\"${item.mlsLink}${leasePropertyState ? '&lease_property=true' : ''}\">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`;\n        }));\n        predefinedSelector.innerHTML = placesHtml;\n        updateSearchDisplay();\n      });\n    }\n    if (searchMls) setPredefinedNeighborhoods();\n    closeIconSelector.style.opacity = '0';\n    closeIconSelector.style.pointerEvents = 'none';\n    searchInputSelector.setAttribute('inputmode', 'search');\n    searchInputSelector.addEventListener('input', function () {\n      if (this.value === '') {\n        closeIconSelector.style.opacity = '0';\n        closeIconSelector.style.pointerEvents = 'none';\n        searchIconSelector.style.opacity = '1';\n        searchIconSelector.style.pointerEvents = 'auto';\n      } else {\n        closeIconSelector.style.opacity = '1';\n        closeIconSelector.style.pointerEvents = 'auto';\n        searchIconSelector.style.opacity = '0';\n        searchIconSelector.style.pointerEvents = 'none';\n      }\n      window.clearTimeout(newSearchTimer);\n      newSearchTimer = window.setTimeout(startSearch, 300);\n    });\n    searchInputSelector.addEventListener('keydown', function (ev) {\n      if (ev.which === 38) {\n        ev.preventDefault();\n        moveSelection(true);\n        return false;\n      }\n      if (ev.which === 40) {\n        ev.preventDefault();\n        moveSelection();\n        return false;\n      }\n      if (ev.which === 13) {\n        let $lnk = searchResultsSelector.querySelector('.header-search-results__link--selected');\n        if ($lnk) {\n          $lnk.click();\n          searchActive = false;\n          updateSearchDisplay();\n        } else {\n          $searchBtn.click();\n        }\n      }\n    });\n    closeIconSelector.addEventListener('click', function () {\n      searchInputSelector.value = '';\n      searchInputSelector.dispatchEvent(new Event('input'));\n      searchActive = false;\n      updateSearchDisplay();\n    });\n    searchResultsSelector.addEventListener('mouseenter', function (ev) {\n      searchResultsSelector.querySelector('.header-search-results__link--selected')?.classList.remove('header-search-results__link--selected');\n    });\n    function outsideClickHandler(e) {\n      if (searchWrapperSelector.contains(e.target)) return;\n      searchActive = false;\n      updateSearchDisplay();\n    }\n    document.addEventListener('click', outsideClickHandler);\n  });\n})('global-navbar');\n} catch(e) {\nconsole.log(e);\n}","try {\n(function init(sectionDomId, options) {\n  var elementSelector = options.elementSelector || 'nav';\n  var element = document.querySelector(elementSelector);\n  var sections = document.querySelectorAll('body > section');\n  var subNavContainers = element.querySelectorAll('.sub-nav');\n  var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor;\n  var backgroundColorScroll = options.backgroundColorScroll || '#191919';\n  var fontColor = options.fontColor || '#fff';\n  var fontColorScroll = options.fontColorScroll || '#000';\n  var didScroll = false;\n  var lastScrollTop = 0;\n  var delta = 5;\n\n  // eslint-disable-next-line sonarjs/no-collapsible-if\n  if (wow) {\n    // Wowjs might not trigger for position fixed elements\n    if (window.scrollY > 0) {\n      element.querySelectorAll('.wow').forEach(el => wow.show(el));\n    }\n  }\n  function adjustNavPinState() {\n    // Remove 'visible' class from all subNavContainers\n    for (let i = 0; i < subNavContainers.length; i++) {\n      subNavContainers[i].classList.remove('visible');\n    }\n    if (window.scrollY > 0) {\n      element.style.backgroundColor = backgroundColorScroll;\n      element.style.color = fontColorScroll;\n      element.classList.add('scroll');\n    } else {\n      element.style.backgroundColor = initialBackgroundColor;\n      element.style.color = fontColor;\n      element.classList.remove('scroll');\n    }\n  }\n  adjustNavPinState();\n  function onScroll() {\n    didScroll = true;\n  }\n  window.addEventListener('scroll', onScroll);\n\n  // eslint-disable-next-line\n  var debounceInterval = setInterval(() => {\n    if (didScroll) {\n      // eslint-disable-next-line\n      hasScrolled();\n      didScroll = false;\n    }\n  }, 250);\n  function hasScrolled() {\n    adjustNavPinState();\n    // eslint-disable-next-line\n    var navbarHeight = element.offsetHeight;\n    // eslint-disable-next-line\n    var st = window.scrollY;\n\n    // Make sure they scroll more than delta\n    if (Math.abs(lastScrollTop - st) <= delta) {\n      return;\n    }\n    if (st > lastScrollTop && st > navbarHeight) {\n      // Scroll Down\n      element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`;\n      document.documentElement.style.setProperty('--global-header-height', '0px');\n\n      // Some sections \"follow\" the navbar with class sticky (i.e. Producer search)\n      sections.forEach(section => {\n        if (section.classList.contains('sticky')) {\n          section.style.top = '0px';\n        }\n      });\n    } else {\n      // Scroll Up\n      // eslint-disable-next-line\n      if (st + window.innerHeight < document.documentElement.scrollHeight) {\n        element.style.transform = `translateY(0) scaleY(1)`;\n        document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`);\n        sections.forEach(section => {\n          if (section.classList.contains('sticky')) {\n            section.style.top = `${navbarHeight}px`;\n          }\n        });\n      }\n    }\n    lastScrollTop = st;\n  }\n})('NAVBAR', JSON.parse(\"{\\\"fontColor\\\":\\\"#161515\\\",\\\"elementSelector\\\":\\\".header\\\",\\\"fontColorScroll\\\":\\\"#fff\\\",\\\"backgroundColorScroll\\\":\\\"rgba(26,26,26, .8)\\\",\\\"initialBackgroundColor\\\":\\\"#fff\\\"}\"));\n} catch(e) {\nconsole.log(e);\n}","try {\n(function init(sectionDomId) {\n  if (sectionDomId === \"main-section\") sectionDomId = \"global-sidemenu\";\n  (function (stickyAnchorRoot) {\n    if (!stickyAnchorRoot) return;\n    function getInFlowTop(target) {\n      var inlineValue = target.style.getPropertyValue('position');\n      var inlinePriority = target.style.getPropertyPriority('position');\n      target.style.setProperty('position', 'relative', 'important');\n      var top = target.getBoundingClientRect().top + window.pageYOffset;\n      if (inlineValue) target.style.setProperty('position', inlineValue, inlinePriority);else target.style.removeProperty('position');\n      var scrollMarginTop = parseFloat(window.getComputedStyle(target).scrollMarginTop) || 0;\n      return Math.max(0, top - scrollMarginTop);\n    }\n    stickyAnchorRoot.addEventListener('click', function (event) {\n      if (event.defaultPrevented || event.button !== 0) return;\n      if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return;\n      if (document.body.hasAttribute('data-scroll-container')) return;\n      var link = event.target.closest('a[href]');\n      if (!link || !stickyAnchorRoot.contains(link) || link.target === '_blank') return;\n      var href = link.getAttribute('href');\n      if (!/^#[^#]/.test(href)) return;\n      var targetId;\n      try {\n        targetId = decodeURIComponent(href.slice(1));\n      } catch (e) {\n        return;\n      }\n      var target = document.getElementById(targetId);\n      if (!target || window.getComputedStyle(target).position !== 'sticky') return;\n      event.preventDefault();\n      if (window.location.hash !== href) window.history.pushState(null, '', href);\n      window.requestAnimationFrame(function () {\n        window.scrollTo({\n          top: getInFlowTop(target)\n        });\n      });\n    });\n  })(document.getElementById(sectionDomId));\n  var sidemenu = document.getElementById(sectionDomId);\n  var openers = sidemenu.querySelectorAll('.js-sub-nav-opener');\n  var items = sidemenu.querySelectorAll('.js-idemenu-navigation-item');\n  var watermark = document.querySelector('.js-sidemenu-watermark');\n  var onShow = function () {\n    window.lpUI.requestScrollLock(sectionDomId);\n  };\n  var onHide = function () {\n    window.lpUI.releaseScrollLock(sectionDomId);\n  };\n  sidemenu.addEventListener('lpui-show', onShow);\n  sidemenu.addEventListener('lpui-hide', onHide);\n  openers.forEach(function (opener) {\n    opener.addEventListener('click', function (event) {\n      event.preventDefault();\n      this.classList.toggle('sidemenu-navigation__link--active');\n      this.classList.toggle('sidemenu-navigation__link--sub-nav-active');\n    });\n  });\n  document.body.addEventListener('click', function (evt) {\n    if (!evt.target.closest('.sidemenu') && !evt.target.closest('.js-sidemenu-opener')) {\n      window.lpUI.sideMenuHide();\n    }\n  });\n  const handleLinkClick = function (href) {\n    if (href && href.match(/^#[^#].*$/)) {\n      window.lpUI.sideMenuHide();\n    }\n  };\n  const mainNavLinks = sidemenu.querySelectorAll('.sidemenu-navigation__link');\n  mainNavLinks.forEach(function (link) {\n    link.addEventListener('click', function (event) {\n      const href = this.getAttribute('href');\n      handleLinkClick(href);\n    });\n  });\n  const subNavLinks = sidemenu.querySelectorAll('.sidemenu-navigation-sub-nav__link');\n  subNavLinks.forEach(function (link) {\n    link.addEventListener('click', function (event) {\n      const href = this.getAttribute('href');\n      handleLinkClick(href);\n    });\n  });\n  if (watermark) {\n    items.forEach(function (item, index) {\n      item.setAttribute(\"data-id\", index <= 9 ? \"0\" + (index + 1) : index + 1);\n    });\n    items.forEach(function (item) {\n      item.addEventListener('mouseenter', function () {\n        watermark.setAttribute(\"data-id\", item.getAttribute(\"data-id\"));\n        watermark.style.opacity = 1;\n      });\n      item.addEventListener('mouseleave', function () {\n        watermark.style.opacity = 0;\n      });\n    });\n  }\n})('global-sidemenu');\n} catch(e) {\nconsole.log(e);\n}","","try {\n(function init(sectionDomId) {\n  const sectionDom = document.getElementById(sectionDomId);\n  const backToTopBtn = sectionDom.querySelector('.js-back-to-top');\n  backToTopBtn?.addEventListener('click', () => {\n    window.scrollTo({\n      top: 0,\n      behavior: 'smooth'\n    });\n  });\n})('global-footer');\n} catch(e) {\nconsole.log(e);\n}","","try {\n(function init(sectionDomId) {\n  var _section = $('#' + sectionDomId);\n  var _footer = document.getElementById('global-footer');\n  const redirectLink = _section.find('.js-redirect-link');\n  function setHttp(link) {\n    if (link.search(/^(http[s]?\\:\\/\\/|\\/)/) == -1) {\n      link = 'https://' + link;\n    }\n    return link;\n  }\n  function redirectPage(link) {\n    if (link.length) {\n      window.location.href = setHttp(link.attr('href'));\n    }\n  }\n  const emailInput = _section.find('.js-email-input');\n  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\\-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)+/;\n  emailInput.on('input', function () {\n    if (emailRegex.test(this.value)) {\n      this.setCustomValidity('');\n    } else {\n      this.setCustomValidity('Please enter a valid email address.');\n    }\n    this.reportValidity();\n  });\n  _section.find('input[name=\"name\"]').on(\"keyup\", function () {\n    if (this.value.replaceAll(/\\d/g, \"\").trim().split(\" \").length < 2 || this.value.replaceAll(/\\d/g, \"\").trim() === \"\") {\n      this.setCustomValidity(\"Please input your first name and last name.\");\n    } else {\n      this.setCustomValidity(\"\");\n    }\n  });\n  _section.find('form').on(\"reset\", function () {\n    $(this).addClass(\"show-success\");\n    redirectPage(redirectLink);\n  });\n  $(window).scroll(function () {\n    if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible');\n  });\n  _section.find('.close-btn, .connect-btn').click(function () {\n    _section.find('.pop-up').toggle();\n    _section.find('.btn-holder').toggle();\n  });\n  if (!_footer) return;\n  const observer = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) _section.hide();else _section.show();\n    });\n  }, {\n    threshold: 0.1\n  });\n  observer.observe(_footer);\n  function selectToDropdown(selectItem) {\n    let customDropdown = `\n        <div class=\"custom-select\" role=\"presentation\">\n        <button class=\"custom-select-toggle is-placeholder\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\"></button>\n        <div class=\"custom-select-menu\" style=\"display: none;max-height: none;\">\n        <div class=\"custom-select-content\">\n        </div>\n        </div>\n        </div>`;\n    $(customDropdown).insertAfter(selectItem);\n    let $dropdown = $($(selectItem).next());\n    let $dropdownToggle = $dropdown.find(\".custom-select-toggle\");\n    let $dropdownMenu = $dropdown.find(\".custom-select-menu\");\n    let $dropdownContent = $dropdown.find(\".custom-select-content\");\n    $dropdownToggle.addClass($(selectItem).attr(\"class\")).removeClass(\"dropdown-select\");\n    $dropdownToggle.attr(\"id\", $(selectItem).attr(\"id\") + \"custom\");\n    $dropdownMenu.attr(\"aria-labelledby\", $dropdownToggle.attr(\"id\"));\n    appendOptionButtons(selectItem, $dropdownContent);\n    $(selectItem).removeClass().addClass(\"sr-only\");\n    var toggleText = $(selectItem).find(\":selected\").first().text() || $(selectItem).children().first().text();\n    $dropdownToggle.html(toggleText);\n    $dropdown.on(\"click\", \".custom-select-item\", function (e) {\n      if ($(this).hasClass(\"is-disabled\")) return;\n      let elementNumber = $(this).index();\n      let $originalSelect = $(this).closest(\".custom-select\").siblings(\"select\");\n      let $linkedOption = $originalSelect.find(\"option\").eq(elementNumber);\n      if (!$linkedOption.prop(\"selected\")) {\n        $linkedOption.prop(\"selected\", true);\n        $originalSelect.change();\n        $(this).addClass(\"is-selected\").siblings(\".custom-select-item\").removeClass(\"is-selected\");\n        $dropdownToggle.html($(this).html());\n        closeSelectMenu($(this).closest(\".custom-select-menu\"));\n      }\n      $dropdownToggle.removeClass(\"is-placeholder\");\n    });\n    function convertOptionToButton(option) {\n      var optionText = $(option).text();\n      var optionValue = $(option).attr(\"value\") || $(option).text();\n      var optionIsDisabled = $(option).prop(\"disabled\");\n      var outputButton = `<button value=\"${optionValue}\" class=\"custom-select-item\" type=\"button\" ${optionIsDisabled ? \"disabled\" : \"\"}>${optionText}</button>`;\n      return outputButton;\n    }\n    function appendOptionButtons(selectItem, appendTarget) {\n      $(selectItem).find(\"option\").each(function () {\n        let currentButton = convertOptionToButton(this);\n        $(appendTarget).append(currentButton);\n      });\n    }\n    function showSelectMenu(selectMenu) {\n      var customSelect = $(selectMenu).closest(\".custom-select\")[0];\n      $(customSelect).addClass(\"open\");\n      $(selectMenu).slideDown();\n    }\n    function closeSelectMenu(selectMenu) {\n      var customSelect = $(selectMenu).closest(\".custom-select\")[0];\n      $(customSelect).removeClass(\"open\");\n      $(selectMenu).slideUp();\n    }\n    $dropdown.on(\"click\", \".custom-select-toggle\", function (e) {\n      var $customSelect = $(this).closest(\".custom-select\");\n      var selectMenu = $customSelect.find(\".custom-select-menu\")[0];\n      if ($customSelect.hasClass(\"open\")) {\n        closeSelectMenu(selectMenu);\n      } else {\n        showSelectMenu(selectMenu);\n      }\n    });\n    $(document).on(\"click\", function (e) {\n      if ($(e.target).closest(\".custom-select\").length < 1 && $(\".custom-select\").hasClass(\"open\")) {\n        $(\".custom-select.open\").each(function () {\n          var selectMenu = $(this).find(\".custom-select-menu\")[0];\n          closeSelectMenu(selectMenu);\n        });\n      }\n    });\n  }\n  $(\".pop-up select[name='interest']\").each(function () {\n    selectToDropdown(this);\n  });\n})('global-mobile-contact');\n} catch(e) {\nconsole.log(e);\n}",""],"pageVariables":[{"showButton":true,"boxHorizontalAlign":"Center","preTitle":"Welcome to","backOverlayColor":"rgba(255, 255, 255, 1)","showBackOverlay":true,"boxBackColor":"rgba(26, 26, 26, 1)","boxVerticalAlign":"Bottom","developmentNameColor":"rgba(177, 132, 99, 1)","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-4f0ee317-23d9-4c4e-bf9e-21c4f65bb6d8","sectionIndex":1,"pageSectionId":"4f0ee317-23d9-4c4e-bf9e-21c4f65bb6d8","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#C0C0C0","backgroundColor":"#ffffff","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"development","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true},{"downloadButtonStyle":"","headerNavHyperlinkStyle":"","arrowsStyle":"","scheduleTitle":"Are you interested?","bulletColor":"#B18463","highlightFirstSentence":true,"navButton":{"show":true,"type":"BUTTON","style":"","action":"CONTACT_US","content":"Contact Us"},"readMoreHyperlinkstyle":"","socialButtonsStyle":"","showSchedule":true,"ctaButtonStyle":"","showAgents":true,"agentPhoneNumberStyle":"","sidebarTextColor":"rgba(255, 255, 255, 1)","sidebarBgColor":"#B18463","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-bf292408-d711-45b4-8a3b-678682bc883c","sectionIndex":2,"pageSectionId":"bf292408-d711-45b4-8a3b-678682bc883c","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#000000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"development","resourceSelection":"{ ownershipType, otherFeatures, agents {id, firstName, lastName, phoneNumber, avatar {thumbnailUrl, smallUrl, mediumUrl, largeUrl, height, width, altTagText}}, files{\n        url\n        name\n        id\n      }\n    }","templateSelection":"{ ownershipType, otherFeatures, agents {id, firstName, lastName, phoneNumber, avatar {thumbnailUrl, smallUrl, mediumUrl, largeUrl, height, width, altTagText}}, files{\n        url\n        name\n        id\n      }\n    }","derivedSelection":null,"variables":{},"usePageResource":true},{"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-e6d6232d-ded8-45b6-b3c0-f81678af8c7a","sectionIndex":3,"pageSectionId":"e6d6232d-ded8-45b6-b3c0-f81678af8c7a","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#000000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"development","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true},{"buttonStyle":"","arrowsStyle":"","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-dc43f3d2-31f8-4474-9a8b-971bf7eb0481","sectionIndex":4,"pageSectionId":"dc43f3d2-31f8-4474-9a8b-971bf7eb0481","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#000000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"development","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true},{"backContainer":"rgba(26, 26, 26, 1)","buttonStyling":"button-style-3","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-ea72bf1f-d1f7-42cd-b453-5dbf1d5d1325","sectionIndex":5,"pageSectionId":"ea72bf1f-d1f7-42cd-b453-5dbf1d5d1325","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#ffffff","backgroundColor":"#ffffff","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"development","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true},{"rightBack":"rgba(255, 255, 255, 1)","preTitleFirst":"Join Our","hyperlinkStyle":"hyperlink-style-2","showNewsletter":false,"newsletterBack":"rgba(238, 237, 233, 0.9)","showContactNumber":true,"ctaButton":{"id":"2663","path":"CONTACT_US","show":true,"type":"BUTTON","email":"","phone":"","style":"button-style-1","action":"CONTACT_US","content":"Contact Us"},"workWithBack":"rgba(26, 26, 26, 1)","titleColorSecond":"rgba(177, 132, 99, 1)","preFix":"Call us at","titleSecond":"Work With Us","preTitleSecond":"PRETITLE","TCRBusinessName":"","descriptionSecond":"We offer the highest level of expertise, service, and integrity. Contact us to get started today.","subscribeButton":"button-style-1","titleFirst":"Newsletter","titleColorFirst":"rgba(177, 132, 99, 1)","descriptionFirst":"Stay up-to-date with exclusive news and market updates in [Location].","newsletterTextColor":"rgba(64, 64, 64, 1)","contactNumber":"(232) 323-123","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-fa7d7bc6-9796-4e71-8713-cb8bf0328681","sectionIndex":6,"pageSectionId":"fa7d7bc6-9796-4e71-8713-cb8bf0328681","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":"rgba(0, 0, 0, 0)","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#C0C0C0","backgroundColor":"#ffffff","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null},{"boxColor":"rgba(238, 237, 233, 1)","titleColor":"#B18463","preTitle":"Follow Us On Instagram","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-c2fc97c1-7e3d-48c5-9afb-579d593b5ab3","sectionIndex":7,"pageSectionId":"c2fc97c1-7e3d-48c5-9afb-579d593b5ab3","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#1a1a1a","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"agent","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":false},{"backContainer":"rgba(26, 26, 26, 1)","buttonStyling":"","showNeighborhoodOutline":true,"neighborhoodBackgroundContainer":"rgba(26, 26, 26, 1)","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"8af4b883-6932-455b-9496-485517ea1a58","sectionDomId":"section-5e105b24-343e-4b9a-9b0e-28fc70288ac6","sectionIndex":8,"pageSectionId":"5e105b24-343e-4b9a-9b0e-28fc70288ac6","route":"/developments/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","renderOptions":null,"fontColor":"#FFFFFF","backgroundColor":"#ffffff","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"development","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{"id":"efecb78f-893b-4acb-af77-f918bfb4b9e8"},"usePageResource":true}],"enabledJs":{"enableWowJs":true,"enableSlickJs":true,"enableParollerJs":true,"enableIonRangeSlider":true,"enableJquery":true,"enableSplide":true},"websiteCSS":"@font-face{font-family:'Dallas';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1742580057579-z2p06bb2/dallas-regular.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1742580057579-z2p06bb2/dallas-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Dallas Light';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1746020679324-6qg1m0i4/Dallas-Light.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1746020679324-6qg1m0i4/Dallas-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}@media only screen and (max-width: 768px){#modal-global-contact-us div.contact-form-modal__close-container>button{display:none;}div.mobile-contact-wrapper .pop-up .close-btn{margin:0px auto 0!important;}}:root{--global-primary-font-family:Dallas Light,sans-serif;--global-primary-font-family-short:Dallas Light;--lp-color-primary-1:#000;--lp-color-primary-2:#fff;--lp-color-primary-accent:#000;--lp-color-primary-accent-dark:#000;--lp-color-primary-accent-light:#fff;--global-h4-font-size:32px;--global-h5-font-size:24px;--global-h6-font-size:20px;}footer#global-footer .footer-bottom-row{margin-bottom:40px;}@media (max-width: 768px){footer#global-footer .footer-bottom-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px;}}.pac-container .pac-item:hover{background-color:#000;color:#fff;}.pac-container .pac-item:hover .pac-item-query,.pac-container .pac-item:hover .pac-matched{color:#fff;}.lp-h1,.lp-h2,.lp-h3{font-variation-settings:'opsz' 44,'GRAD' 0,'slnt' 0,'XTRA' 510,'XOPQ' 96,'YOPQ' 40,'YTLC' 540,'YTUC' 712,'YTAS' 750,'YTDE' -220,'YTFI' 738;}.watermark{font-variation-settings:'GRAD' 0,'slnt' 0,'XTRA' 511,'XOPQ' 96,'YOPQ' 50,'YTLC' 537,'YTUC' 712,'YTAS' 750,'YTDE' -221,'YTFI' 738,'opsz' 44;}@media only screen and (max-width:768px){.contact-form-modal__close:after{height:25px;width:20px;--iconColor:#000;}}@media only screen and (min-width:769px){.contact-form-modal__close:after{height:30px;width:40px;}}.modals>.modal .close,body>.modal .close{color:#000;}.modals>.modal .close:hover,body>.modal .close:hover{color:#1a1a1a;}@media only screen and (min-width:769px){body.page-sellers .hoverable-section{padding-bottom:0;padding-top:0;}}@media only screen and (max-width:768px){body.page-sellers .hoverable-section{padding-bottom:80px;padding-top:80px;}}@media only screen and (min-width:769px){body.page-buyers .hoverable-section{padding-bottom:0;padding-top:0;}}@media only screen and (max-width:768px){body.page-buyers .hoverable-section{padding-bottom:80px;padding-top:80px;}}@media only screen and (min-width:769px){.page-about-sir .lp-vertical-paddings:not([class*=pb-]){padding-bottom:128px;padding-top:128px;}}@media only screen and (max-width:768px){.page-about-sir .lp-vertical-paddings:not([class*=pb-]){padding-bottom:80px;padding-top:80px;}}@media only screen and (min-width:769px){.page-sir-auction .lp-vertical-paddings:not([class*=pb-]){padding-bottom:128px;padding-top:128px;}}@media only screen and (max-width:768px){.page-sir-auction .lp-vertical-paddings:not([class*=pb-]){padding-bottom:80px;padding-top:80px;}}.page-concierge-auctions .custom-intro__title:after{content:\"\";background-image:url(https://media-production.lp-cdn.com/media/97d074d2-9190-4504-942c-236898102d72);height:150px;width:500px;max-width:100%;-webkit-filter:invert(1);filter:invert(1);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;display:block;background-position-x:center;}@media only screen and (max-width:768px){.page-concierge-auctions .custom-intro__title:after{height:100px;}}.page-concierge-auctions .custom-intro__title{font-size:0;}h1,h2,h3,h4,h5{text-transform:uppercase;font-weight:100!important;}.sub-title,.lp-text--subtitle{font-family:var(--lp-body-font-family);display:block;font-style:italic;font-size:20px;margin:0 0 40px;}.lp-socials__link{border-radius:0;}.lp-btn{border-radius:unset;font-weight:400;letter-spacing:2px;}.lp-btn .lp-btn__content{padding-right:0;}.lp-btn .lp-btn__content::after{display:none;}section .button-style-1,section .button-style-2,section .button-style-3,section .button-style-4,section .button-style-5{padding:20px 60px;border-radius:unset;font-weight:400;letter-spacing:2px;}section .button-style-1 .lp-btn__content,section .button-style-2 .lp-btn__content,section .button-style-3 .lp-btn__content,section .button-style-4 .lp-btn__content,section .button-style-5 .lp-btn__content{padding:0;}section .button-style-1 .lp-btn__content:after,section .button-style-2 .lp-btn__content:after,section .button-style-3 .lp-btn__content:after,section .button-style-4 .lp-btn__content:after,section .button-style-5 .lp-btn__content:after{display:none;}.lp-input,.contact-form-modal-form__textarea{border-radius:0;}.neighborhoods-slider__arrows .lp-arrow,.properties-slider__arrow.lp-arrow,.gallery-style-menu-slider-header__arrows .lp-arrow,.testimonials-slider-arrows .lp-arrow,.press-slider__arrow.lp-arrow,.lp-arrow--light,.agents-slider__slider-arrows .lp-arrow,.blog-posts-slider__arrows .lp-arrow,.mls-properties-slider-footer__arrows .lp-arrow,.custom-slider__arrows .lp-arrow,.neighborhoods-slider__arrows .lp-arrow,.custom-slider__mobile-arrows .lp-arrow{border-radius:unset;border-color:var(--lp-color-primary-accent);background-color:transparent;}.neighborhoods-slider__arrows .lp-arrow:after,.properties-slider__arrow.lp-arrow:after,.gallery-style-menu-slider-header__arrows .lp-arrow:after,.testimonials-slider-arrows .lp-arrow:after,.press-slider__arrow.lp-arrow:after,.lp-arrow--light:after,.agents-slider__slider-arrows .lp-arrow:after,.blog-posts-slider__arrows .lp-arrow:after,.mls-properties-slider-footer__arrows .lp-arrow:after,.custom-slider__arrows .lp-arrow:after,.neighborhoods-slider__arrows .lp-arrow:after,.custom-slider__mobile-arrows .lp-arrow:after{background:var(--lp-color-primary-accent);}.neighborhoods-slider__arrows .lp-arrow:hover,.properties-slider__arrow.lp-arrow:hover,.gallery-style-menu-slider-header__arrows .lp-arrow:hover,.testimonials-slider-arrows .lp-arrow:hover,.press-slider__arrow.lp-arrow:hover,.lp-arrow--light:hover,.agents-slider__slider-arrows .lp-arrow:hover,.blog-posts-slider__arrows .lp-arrow:hover,.mls-properties-slider-footer__arrows .lp-arrow:hover,.custom-slider__arrows .lp-arrow:hover,.neighborhoods-slider__arrows .lp-arrow:hover,.custom-slider__mobile-arrows .lp-arrow:hover{border-color:var(--lp-color-primary-accent);background-color:var(--lp-color-primary-accent);}.neighborhoods-slider__arrows .lp-arrow:hover:after,.properties-slider__arrow.lp-arrow:hover:after,.gallery-style-menu-slider-header__arrows .lp-arrow:hover:after,.testimonials-slider-arrows .lp-arrow:hover:after,.press-slider__arrow.lp-arrow:hover:after,.lp-arrow--light:hover:after,.agents-slider__slider-arrows .lp-arrow:hover:after,.blog-posts-slider__arrows .lp-arrow:hover:after,.mls-properties-slider-footer__arrows .lp-arrow:hover:after,.custom-slider__arrows .lp-arrow:hover:after,.neighborhoods-slider__arrows .lp-arrow:hover:after,.custom-slider__mobile-arrows .lp-arrow:hover:after{background:var(--lp-color-primary-accent-light);}@media (max-width: 560px){.properties-slider__arrow .lp-arrow,.property-agent__slider-arrows .lp-arrow{border-color:var(--lp-color-primary-accent-light);background-color:transparent;}.properties-slider__arrow .lp-arrow:after,.property-agent__slider-arrows .lp-arrow:after{background:var(--lp-color-primary-accent-light);}.properties-slider__arrow .lp-arrow:hover,.property-agent__slider-arrows .lp-arrow:hover{border-color:var(--lp-color-primary-accent-light);background-color:var(--lp-color-primary-accent-light);}.properties-slider__arrow .lp-arrow:hover:after,.property-agent__slider-arrows .lp-arrow:hover:after{background:var(--lp-color-primary-accent);}}.lp-disclaimer .lp-tcr-message{opacity:.6;}#global-navbar .header-logo{height:100px;max-width:400px;}@media only screen and (max-width:632px){#global-navbar .header-logo{height:60px;}}#global-navbar .header-logo .header-logo__img--dark{display:none;}#global-navbar .header-logo .header-logo__img--light{display:block;}#global-navbar .header-navigation .header-navigation__link:before{background-color:#000;}#global-navbar .header-hamburger-btn{border:none;border-radius:unset;}#global-navbar .header-hamburger-btn:before,#global-navbar .header-hamburger-btn:after{background-color:#fff;}#global-navbar .header-hamburger-btn:hover{background-color:#fff;border-color:#fff;}#global-navbar .header-hamburger-btn:hover:before,#global-navbar .header-hamburger-btn:hover:after{background-color:#000;}#global-navbar .scroll{background-color:#EBE9E2!important;}#global-navbar .scroll .header-logo{height:100px;max-width:400px;}@media only screen and (max-width:632px){#global-navbar .scroll .header-logo{height:60px;}}#global-navbar .scroll .header-logo .header-logo__img--dark{display:block;}#global-navbar .scroll .header-logo .header-logo__img--light{display:none;}#global-navbar .scroll .header-navigation .header-navigation__link{color:#292929;}#global-navbar .scroll .header-hamburger-btn{border-color:#000;background-color:transparent;}#global-navbar .scroll .header-hamburger-btn:before,#global-navbar .scroll .header-hamburger-btn:after{background-color:#000;}#global-navbar .scroll .header-hamburger-btn:hover{background-color:#000;border-color:#000;}#global-navbar .scroll .header-hamburger-btn:hover:before,#global-navbar .scroll .header-hamburger-btn:hover:after{background-color:#fff;}#global-navbar .scroll .button-style-2{color:#000!important;border-color:#000!important;}#global-navbar .scroll .button-style-2:hover{background-color:#000!important;border-color:#000!important;color:#fff!important;}#global-sidemenu .sidemenu-close{border:1px solid #000;}#global-sidemenu .sidemenu-close:after{--iconColor:#000;}#global-sidemenu .sidemenu-close:hover{background-color:#000;}#global-sidemenu .sidemenu-close:hover:after{--iconColor:#fff;}#global-sidemenu .sidemenu__col-description{font-weight:400;}#global-sidemenu .sidemenu-navigation__link,#global-sidemenu .sidemenu-navigation-sub-nav__link{text-transform:uppercase;letter-spacing:1px;-webkit-line-clamp:unset;-webkit-box-orient:unset;}#global-sidemenu .sidemenu-navigation.sidemenu-navigation--index .sidemenu-navigation__item{padding-left:0;}#global-sidemenu .sidemenu-navigation__link:hover{color:#000;opacity:0.5;}#global-sidemenu .sidemenu-navigation__link:before{font-size:0;}#global-sidemenu .sidemenu__col-title{font-size:18px;font-weight:400;letter-spacing:4px;opacity:1;}#global-sidemenu .sidemenu__col-description p{text-transform:uppercase;}@media (min-width: 1025px){#global-sidemenu .sidemenu-footer{margin-top:70px;padding-top:70px;}#global-sidemenu .sidemenu-footer .sidemenu__col-content{width:60%;}}#global-sidemenu .lp-a a{text-transform:uppercase;letter-spacing:1px;}#global-sidemenu .lp-a a:hover{text-decoration-color:#000;}div#global-sidemenu{width:400px;padding-top:80px;padding-inline:40px;-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;text-align:center;}div#global-sidemenu .sidemenu-navigation__link{cursor:pointer;}div#global-sidemenu .sidemenu-navigation__item,div#global-sidemenu .sidemenu-wrapper{-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;}div#global-sidemenu .sidemenu-footer{display:none;}div#global-sidemenu .sidemenu-nav-holder{display:block;}div#global-sidemenu .sidemenu-nav-holder .sidemenu-navigation{gap:20px;margin-top:20px;}div#global-sidemenu .sidemenu-navigation__item{gap:0;}div#global-sidemenu .sidemenu-navigation__item{width:100%;}div#global-sidemenu .sidemenu-navigation-sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all 0.3s;transition:all 0.3s;}div#global-sidemenu .sidemenu-navigation__link--active+.sidemenu-navigation-sub-nav{display:block;visibility:visible;opacity:1;max-height:100vh;padding-top:8px;}div#global-sidemenu .js-sub-nav-opener:after{content:\"\";display:inline-block;position:relative;width:8px;height:8px;margin-top:8px;margin-left:16px;-webkit-transform:rotate(45deg) translateX(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);-webkit-transform:rotate(45deg) translateX(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);transform:rotate(45deg) translateX(-100%);border-bottom:2px solid #000;border-right:2px solid #000;top:0;bottom:auto;left:auto;-webkit-transition:0.5s all ease;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;-webkit-mask-image:unset;mask-image:unset;}@media (max-width: 767px){div#global-sidemenu{width:100%;}div#global-sidemenu .sidemenu-navigation__link{-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;}}#global-footer .footer-logos-row .footer-logo{max-height:100px;}#global-footer .footer-logos-row{margin-bottom:40px;}#global-footer .footer__section-title{font-size:var(--lp-h4-font-size);letter-spacing:4px;}#global-footer .footer__col-title{font-size:18px;font-weight:400;letter-spacing:4px;opacity:1;}#global-footer .footer-disclaimer,#global-footer .footer-copyright{font-weight:400;}#global-footer .footer__col-description{font-weight:400;text-transform:uppercase;}@media (max-width: 768px){#global-footer .footer__section-content{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:35px;}}@media (max-width: 1024px){#global-footer .footer-navigation{-ms-grid-auto-flow:unset;grid-auto-flow:unset;max-width:100%;min-width:100%;}}#global-footer .lp-a a{text-transform:uppercase;letter-spacing:1px;cursor:pointer;}#global-footer .lp-a a:hover{text-decoration-color:#000;}#modal-global-contact-us .contact-form-modal-agent{opacity:1;}#modal-global-contact-us .contact-form-modal-details__title{max-width:100%;}#modal-global-contact-us .contact-form-modal-agent__contact{max-width:100%;}#modal-global-contact-us .contact-form-modal-agent__name,#modal-global-contact-us .lp-pre-line{text-transform:uppercase;letter-spacing:1px;}#modal-global-contact-us .lp-label{font-size:14px;font-weight:500;text-transform:uppercase;}#modal-global-contact-us .lp-a a{text-transform:uppercase;letter-spacing:1px;cursor:pointer;}@media (max-width: 1024px){#modal-global-contact-us >.lp-close{display:block;top:3vh;}}#modal-global-contact-us .lp-input:not(:placeholder-shown){color:#000!important;}#modal-global-contact-us .contact-form-modal__close:hover:not(:disabled):after{color:var(--lp-color-primary-2);}div#global-mobile-contact{z-index:999!important;}div#global-mobile-contact .connect-btn{font-weight:400;letter-spacing:2px;border-radius:0;}div#global-mobile-contact >div.pop-up>div>form .lp-input:not(:placeholder-shown){color:#000!important;}@media (min-width: 1025px){div#global-mobile-contact .pop-up{max-width:1000px;}}div#global-mobile-contact .pop-up .contact-form__container{border:1px solid var(--neutrals-mercury);padding:24px;}@media (max-width: 768px){div#global-mobile-contact .pop-up .contact-form__container{padding:12px;}}div#global-mobile-contact .pop-up .contact-form__container .contact-form{padding-left:0;padding-right:0;}@media(max-width: 767px){footer#global-footer .footer-logo{max-height:90px;max-width:180px;}}footer#global-footer div.footer__section-content .footer__col-content:first-child div.footer__col-description{max-width:45ch;}@media (max-width: 767px){footer#global-footer div.footer__section-content .footer__col-content:first-child div.footer__col-description{width:60ch;}}footer#global-footer .footer .footer-info .footer__col:nth-child(2) .footer__section-title{color:#fff!important;}.lp-vertical-paddings:not([class*=pt-]){padding-top:var(--global-section-padding);}.lp-vertical-paddings:not([class*=pb-]){padding-bottom:var(--global-section-padding);}","globalCSS":":root{--global-primary-font-family:'Barlow Condensed',sans-serif;--global-primary-font-family-short:Barlow Condensed;--global-secondary-font-family:Cardo,serif;--global-secondary-font-family-short:Cardo;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:64px;--global-h2-font-size:52px;--global-h3-font-size:42px;--global-h4-font-size:24px;--global-h5-font-size:12px;--global-h6-font-size:32px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Cardo,serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Barlow Condensed',sans-serif;}h1{font-size:64px;}h2{font-size:52px;}h3{font-size:42px;}h4{font-size:24px;}h5{font-size:12px;}h6{font-size:32px;}","customStyleCSS":".social_icons-style-1 a{border-color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(0, 0, 0, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 1)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-1 a i{color:inherit!important;}.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-1 li a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-1{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-1:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(177, 132, 99, 0)!important;}.pagination-style-2 li a:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li.active a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:#FFFFFF!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(0, 0, 0, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.button-style-3{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:#000000!important;}.button-style-3:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-4{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-4:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:#FFFFFF!important;}.button-style-5{color:#000000!important;background-color:#FFFFFF!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-5:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 0.8)!important;border-color:rgba(255, 255, 255, 0)!important;}","seThemesCSS":"","fontLoaders":"<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Barlow%20Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Cardo:400,400i,700\">","modals":[{"id":"global-contact-us","dataElementId":"f0cdc8e7-37fb-437c-b125-3b525e412e95","dataSource":{"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","pageSectionId":"f0cdc8e7-37fb-437c-b125-3b525e412e95","resource":"NONE","resourceSelection":null,"variables":{}},"htmlMarkdown":"{{#*inline \"contactForm\"}}\n    <div class=\"contact-form-modal-form\">\n        {{#if title}}<h2 class=\"contact-form-modal-form__title only-mobile js-contact-title\">{{title}}</h2>{{/if}}\n        <form action=\"\" class=\"contact-form-modal-form__form js-form\" data-type=\"contact-form\">\n            <div class=\"lp-h-pot\">\n                  <label for=\"{{sectionDomId}}-if-middleName\">Middle Name</label>\n                  <input id=\"{{sectionDomId}}-if-middleName\" name=\"middleName\" value=\"\" autocomplete=\"off\" tabindex=\"-1\">\n            </div> \n            <div class=\"contact-form-modal-form__group\">\n                <div class=\"contact-form-modal-form__group-container lp-input-group\">\n                    <input required id=\"{{sectionDomId}}-name\" name=\"name\" type=\"text\" class=\"lp-input js-input-name\" placeholder=\"Enter your full name\">\n                    <label for=\"{{sectionDomId}}-name\" class=\"lp-label contact-form-modal-form__label\">Name</label>\n                </div>   \n                <div class=\"contact-form-modal-form__group-container lp-input-group\">\n                    <input required id=\"{{sectionDomId}}-phone\" name=\"phone\" type=\"tel\" class=\"lp-input\" placeholder=\"Your phone\">\n                    <label for=\"{{sectionDomId}}-phone\" class=\"lp-label contact-form-modal-form__label\">Phone</label>\n                </div>\n            </div>\n            <div class=\"contact-form-modal-form__group lp-input-group\">\n                <div class=\"contact-form-modal-form__input-container\">\n                    <input required id=\"{{sectionDomId}}-email\" name=\"email\" type=\"email\" class=\"lp-input js-email-input\" placeholder=\"@\">\n                    <div class=\"contact-form-modal-form__error error\">Enter a valid email</div>\n                </div>\n                \n                <label for=\"{{sectionDomId}}-email\" class=\"contact-form-modal-form__label lp-label\">Email</label>\n            </div>\n            <div class=\"contact-form-modal-form__group lp-input-group\">\n                <textarea id=\"{{sectionDomId}}-message\" name=\"message\" class=\"contact-form-modal-form__textarea lp-input\" placeholder=\"Type your message\"></textarea>\n                <label for=\"{{sectionDomId}}-message\" class=\"contact-form-modal-form__label lp-label\">Your Message</label>\n            </div>\n\n            <div class=\"contact-form-modal-form__disclaimer lp-disclaimer\">{{>phoneDisclaimer customBusinessName=TCRBusinessName activeDisclaimerOption=formDisclaimerOption}}</div>\n\n            <button type=\"submit\" class=\"contact-form-modal-submit lp-btn lp-icon {{messageBtnStyle}}\">\n                <div class=\"contact-form-modal-submit__default\">\n                  <span class=\"contact-form-modal-submit__content lp-btn__content\">Send Message</span>\n                </div>\n                <div class=\"contact-form-modal-submit__loading\">\n                  <span class=\"contact-form-modal-submit__content lp-btn__content\">Sending</span>\n                </div>\n                <div class=\"contact-form-modal-submit__success\">\n                  <span class=\"contact-form-modal-submit__content lp-btn__content\">Message Sent!</span>\n                </div>\n            </button>\n        </form>\n    </div>\n    {{#if RedirectAfterFormSubmissionURL}}<a href=\"{{RedirectAfterFormSubmissionURL}}\" class=\"lp-h-pot js-redirect-link\"{{#if newTab}}target=\"_blank\" {{/if}}>link</a>{{/if}}\n{{/inline}}\n\n{{#*inline \"contactDetails\"}}\n  <div class=\"contact-form-modal-details{{#if onlyMobile}} only-mobile{{else}} only-desktop{{/if}}\">\n        {{#if title}}<h2 class=\"contact-form-modal-details__title only-desktop js-contact-title\">{{title}}</h2>{{/if}}\n        {{#if (or \n                agentName \n                siteElement.firstName \n                siteElement.lastName\n                siteElement.name\n                agentPhone \n                siteElement.phoneNumber\n                siteElement.phoneNumber1\n                agentEmail \n                siteElement.email\n                address\n                siteElement.addressLine1\n                siteElement.addressLine2\n                siteElement.addressCity\n                siteElement.addressState\n                siteElement.addressCountry\n                siteElement.postalCode\n            )}}\n        <div class=\"contact-form-modal-agent\">\n            <div class=\"contact-form-modal-agent__contact\">    \n                <p class=\"contact-form-modal-agent__name\">{{#if agentName}}{{agentName}}{{else if siteElement.firstName}}{{siteElement.firstName}} {{siteElement.lastName}}{{else}}{{siteElement.name}}{{/if}}</p>\n                <p class=\"contact-form-modal-agent__phone lp-a\">\n                  <a class=\"contact-form-modal-agent__link\" href=\"tel:{{#if agentPhone}}{{normalizePhone agentPhone}}{{else if siteElement.phoneNumber}}{{normalizePhone siteElement.phoneNumber}}{{else}}{{normalizePhone siteElement.phoneNumber1}}{{/if}}\">{{#if agentPhone}}{{agentPhone}}{{else if siteElement.phoneNumber}}{{siteElement.phoneNumber}}{{else}}{{siteElement.phoneNumber1}}{{/if}}</a>\n                </p>\n                <p class=\"contact-form-modal-agent__email lp-a\">\n                  <a class=\"contact-form-modal-agent__link\" href=\"mailto:{{#if agentEmail}}{{agentEmail}}{{else}}{{siteElement.email}}{{/if}}\">{{#if agentEmail}}{{agentEmail}}{{else}}{{siteElement.email}}{{/if}}</a>\n                </p>\n            </div>\n            <div class=\"contact-form-modal-agent__contact\">\n                <p class=\"contact-form-modal-agent__addres lp-pre-line\">\n                    {{~#if address~}}\n                    {{~address~}}\n                    {{~else~}}\n                        {{~#if siteElement.addressLine1~}}\n                            {{~siteElement.addressLine1}}{{#if siteElement.addressState}}, {{/if~}}\n                        {{~/if~}}\n                        {{~#if siteElement.addressLine2~}}{{~siteElement.addressLine2~}}, {{/if}}{{#if siteElement.addressCity~}}{{siteElement.addressCity}}{{#if (and siteElement.addressState siteElement.postalCode)}}, {{/if~}}\n                        {{~/if~}}\n                        {{~siteElement.addressState}} {{siteElement.postalCode~}}\n                    {{~/if~}}\n                </p>\n            </div>\n        </div>\n        {{/if}}\n\n        {{#if openTextArea}}<div class=\"contact-form-modal-details__open\">{{{openTextArea}}}</div>{{/if}}\n        {{#if description}}<div class=\"contact-form-modal-details__description\">{{{description}}}</div>{{/if}}\n\n        {{#if (or siteElement.socialLinks socialCustomLinks siteElement.socialLinksArray)}}\n        <div class=\"contact-form-modal-details__socials\">\n            {{#if socialCustomLinks}}\n            {{>socialIcons options=socialCustomLinks class=\"contact-form-modal-details__socials-list lp-socials\" linkClass=\"contact-form-modal-details__socials-link\" styleClass=socialLinksStyle }}\n            {{else if siteElement.socialLinksArray}}\n            {{>socialIcons options=siteElement.socialLinksArray class=\"contact-form-modal-details__socials-list lp-socials\" linkClass=\"contact-form-modal-details__socials-link\" styleClass=socialLinksStyle }}\n            {{else}}\n            {{>socialIcons options=siteElement.socialLinks class=\"contact-form-modal-details__socials-list lp-socials\" linkClass=\"contact-form-modal-details__socials-link\" styleClass=socialLinksStyle }}\n            {{/if}}        \n        </div>\n        {{/if}}\n  </div>\n{{/inline}}\n\n<div class=\"contact-form-modal lp-vertical-paddings\" style=\"--leftPanelBgColor: {{leftPanelBgColor}}; --textColor:{{textColor}}; --formBgColor: {{formBgColor}}; --formTextColor: {{formTextColor}}\">\n    <div class=\"contact-form-modal__bg\">\n        {{{mediaImage backgroundImage class=\"contact-form-modal__bg-image\" sizes=\"(min-width: 1981px) 12.2222vw, (min-width: 1025px) 424px, 100vw\"}}}\n    </div>\n    <div class=\"contact-form-modal__close-container\">\n        <button class=\"contact-form-modal__close toggle close lp-btn lp-icon link-icon--plus\"></button>\n    </div>\n    <div class=\"contact-form-modal__container\">\n        {{>contactDetails}}\n        {{>contactForm}}\n        {{>contactDetails onlyMobile=\"true\"}}\n    </div>\n</div>\n","variables":{"socialCustomLinks":[{"_id":"1867","link":"https://www.facebook.com/crainhomesre/","type":"FACEBOOK"},{"_id":"1869","link":"https://www.instagram.com/crainhomes","type":"INSTAGRAM"},{"icon":"<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">< path d = \"M7.5 9.5V19.5C7.5 19.6326 7.44732 19.7598 7.35355 19.8536C7.25979 19.9473 7.13261 20 7 20H4.5C4.36739 20 4.24022 19.9473 4.14645 19.8536C4.05268 19.7598 4 19.6326 4 19.5V9.5C4 9.36739 4.05268 9.24021 4.14645 9.14645C4.24022 9.05268 4.36739 9 4.5 9H7C7.13261 9 7.25979 9.05268 7.35355 9.14645C7.44732 9.24021 7.5 9.36739 7.5 9.5ZM21 13.41C21.0167 12.3591 20.6739 11.334 20.0282 10.5047C19.3826 9.67535 18.4729 9.09154 17.45 8.85C16.754 8.70013 16.0322 8.71906 15.345 8.90521C14.6578 9.09136 14.0252 9.43932 13.5 9.92V9.5C13.5 9.36739 13.4473 9.24021 13.3536 9.14645C13.2598 9.05268 13.1326 9 13 9H10.5C10.3674 9 10.2402 9.05268 10.1464 9.14645C10.0527 9.24021 10 9.36739 10 9.5V19.5C10 19.6326 10.0527 19.7598 10.1464 19.8536C10.2402 19.9473 10.3674 20 10.5 20H13C13.1326 20 13.2598 19.9473 13.3536 19.8536C13.4473 19.7598 13.5 19.6326 13.5 19.5V13.86C13.488 13.3735 13.6479 12.8983 13.9515 12.5179C14.255 12.1375 14.6829 11.8762 15.16 11.78C15.4496 11.73 15.7467 11.7445 16.0301 11.8223C16.3135 11.9002 16.5762 12.0396 16.7997 12.2305C17.0231 12.4215 17.2017 12.6593 17.3227 12.9271C17.4437 13.1949 17.5043 13.4861 17.5 13.78V19.5C17.5 19.6326 17.5527 19.7598 17.6464 19.8536C17.7402 19.9473 17.8674 20 18 20H20.5C20.6326 20 20.7598 19.9473 20.8536 19.8536C20.9473 19.7598 21 19.6326 21 19.5V13.41ZM5.5 3C5.10444 3 4.71776 3.1173 4.38886 3.33706C4.05996 3.55682 3.80362 3.86918 3.65224 4.23463C3.50087 4.60009 3.46126 5.00222 3.53843 5.39018C3.6156 5.77814 3.80608 6.13451 4.08579 6.41421C4.36549 6.69392 4.72186 6.8844 5.10982 6.96157C5.49778 7.03874 5.89992 6.99913 6.26537 6.84776C6.63082 6.69638 6.94318 6.44004 7.16294 6.11114C7.3827 5.78224 7.5 5.39556 7.5 5C7.5 4.46957 7.28929 3.96086 6.91421 3.58579C6.53914 3.21071 6.03043 3 5.5 3Z\" fill = \"black\" /></svg >","link":"https://www.linkedin.com/company/crain-homes","type":"LINKEDIN"}],"address":"260 Martin Street\nBirmingham MI 48009","agentEmail":"crainhomes@crain-homes.com","agentPhone":"(248) 940-5510","agentName":"Crain Homes","title":"Get in Touch","newTab":false,"RedirectAfterFormSubmissionURL":"","TCRBusinessName":"","socialLinksStyle":"social_icons-style-1","messageBtnStyle":"button-style-3","backgroundImage":{"id":"7456ef7b-0191-43fc-9cf1-6803372f55f3","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","altTagText":"White brick home entrance with a dark wood door, tall columns, black railings, and evergreen shrubs.","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/c424dfff-cf7b-4f7e-b7b8-38672ab70db6"},"leftPanelBgColor":"rgba(235, 233, 226, 1)","formDisclaimerOption":"Twilio","description":"","openTextArea":"","formBgColor":"rgba(255, 255, 255, 1)","textColor":"rgba(0, 0, 0, 1)","formTextColor":"rgba(0, 0, 0, 1)","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"addMlsDisclaimers":false}],"globalElements":{"navbar":{"id":"3242b8f0-253e-46f7-b814-162ccf958ec2","dataElementId":"3242b8f0-253e-46f7-b814-162ccf958ec2","htmlMarkdown":"{{#if showSearchIcon}}\n<script type=\"text/x-handlebars-template\" class=\"js-card-template\">\n  {{{{raw-helper}}}}\n     <a class=\"header-properties__card\" href=\"/properties/{{slug}}\">\n        {{#if media.[0]}}\n          {{{mediaImage media.[0] sizes=\"300px\" alt=name class=\"header-properties__card-image\"}}}\n        {{else}}\n          <div class=\"header-properties__card-image\"></div>\n        {{/if}}\n        <div class=\"header-properties__info\">\n          <p class=\"header-properties__name\">{{#if privateAddress}}{{name}}{{else}}{{fullAddress}}{{/if}}</p>\n          <p class=\"header-properties__title\">{{formatPropertyPrice this}}</p>\n          <div class=\"header-properties__tag lp-tag lp-tag--dark black-opacity-blur\">{{formatPropertyStatus status}}</div>\n        </div>\n     </a>\n  {{{{/raw-helper}}}}\n</script>\n{{/if}}\n\n<header class=\"header js-header\" style=\"--textColor: {{textColor}}; --backgroundColor: {{backgroundColor}};\">\n  <div class=\"header-container {{#if centeredLogo}}header-container--center{{/if}}\">\n    \n    {{#unless centeredLogo}}\n    <a href=\"/\" class=\"header-logo\">\n      {{mediaImage logoDark class=\"header-logo__img header-logo__img--dark\" alt=\"Company logo\" sizes=\"350px\"}}\n      {{mediaImage logoLight class=\"header-logo__img header-logo__img--light\" alt=\"Company logo\" sizes=\"350px\"}}\n    </a>\n    {{/unless}}\n\n    {{#if nav}}\n    <ul class=\"header-navigation\">\n      {{#each nav}}\n      <li class=\"header-navigation__item {{#ifEquals type \"GROUP\"}}header-navigation__item--sub-nav{{/ifEquals}}\">\n        \n        <a class=\"header-navigation__link {{#ifEquals type \"GROUP\"}}js-subnav-opener{{/ifEquals}}\" {{#ifEquals type \"LINK\"}}{{#if openNewTab}}target=\"_blank\" {{/if}} href=\"{{path}}\"{{/ifEquals}} {{#ifEquals type \"BUTTON\"}}data-type=\"{{action}}\" tabindex=\"0\"{{/ifEquals}} style=\"--delay: {{math '.1' '*' @index}}s\">{{content}}</a>\n        {{#ifEquals type \"GROUP\"}}\n          \n          <ul class=\"header-navigation__sub-nav\">\n            {{#each items}}\n              <li class=\"header-navigation__sub-nav-item\">\n                <a class=\"header-navigation__sub-nav-link\" {{#ifEquals type \"LINK\"}}{{#if openNewTab}}target=\"_blank\" {{/if}} href=\"{{path}}\"{{/ifEquals}} {{#ifEquals type \"BUTTON\"}}data-type=\"{{action}}\" tabindex=\"0\"{{/ifEquals}}>{{content}}</a>\n              </li>\n            {{/each}}\n          </ul>\n        {{/ifEquals}}\n      </li>\n      {{/each}}\n    </ul>\n    {{/if}}\n\n    {{#if centeredLogo}}\n    <a href=\"/\" class=\"header-logo\">\n      {{mediaImage logoDark class=\"header-logo__img header-logo__img--dark\" alt=\"Company logo\" sizes=\"350px\"}}\n      {{mediaImage logoLight class=\"header-logo__img header-logo__img--light\" alt=\"Company logo\" sizes=\"350px\"}}\n    </a>\n    {{/if}}\n\n    <div class=\"header-buttons-wrapper\">\n      {{#if (and secondNav centeredLogo)}}\n      <ul class=\"header-navigation\">\n        {{#each secondNav}}\n        <li class=\"header-navigation__item {{#ifEquals type \"GROUP\"}}header-navigation__item--sub-nav{{/ifEquals}}\">\n          <a class=\"header-navigation__link\" {{#ifEquals type \"LINK\"}}{{#if openNewTab}}target=\"_blank\" {{/if}} href=\"{{path}}\"{{/ifEquals}} {{#ifEquals type \"BUTTON\"}}data-type=\"{{action}}\" tabindex=\"0\"{{/ifEquals}} style=\"--delay: {{math '.1' '*' @index}}s\">{{content}}</a>\n          {{#ifEquals type \"GROUP\"}}\n            <ul class=\"header-navigation__sub-nav\">\n              {{#each items}}\n                <li class=\"header-navigation__sub-nav-item\">\n                  <a class=\"header-navigation__sub-nav-link\" {{#ifEquals type \"LINK\"}}{{#if openNewTab}}target=\"_blank\" {{/if}} href=\"{{path}}\"{{/ifEquals}} {{#ifEquals type \"BUTTON\"}}data-type=\"{{action}}\" tabindex=\"0\"{{/ifEquals}}>{{content}}</a>\n                </li>\n              {{/each}}\n            </ul>\n          {{/ifEquals}}\n        </li>\n        {{/each}}\n      </ul>\n      {{/if}}\n      {{>button button=ctaButton class=\"header-contact-btn lp-btn\"}}\n\n      {{#if (or phone siteElement.phoneNumber siteElement.phoneNumber1 phoneText)}}\n      <a href=\"tel:{{#if phone}}{{normalizePhone phone}}{{^}}{{#if siteElement.phoneNumber}}{{normalizePhone siteElement.phoneNumber}}{{else}}{{normalizePhone siteElement.phoneNumber1}}{{/if}}{{/if}}\"\n        class=\"header-contact-btn lp-btn {{phonePillBackgroundColor}}\">{{phoneText}}</a>\n      {{/if}}\n\n      {{#if showSearchIcon}}\n      <button type=\"button\" class=\"header-search-btn lp-btn js-search-toggle-btn\"\n        title=\"home search\"></button>\n      {{/if}}\n\n      <button type=\"button\" class=\"header-hamburger-btn lp-btn hamburger-component hamburger js-sidemenu-opener\"\n        title=\"Toggle Sidemenu\">{{#if showSideMenuLabel}}menu{{/if}}</button>\n    </div>\n  </div>\n\n  {{#if showSearchIcon}}\n  <div class=\"header-search js-header-search\" data-search-mls=\"{{searchMLS}}\" data-search-properties=\"{{searchProperties}}\" data-locations=\"{{locations}}\">\n    <h4 class=\"header-search__title\">Search</h4>\n\n    <div class=\"header-search__input-holder lp-input-group\">\n      <input type=\"text\" id=\"{{sectionDomId}}-address\" name=\"address-bar\" class=\"header-search__input js-header-search-input lp-input\" placeholder=\"Search address or city\"/>\n\n      <button class=\"header-search__btn js-header-btn-search lp-icon lp-input-icon lp-input-icon--search\" type=\"button\"></button>\n      <button class=\"header-search__btn js-header-btn-close lp-icon lp-input-icon lp-input-icon--close\" type=\"button\"></button>\n    </div>\n\n\n    <div class=\"header-search-results-holder js-header-search-results-holder\">\n      <div class=\"header-search-results-holder__spinner js-header-spinner lp-i lp-i--spinner lp-i--pulse\"></div>\n      <div class=\"header-search-results-holder__nothing-found js-header-spinner-nothing-found\" >No results found</div>\n      <div class=\"header-search-results js-header-results-container\"></div>\n      <div class=\"header-search-results js-header-search-results-predefined\"></div>\n    </div>\n  </div>\n  {{/if}}\n</header>\n","variables":{"ctaButton":{"type":"LINK","path":"/","content":"CTA button","show":false},"secondNav":[],"centeredLogo":false,"phone":"(248) 940-5510","phonePillBackgroundColor":"button-style-2","showSearchIcon":false,"backgroundColor":"rgba(235, 233, 226, 0)","searchMLS":false,"searchProperties":false,"locations":"US","phoneText":"Contact Us","nav":[],"textColor":"rgba(255, 255, 255, 1)","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"addMlsDisclaimers":false},"sidemenu":{"id":"033c3235-a8bd-45bf-a4a8-96977e33190d","dataElementId":"033c3235-a8bd-45bf-a4a8-96977e33190d","htmlMarkdown":"{{#*inline \"columnContact\"}}\n    {{#if (or \n            title \n            desc \n            email \n            phone \n            contactName \n            open\n            addressL1\n            addressL2\n            city\n            country\n            state\n            postalCode\n        )}}\n        <div class=\"sidemenu__col-content\">\n        {{#if title}}<p class=\"sidemenu__col-title\">{{title~}}</p>{{/if}}\n        {{~#if (or email phone contactName)~}}\n            <div class=\"sidemenu__col-description lp-a\">\n                <p class=\"sidemenu__col-agent-name\">{{contactName}}</p>\n                <a href=\"tel:{{normalizePhone phone}}\" class=\"sidemenu__col-phone\">{{~phone~}}</a>\n                <a href=\"mailto:{{email}}\" class=\"sidemenu__col-email\">{{~email~}}</a>\n            </div>\n        {{else}}\n            {{#if (or addressL1 addressL2 city country state postalCode) }} \n                <div class=\"sidemenu__col-description\">\n                    {{~#if addressL1~}}\n                        {{~addressL1}}{{#if state}}, {{/if~}}\n                    {{~/if~}}\n                    {{~#if addressL2~}}{{~addressL2~}}, {{/if}}{{#if city~}}{{city}}{{#if (and state postalCode)}}, {{/if~}}\n                    {{~/if~}}\n                    {{~state}} {{postalCode~}}\n                </div>\n            {{else}}\n                {{#if desc}}<div class=\"sidemenu__col-description lp-a sidemenu__col-description--pre-line\">{{{desc}}}</div>{{/if}}\n                {{#if open}}<p class=\"sidemenu__col-description\">{{open}}</p>{{/if}}\n            {{/if}}\n        {{/if}}\n        </div>\n    {{/if}}\n{{/inline}}\n\n\n{{#*inline \"navItem\"}}\n    <li class=\"sidemenu-navigation__item js-idemenu-navigation-item {{#ifEquals type \"GROUP\"}}sidemenu-navigation__item--sub-nav{{/ifEquals}}\">\n        {{#ifEquals type \"GROUP\"}}\n            <span class=\"sidemenu-navigation__link sidemenu-navigation__link--sub-nav sidemenu-navigation__link--sub-nav-active js-sub-nav-opener lp-icon\">\n                {{{content}}}\n            </span>\n        {{^}}\n            <a {{#ifEquals type \"BUTTON\"}}data-type=\"{{action}}\"{{/ifEquals}} \n               {{#ifEquals type \"LINK\"}}{{#if openNewTab}}target=\"_blank\"{{/if}} href=\"{{path}}\"{{/ifEquals}} \n                class=\"sidemenu-navigation__link\">{{{content}}}</a>\n        {{/ifEquals}}\n\n        {{#ifEquals type \"GROUP\"}}\n        <ul class=\"sidemenu-navigation-sub-nav lp-a\">\n            {{#each items}}\n            {{#ifEquals type \"LINK\"}}\n            <li class=\"sidemenu-navigation-sub-nav__item\"><a {{#if openNewTab}}target=\"_blank\"{{/if}} href=\"{{path}}\" class=\"sidemenu-navigation-sub-nav__link\">{{content}}</a></li>\n            {{/ifEquals}}\n            {{#ifEquals type \"BUTTON\"}}\n            <li class=\"sidemenu-navigation-sub-nav__item\"><a class=\"sidemenu-navigation-sub-nav__link\" data-type=\"{{action}}\">{{content}}</a></li>\n            {{/ifEquals}}\n            {{/each}}\n        </ul>\n        {{/ifEquals}}\n    </li>\n  \n{{/inline}}\n\n{{setSubArray nav 0 3 \"column1\"}}\n{{setSubArray nav 3 6 \"column2\"}}\n{{setSubArray nav 6 9 \"column3\"}}\n{{setSubArray nav 9 12 \"column4\"}}\n{{setSubArray nav 12 15 \"column5\"}}\n{{setSubArray nav 15 18 \"column6\"}}\n{{setSubArray nav 18 21 \"column7\"}}\n{{setSubArray nav 21 24 \"column8\"}}\n{{setSubArray nav 24 27 \"column9\"}}\n{{setSubArray nav 27 30 \"column10\"}}\n{{setSubArray nav 30 33 \"column11\"}}\n{{setSubArray nav 33 36 \"column12\"}}\n\n<button class=\"sidemenu-close toggle close lp-btn lp-icon link-icon--plus\"></button>\n{{#if showWatermark}}<div class=\"sidemenu-watermark js-sidemenu-watermark\"></div>{{/if}}\n\n<div class=\"sidemenu-wrapper {{#numCompare nav.length 13 '<'}}sidemenu-wrapper--small{{/numCompare}}\" style=\"--navItemNumberColor: {{navItemNumberColor}};\">\n    <div class=\"sidemenu-nav-holder {{#if moreColumns}}sidemenu-nav-holder--large{{/if}}\">\n        {{#if column1}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column1}}        \n                {{>navItem}}\n            {{/each}}\n        </ul>\n        {{/if}}\n\n        {{#if column2}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column2}}        \n                {{>navItem}}\n            {{/each}}\n        </ul>\n        {{/if}}\n\n        {{#if column3}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column3}}        \n                {{>navItem}}\n            {{/each}}\n        </ul>\n        {{/if}}\n\n        {{#if column4}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column4}}        \n                {{>navItem numColor=../navItemNumberColor}}\n            {{/each}}\n        </ul>\n        {{/if}}\n        {{#if moreColumns}}\n            {{#if column5}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column5}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column6}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column6}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column7}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column7}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column8}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column8}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column9}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column9}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column10}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column10}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column11}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column11}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column12}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column12}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n        {{/if}}\n    </div>\n\n    {{#if (or \n        agentEmail\n        agentName\n        agentPhone\n        columnDesc2\n        openHours\n        siteElement.firstName \n        siteElement.lastName \n        siteElement.phoneNumber \n        siteElement.email \n        siteElement.addressLine1\n        siteElement.addressLine2\n        siteElement.addressCity\n        siteElement.addressState\n        siteElement.postalCode\n        siteElement.socialLinks.length\n        siteElement.socialLinksArray.length\n        socialCustomLinks.length\n    )}}\n    <div class=\"sidemenu-footer\">\n        {{#if (or \n                agentEmail\n                agentName\n                agentPhone\n                columnDesc2\n                openHours\n                siteElement.name\n                siteElement.firstName \n                siteElement.lastName \n                siteElement.phoneNumber \n                siteElement.phoneNumber1\n                siteElement.email \n                siteElement.addressLine1\n                siteElement.addressLine2\n                siteElement.addressCity\n                siteElement.addressState\n                siteElement.postalCode\n        )}}\n        <div class=\"sidemenu__info-group sidemenu__col\">\n                {{#if (or \n                    agentEmail\n                    agentName\n                    agentPhone\n                    columnDesc2\n                    openHours\n                )}}\n                    <div class=\"sidemenu__section-content\">\n                        {{>columnContact title=columnTitle1 contactName=agentName email=agentEmail phone=agentPhone}}\n                        {{>columnContact title=columnTitle2 desc=columnDesc2 open=openHours}}\n                    </div>\n                    \n                {{else}}\n                        {{#if (or \n                            siteElement.name\n                            siteElement.firstName \n                            siteElement.lastName \n                            siteElement.phoneNumber \n                            siteElement.phoneNumber1\n                            siteElement.email \n                            siteElement.addressLine1\n                            siteElement.addressLine2\n                            siteElement.addressCity\n                            siteElement.addressState\n                            siteElement.postalCode )\n                        }}\n                            <div class=\"sidemenu__section-content\">\n                                {{#if siteElement.name}}\n                                    {{>columnContact title=columnTitle1 email=siteElement.email phone=siteElement.phoneNumber1 contactName=siteElement.name}}\n                                {{else}}\n                                    {{>columnContact title=columnTitle1 email=siteElement.email phone=siteElement.phoneNumber contactName=(concat siteElement.firstName ' ' siteElement.lastName)}}\n                                {{/if}}\n                                {{>columnContact \n                                    title=columnTitle2 \n                                    email=null \n                                    phone=null \n                                    addressL1=siteElement.addressLine1\n                                    addressL2=siteElement.addressLine2\n                                    city=siteElement.addressCity \n                                    state=siteElement.addressState\n                                    postalCode=siteElement.postalCode \n                                }}\n                            </div>\n                        {{/if}} \n                {{/if}}              \n        </div>\n        {{/if}}\n\n        {{#if (or siteElement.socialLinks.length siteElement.socialLinksArray.length socialCustomLinks.length)}}\n            <div class=\"sidemenu-socials-block\">\n                <p class=\"sidemenu__col-title\">{{socialLinksTitle}}</p>\n                {{#if socialCustomLinks}}\n                    {{>socialIcons options=socialCustomLinks styleClass=socialLinkStyle }}\n                {{else if siteElement.socialLinksArray.length}}\n                    {{>socialIcons options=siteElement.socialLinksArray styleClass=socialLinkStyle }}\n                {{else}}\n                    {{>socialIcons options=siteElement.socialLinks styleClass=socialLinkStyle }}\n                {{/if}}\n            </div>\n        {{/if}}      \n    </div>\n    {{/if}}\n</div>","variables":{"fontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(238, 237, 233, 1)","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"moreColumns":false,"itemNumber":true,"socialLinksTitle":"Follow Us","columnTitle1":"Contact","columnDesc2":"","agentEmail":"crainhomes@crain-homes.com","agentPhone":"(248) 940-5510","navItemNumberColor":"rgba(177, 132, 99, 1)","openHours":"","columnTitle2":"","agentName":"Crain Homes","nav":[{"path":"/","type":"LINK","items":[],"content":"Home"},{"path":"/team","type":"LINK","items":[],"content":"About Us"},{"type":"GROUP","image":null,"items":[{"path":"/properties/sale","type":"LINK","content":"Featured Listings"},{"path":"/properties/sold","type":"LINK","content":"Past Transactions"},{"path":"/private-listings","type":"LINK","content":"Private Listings"},{"path":"/properties/lease","type":"LINK","content":"For Lease"},{"path":"/worldwide","type":"LINK","content":"Worldwide"},{"path":"/commercial","type":"LINK","content":"Commercial"}],"content":"Properties"},{"type":"GROUP","items":[{"path":"/home-search","type":"LINK","content":"Search All Homes"}],"content":"Home Search"},{"type":"GROUP","items":[{"path":"/birmingham-homes-for-sale","type":"LINK","content":"Birmingham"},{"path":"/detroit-homes-for-sale","type":"LINK","content":"Detroit"}],"content":"Search Homes by Location"},{"path":"https://www.breweryparkrealty.com/","type":"LINK","items":[],"content":"Brewery Park","openNewTab":true},{"path":"/ponds-of-orion","type":"LINK","items":[],"content":"Ponds of Orion"},{"path":"/detroit-pistons","type":"LINK","items":[],"content":"Official Partner of the Detroit Pistons"},{"path":"/DetroitLions","type":"LINK","items":[],"content":"Official Partner of the Detroit Lions"},{"path":"/home-valuation","type":"LINK","items":[],"content":"Home Valuation"},{"path":"/relocation","type":"LINK","items":[],"content":"Relocation"},{"path":"/testimonials","type":"LINK","items":[],"content":"Testimonials"},{"type":"GROUP","items":[{"path":"/buyers","type":"LINK","content":"Buyer’s Guide"},{"path":"/sellers","type":"LINK","content":"Seller's Guide"}],"content":"Resources"},{"path":"/press","type":"LINK","items":[],"content":"Press"},{"path":"/contact","type":"LINK","items":[],"content":"Let’s Connect"},{"path":"/black-book","type":"LINK","items":[],"content":"Black Book"},{"path":"/home-search/account","type":"LINK","items":[],"content":"My Search Portal"},{"path":"/blog","type":"LINK","items":[],"content":"Blog"},{"path":"","type":"LINK","items":[],"content":"Crain Title"}],"socialLinkStyle":"social_icons-style-1","socialCustomLinks":[{"_id":"1","link":"https://www.facebook.com/crainhomesre/","type":"FACEBOOK"},{"_id":"2","link":"https://www.instagram.com/crainhomes","type":"INSTAGRAM"},{"_id":"3","link":"https://www.linkedin.com/company/crain-homes","type":"LINKEDIN"}],"showWatermark":false,"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"addMlsDisclaimers":false},"footer":{"id":"b8c9ffd0-3b1f-4577-96fc-828efdac86e7","dataElementId":"b8c9ffd0-3b1f-4577-96fc-828efdac86e7","htmlMarkdown":"{{#*inline \"columnContact\"}}\n{{#if (or title desc email phone)}}\n    <div class=\"footer__col-content\">\n        <p class=\"footer__col-title\">{{title~}}</p>\n        {{~#if (or email phone)~}}\n            <div class=\"footer__col-description lp-a\">\n                <a href=\"tel:{{normalizePhone phone}}\" class=\"footer__col-phone\">{{~phone~}}</a>\n                <a href=\"mailto:{{email}}\" class=\"footer__col-email\">{{~email~}}</a>\n            </div>\n        {{else}}\n            {{#if (or addressL1 addressL2 city country state postalCode) }} \n                <div class=\"footer__col-description lp-a\">\n                    {{~#if addressL1~}}\n                        {{~addressL1}}{{#if state}}, {{/if~}}\n                    {{~/if~}}\n                    {{~#if addressL2~}}{{~addressL2~}}, {{/if}}{{#if city~}}{{city}}{{#if (and state postalCode)}}, {{/if~}}\n                    {{~/if~}}\n                    {{~state}} {{postalCode~}}\n                </div>\n            {{else}}\n                <div class=\"footer__col-description lp-a lp-pre-line\">{{{desc}}}</div>\n            {{/if}}\n        {{/if}}\n    </div>\n{{/if}}\n{{/inline}}\n\n{{#*inline \"contactSection\"}}\n    {{#if (or contactName title1 title2 desc1 desc2 email phone addressLine1 addressLine2 addressCity addressState postalCode)}}\n    <div class=\"footer__col\">\n        {{#if contactName}}<h5 class=\"footer__section-title\">{{contactName}}</h5>{{/if}}\n        <div class=\"footer__section-content\">\n            {{>columnContact title=title1 desc=desc1 email=email phone=phone}}\n            \n            {{>columnContact \n                title=title2 \n                desc=desc2 \n                email=null \n                phone=null \n                addressL1=addressLine1\n                addressL2=addressLine2\n                city=addressCity\n                state=addressState\n                postalCode=postalCode\n            }}\n        </div>\n    </div>\n    {{/if}}\n{{/inline}}\n\n<div class=\"footer\"> \n    {{#if (or logo1 logo2 showBackToTop)}}\n        <div class=\"footer-logos-row\">\n            {{mediaImage logo1 alt=hostname sizes='350px' class=\"footer-logo\"}}\n            {{mediaImage logo2 alt=hostname sizes='350px' class=\"footer-logo\"}}\n            {{#if showBackToTop}}\n            <div class=\"footer-back-top__container\"><button class=\"footer__back-top-btn lp-btn {{backToTopBtnStyle}} js-back-to-top\">back to top</button></div>\n            {{/if}}\n        </div>\n    {{/if}}\n    <div class=\"footer-contact-row\">\n        <div class=\"footer-info {{#if (and (or contactName1 columnTitle1 columnDesc1 columnTitle2 columnDesc2) (or contactName2 columnTitle3 columnDesc3 columnTitle4 columnDesc4))}} footer-info--two-agents{{/if}}\">\n            {{#if (or contactName1 columnDesc1 columnDesc2 contactName2 columnDesc3 columnDesc4)}}\n                {{>contactSection contactName=contactName1 title1=columnTitle1 desc1=columnDesc1 title2=columnTitle2 desc2=columnDesc2}}\n                \n                \n                \n                {{>contactSection contactName=contactName2 title1=columnTitle3 desc1=columnDesc3 title2=columnTitle4 desc2=columnDesc4}}\n            {{else}}\n                {{#if (or siteElement.name siteElement.firstName siteElement.lastName siteElement.phoneNumber1 siteElement.phoneNumber siteElement.email siteElement.addressLine1 siteElement.addressLine2 siteElement.addressCity siteElement.addressState siteElement.postalCode)}}\n                    {{#if (or siteElement.name siteElement.phoneNumber1)}}\n                        {{>contactSection \n                            contactName=siteElement.name\n                            title1=columnTitle1 \n                            addressLine1=siteElement.addressLine1 \n                            addressLine2=siteElement.addressLine2 \n                            addressCity=siteElement.addressCity \n                            addressState=siteElement.addressState\n                            postalCode=siteElement.postalCode \n                            email=siteElement.email \n                            phone=siteElement.phoneNumber1\n                            title2=columnTitle2\n                        }}\n                    {{else}}\n                        {{#if (or siteElement.firstName siteElement.lastName siteElement.phoneNumber)}}\n                            {{>contactSection \n                                contactName=(concat siteElement.firstName ' ' siteElement.lastName)\n                                title1=columnTitle1 \n                                addressLine1=siteElement.addressLine1 \n                                addressLine2=siteElement.addressLine2 \n                                addressCity=siteElement.addressCity \n                                addressState=siteElement.addressState\n                                postalCode=siteElement.postalCode \n                                email=siteElement.email \n                                phone=siteElement.phoneNumber\n                                title2=columnTitle2\n                            }}\n                        {{/if}}\n                    {{/if}}\n                {{/if}}\n            {{/if}}\n        </div>\n\n        {{#if socialCustomLinks.length}}\n            {{>socialIcons options=socialCustomLinks class=\"footer-socials\" linkClass=\"socials__link\" styleClass=socialLinkStyle }}\n        {{else if siteElement.socialLinksArray.length}}\n            {{>socialIcons options=siteElement.socialLinksArray class=\"footer-socials\" linkClass=\"socials__link\" styleClass=socialLinkStyle }}\n        {{else}}\n            {{>socialIcons options=siteElement.socialLinks class=\"footer-socials\" linkClass=\"socials__link\" styleClass=socialLinkStyle }}\n        {{/if}}\n    </div>\n    \n\n    {{#if navigation.length}}\n        <div class=\"footer-navigation-row\">\n            <p class=\"footer-navigation-title\">navigation</p>\n            \n            <ul class=\"footer-navigation lp-a\">\n                {{#each navigation}}\n                    <li class=\"footer-navigation__item\">\n                        {{#ifEquals type \"LINK\"}}\n                            <a {{#if openNewTab}}target=\"_blank\"{{/if}} href=\"{{path}}\" class=\"footer-navigation__link {{hyperlinkStyle}}\">{{{content}}}</a>\n                        {{/ifEquals}}\n\n                        {{#ifEquals type \"BUTTON\"}}\n                            <a data-type=\"{{action}}\" type=\"button\" role=\"button\" class=\"footer-navigation__link {{hyperlinkStyle}}\" >{{{content}}}</a>\n                        {{/ifEquals}}\n                    </li>\n                {{/each}}\n            </ul>\n        </div>\n    {{/if}}\n\n    {{#if usefulItemsNav.length}}\n        <div class=\"footer-navigation-row\">\n            <p class=\"footer-navigation-title\">useful items</p>\n            \n            <ul class=\"footer-navigation lp-a\">\n                {{#each usefulItemsNav}}\n                    <li class=\"footer-navigation__item\">\n                        {{#ifEquals type \"LINK\"}}\n                            <a {{#if openNewTab}}target=\"_blank\"{{/if}} href=\"{{path}}\" class=\"footer-navigation__link {{hyperlinkStyle}}\">{{{content}}}</a>\n                        {{/ifEquals}}\n\n                        {{#ifEquals type \"BUTTON\"}}\n                            <a data-type=\"{{action}}\" type=\"button\" role=\"button\" class=\"footer-navigation__link {{hyperlinkStyle}}\" >{{{content}}}</a>\n                        {{/ifEquals}}\n                    </li>\n                {{/each}}\n            </ul>\n        </div>\n    {{/if}}\n\n   \n    {{#if (striptags disclaimer)}}\n        <div class=\"footer-disclaimer-row\">\n            <div class=\"footer-disclaimer\">{{{disclaimer}}}</div>\n            {{mediaImage disclaimerLogo1 alt=hostname sizes='100px' class=\"footer-disclaimer-logo\"}}\n            {{mediaImage disclaimerLogo2 alt=hostname sizes='100px' class=\"footer-disclaimer-logo\"}}\n        </div>\n    {{/if}}\n    \n\n    <div class=\"footer-bottom-row\">\n        {{#if lpLogo}}\n            {{mediaImage lpLogo alt=hostname sizes='350px' class=\"footer-logo\"}}\n        {{/if}}\n\n        <div class=\"footer-copyright lp-a\">\n            <div class=\"footer-copyright__powered\">\n                {{lpText}} {{#if lpLink.show}}<a href=\"{{lpLink.path}}\" class=\"{{lpLink.style}}\" target=\"_blank\">{{lpLink.content}}</a>{{/if}}\n            </div>\n            \n            <div class=\"footer-copyright__privacy\">\n                <span>Copyright © <span class=\"auto-year-update\">{{hbFormatDate 'current' 'year'}}</span></span>\n                \n           \n                <a href=\"/terms-and-conditions\" class=\"footer-copyright__privacy-policy\">Privacy Policy</a>\n            </div>\n        </div>\n    </div>\n\n    {{#if mlsCompliance.footer}}\n    {{#if (or pageElement.externalMLSInformationLink (striptags pageElement.listingDetailFooter) mlsSearchDisclaimers)}}\n    <div class=\"footer-mls-disclaimers lp-footer-disclaimers\">\n\n        {{!-- Disclaimer 1 --}}\n        {{#if pageElement.externalMLSInformationLink}}\n        <div class=\"disclaimer-item\">\n            <div class=\"special-compliance-logo-link\">\n                {{{pageElement.externalMLSInformationLink}}}\n            </div>\n        </div>\n        {{/if}}\n\n        {{!-- Disclaimer 2 --}}\n        {{#if (striptags pageElement.listingDetailFooter)}}\n        <div class=\"disclaimer-item\">\n        {{{pageElement.listingDetailFooter}}}\n        </div>\n        {{/if}}\n\n        {{!-- Disclaimer 3 --}}\n        {{#each mlsSearchDisclaimers}}\n        {{#if (striptags this)}}\n        <div class=\"disclaimer-item\">{{{this}}}</div>\n        {{/if}}\n        {{/each}}\n    </div>\n    {{/if}}\n    {{/if}}\n</div>\n","variables":{"fontColor":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(255, 255, 255, 1)","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"columnDesc3":"<div>&nbsp;</div>\n<p>1155 Gratiot Avenue<br>Detroit, MI 48207</p>","socialLinkStyle":"social_icons-style-1","contactName2":"Crain Homes","socialCustomLinks":[{"_id":"1038","link":"https://www.facebook.com/crainhomesre/","type":"FACEBOOK"},{"_id":"1021","link":"https://www.instagram.com/crainhomes","type":"INSTAGRAM"},{"_id":"1031","link":"https://www.linkedin.com/company/crain-homes","type":"LINKEDIN"}],"hyperlinkStyle":"hyperlink-style-1","showBackToTop":false,"disclaimerLogo1":null,"disclaimerLogo2":null,"usefulItemsNav":[],"navigation":[],"columnTitle2":"Birmingham","logo1":null,"logo2":null,"contactName1":"Crain Homes","disclaimer":"<p>All information is deemed reliable but not guaranteed and should be independently reviewed and verified.<br><br><img id=\"iivu\" src=\"https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/cezcryhvnupfmsntg42e/realtor-eho-logo-07232021-update-dark\" width=\"100px;\" height=\"auto\"></p>","columnTitle1":"Contact","columnDesc1":"<div><a href=\"tel:2489405510\">(248) 940-5510</a><br><a href=\"mailto:crainhomes@crain-homes.com\">crainhomes@crain-homes.com</a></div>","columnDesc2":"<div class=\"aiAXrc\">\n<p class=\"p1\">260 Martin Street<br>Birmingham, MI 48009</p>\n</div>","backToTopBtnStyle":"","lpLink":{"path":"https://www.luxurypresence.com/","show":true,"type":"LINK","content":"Luxury Presence"},"lpText":"Powered by","columnDesc4":"","columnTitle4":"","columnTitle3":"Detroit","lpLogo":{"id":"a68a1749-40f9-4afd-a14f-f561f40cf42f","alt":null,"bytes":3116,"width":390,"format":"png","height":140,"shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","authorUrl":null,"createdAt":"2023-05-16T21:48:31.483Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","sourceUrl":null,"updatedAt":"2023-05-16T21:48:31.483Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","description":null,"displayName":"luxury-presence-dark","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/jnymuan6tigs629jigsz","originalFileName":"luxury presence dark","cloudinaryPublicId":"jnymuan6tigs629jigsz"},"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"dataSource":{"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","pageSectionId":"b8c9ffd0-3b1f-4577-96fc-828efdac86e7","resource":"NONE","resourceSelection":null,"variables":{}},"addMlsDisclaimers":true},"mobileContact":{"id":"befe5af2-a6ca-4119-924a-a85d96d36b51","dataElementId":"befe5af2-a6ca-4119-924a-a85d96d36b51","htmlMarkdown":"<div class=\"btn-holder\" \nstyle=\"\n--backgroundColor: {{background}}; \n--textColor: {{text}}; \n--pillTextColor: {{pillTextColor}}; \n--pillBackgroundColor: {{pillBackgroundColor}};\">\n\n    {{>hyperlink hyperlink=searchURL class=\"search-btn lp-ico lp-ico-search visible\"}}\n    <button type=\"button\" class=\"connect-btn lp-ico lp-ico-arrow-top visible\">{{pillText}}</button>\n</div>\n\n\n<div class=\"pop-up\" style=\"--backgroundColor: {{background}}; --textColor: {{text}};\">\n  <div class=\"lp-container\">\n    <form data-type=\"contact-form\" class=\"contact-form\"{{#if redirectUrl}} data-delay=\"{{math redirectDelay \"*\" 1000}}\"{{/if}}>\n      <div class=\"contact-form__container\">\n        {{#if formHeading}}\n          <{{titleTag}} class=\"lp-h3\">{{formHeading}}</{{titleTag}}>\n        {{/if}}\n      \n        <div class=\"contact-form__content\">\n          <div class=\"contact-form__inputs-container\">\n            <div class=\"contact-form__item\">\n              <input\n                id=\"{{sectionDomId}}__FullName\"\n                type=\"text\" name=\"name\"\n                class=\"lp-input {{#ifEquals formInputTheme \"Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\"}}lp-input--dark{{/ifEquals}}\"\n                required\n                placeholder=\"Full Name\">\n            </div>\n            <div class=\"contact-form__item\">\n              <input\n                id=\"{{sectionDomId}}__Email\"\n                type=\"email\" name=\"email\"\n                class=\"lp-input js-email-input {{#ifEquals formInputTheme \"Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\"}}lp-input--dark{{/ifEquals}}\"\n                required\n                placeholder=\"Email\">\n            </div>\n            <div class=\"contact-form__item\"> \n              <input\n                class=\"lp-input {{#ifEquals formInputTheme \"Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\"}}lp-input--dark{{/ifEquals}}\"\n                type=\"tel\" \n                placeholder=\"Phone\"\n                id=\"{{sectionDomId}}__Phone\"\n                name=\"phone\"\n                required>\n            </div>\n\n            <div class=\"contact-form__item input-group-select\">\n              <select name=\"interest\" id=\"{{sectionDomId}}-field-interest\" placeholder=\"Interest\"\n                class=\"lp-input dropdown-select js-select js-form-element {{#ifEquals formInputTheme \"Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\"}}lp-input--dark{{/ifEquals}}\" required>\n                <option value=\"\" disabled selected data-label=\"Interest\">Interested in...</option>\n                {{#each interestedInOptions}}\n                <option value=\"{{this}}\">{{this}}</option>\n                {{/each}}\n              </select>\n              <label for=\"{{sectionDomId}}-field-interest\" class=\"lp-label sr-only\">Interest</label>\n            </div>\n\n            <div class=\"contact-form__item\">\n              <textarea\n                name=\"message\"\n                rows=\"4\"\n                id=\"{{sectionDomId}}__Message\"\n                class=\"lp-input {{#ifEquals formInputTheme \"Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\"}}lp-input--dark{{/ifEquals}}\"\n                placeholder=\"Message\"\n                required></textarea>\n            </div>\n            <div class=\"lp-disclaimer\">{{>phoneDisclaimer customBusinessName=TCRBusinessName activeDisclaimerOption=formDisclaimerOption}}</div>\n            <button type=\"submit\" class=\"lp-btn lp-btn--filled lp-btn--dark submit {{button.style}} contact-form__item\">Submit</button>\n            \n            <div class=\"lp-h-pot\">\n              <input id=\"{{sectionDomId}}__newsSignMiddleName\" name=\"middleName\" value=\"\" autocomplete=\"off\" tabindex=\"-1\">\n            </div>\n            \n            <input style=\"display: none;\" type=\"text\" name=\"source\" value=\"CONTACT_INQUIRY\" />\n            <input type=\"hidden\" name=\"button_text\" value=\"{{pillText}}\">\n          </div>\n        </div>\n      </div>\n\n\n      <div class=\"success-block\">\n        {{#if successMessage}}\n          <h3 class=\"lp-h3 success-message\">{{{successMessage}}}</h3>\n        {{/if}}\n\n        {{>button button=button class=\"lp-btn lp-btn--filled lp-btn--dark\"}}\n      </div>\n    </form>\n\n    <button type=\"button\" class=\"close-btn lp-ico lp-ico-close\"></button>\n\n    {{#if redirectUrl}}<a href=\"{{redirectUrl}}\" class=\"sr-only js-redirect-link\">link</a>{{/if}}\n  </div>\n</div>\n\n","variables":{"formHeading":"Leave a Message","redirectUrl":"","redirectDelay":6,"TCRBusinessName":"","interestedInOptions":["Selling & Buying","Selling","Buying","Renting","Other"],"pillText":"Let's Work Together","text":"rgba(0, 0, 0, 1)","background":"rgba(255, 255, 255, 1)","searchURL":{"id":"6","path":"/","show":false,"type":"LINK","email":"","phone":"","style":"hyperlink-style-1","content":"Search"},"titleTag":"h3","successMessage":"Thank you for your message. We will be in touch with you shortly.","button":{"id":"5","path":"/properties/sale","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"Explore Our Properties"},"formDisclaimerOption":"Twilio","pillTextColor":"rgba(255, 255, 255, 1)","pillBackgroundColor":"rgba(0, 0, 0, 1)","formInputTheme":"Light","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"dataSource":{"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","pageSectionId":"befe5af2-a6ca-4119-924a-a85d96d36b51","resource":"agent","resourceSelection":null,"variables":{}},"addMlsDisclaimers":false}},"globalOptions":[],"faviconHtml":"<link rel=\"icon\" type=\"image/x-icon\" href=\"/favicon.ico\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"48x48\" href=\"/favicon-48x48.png\">","pageDefaultSeoImage":"https://res.cloudinary.com/luxuryp/images/w_1920,c_limit,f_auto,q_auto/fkm2ribvyyn5fpufoa8u/shutterstock_2300629961-1","theme":{"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/ac09bba2-35c1-489b-8f0d-3d4d41b252a4"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","altTagText":"Crain Homes","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/dbd75b52-1751-4a58-8d9f-b8be2232c680"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","companyEmail":"crainhomes@crain-homes.com","companyPhoneNumber":"248-940-5510","companyAddressLine1":"260 Martin Street","companyAddressLine2":"","companyAddressCity":"Birmingham","companyAddressState":"MI","companyAddressPostalCode":"48009","companyAddressCountry":"United States"},"cssClass":null,"mlsDisclaimers":[],"passwordProtection":null,"myhomeDashboardEnabled":true,"mlsEnabled":true,"hstValuationRedirectEnabled":true,"hvStepTwoCaptureEnabled":true,"qualifyingQuestionsModalEnabled":true,"lpConsentUrl":"https://cdn.luxurypresence.com/scripts/lp-consent","lpConsentEnabled":true,"loadCustomModals":true}