{"website":{"websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","templateId":"1d3967df-14f2-449d-87b7-bd68bf93906f","name":"Ashley Crain - Design Refresh - The Visionary","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 {\r\n    font-family: 'Dallas';\r\n    src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1742580057579-z2p06bb2/dallas-regular.woff2') format('woff2'),\r\n         url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1742580057579-z2p06bb2/dallas-regular.woff') format('woff');\r\n    font-weight: 400;\r\n    font-style: normal;\r\n    font-display: swap;\r\n  }\r\n  \r\n@font-face {\r\n  font-family: 'Dallas Light';\r\n  src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1746020679324-6qg1m0i4/Dallas-Light.woff2') format('woff2'),\r\n       url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/1746020679324-6qg1m0i4/Dallas-Light.woff') format('woff');\r\n  font-weight: 300;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n\r\n  @media only screen and (max-width: 768px){\r\n      #modal-global-contact-us div.contact-form-modal__close-container > button{\r\n          display: none;\r\n      }\r\n      div.mobile-contact-wrapper .pop-up .close-btn {\r\n            margin: 0px auto 0 !important;\r\n        }\r\n  }\r\n  \r\n  \r\n  \r\n  :root {\r\n    --global-primary-font-family: Dallas Light, sans-serif;\r\n    --global-primary-font-family-short: Dallas Light;\r\n      --lp-color-primary-1: #000;\r\n      --lp-color-primary-2: #fff;\r\n      \r\n      --lp-color-primary-accent: #000;\r\n      --lp-color-primary-accent-dark: #000;\r\n      --lp-color-primary-accent-light: #fff;\r\n      \r\n      --global-h4-font-size: 32px;\r\n      --global-h5-font-size: 24px;\r\n      --global-h6-font-size: 20px;\r\n  }\r\n\r\n\r\n/*joved start*/\r\n\r\nfooter#global-footer .footer-bottom-row {\r\n    margin-bottom: 40px;\r\n}\r\n\r\n@media (max-width: 768px){\r\nfooter#global-footer .footer-bottom-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    flex-direction: column;\r\n    gap: 40px;\r\n}\r\n}\r\n\r\n\r\n/*joved end*/\r\n\r\n\r\n  \r\n  /*START - home valuation address dropdown*/\r\n  .pac-container .pac-item:hover {\r\n      background-color: #000;\r\n      color: #fff;\r\n      .pac-item-query,\r\n      .pac-matched {\r\n          color: #fff;\r\n      }\r\n  }\r\n  /*END - home valuation address dropdown*/\r\n  \r\n  /*font-variation-settings specific to the visionary. */\r\n  /*if you experiment something funky with a different font, try to remove below CSS*/\r\n  .lp-h1,\r\n  .lp-h2,\r\n  .lp-h3{\r\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;\r\n  }\r\n  \r\n  .watermark {\r\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;\r\n  }\r\n  \r\n  /*end of font-variation-settings*/\r\n  \r\n  .contact-form-modal{\r\n      &__close{\r\n          &:after{\r\n              @media only screen and (max-width:768px){\r\n                  height:25px;\r\n                  width:20px;\r\n                  --iconColor: #000;\r\n              }\r\n              @media only screen and (min-width:769px){\r\n                  height:30px;\r\n                  width:40px;\r\n              }\r\n          }\r\n      }\r\n  }\r\n  \r\n /*contact us exit button*/\r\n.modals>.modal .close, body>.modal .close{\r\n    color: #000;\r\n    &:hover{\r\n        color: #1a1a1a;\r\n    }\r\n}\r\n \r\n  /* End Contact modal exit button adjustment */\r\n  \r\n  /* START Sellers page hoverable bottom padding */\r\n  \r\n  body.page-sellers .hoverable-section{\r\n      @media only screen and (min-width:769px){\r\n          padding-bottom: 0;\r\n          padding-top: 0;\r\n      }\r\n      @media only screen and (max-width:768px){\r\n          padding-bottom: 80px;\r\n          padding-top: 80px;\r\n      }\r\n  }\r\n  \r\n  body.page-buyers .hoverable-section{\r\n      @media only screen and (min-width:769px){\r\n          padding-bottom: 0;\r\n          padding-top: 0;\r\n      }\r\n      @media only screen and (max-width:768px){\r\n          padding-bottom: 80px;\r\n          padding-top: 80px;\r\n      }\r\n  }\r\n  \r\n  /* END Sellers page hoverable bottom padding */\r\n  \r\n  /* Start Sotheby's Pages */\r\n  \r\n      /* ABOUT SIR Padding adjustment */\r\n  \r\n      .page-about-sir .lp-vertical-paddings:not([class*=pb-]){\r\n          @media only screen and (min-width:769px){\r\n              padding-bottom: 128px;\r\n              padding-top:128px;\r\n          }\r\n          @media only screen and (max-width:768px){\r\n              padding-bottom: 80px;\r\n              padding-top:80px;\r\n          }\r\n      }\r\n  \r\n      /* END ABOUT SIR Padding adjustment */\r\n  \r\n      /* SIR Auction House Padding adjustment */\r\n  \r\n      .page-sir-auction .lp-vertical-paddings:not([class*=pb-]){\r\n          @media only screen and (min-width:769px){\r\n              padding-bottom: 128px;\r\n              padding-top:128px;\r\n          }\r\n          @media only screen and (max-width:768px){\r\n              padding-bottom: 80px;\r\n              padding-top:80px;\r\n          }\r\n      }\r\n  \r\n      /* END ABOUT SIR Padding adjustment */\r\n  \r\n  /* End Sotheby's Pages */\r\n  \r\n  /* Start Concierge Auctions Opening CSS */\r\n  .page-concierge-auctions .custom-intro__title:after{\r\n      content: \"\";\r\n      background-image: url(https://media-production.lp-cdn.com/media/97d074d2-9190-4504-942c-236898102d72);\r\n      height: 150px;\r\n      @media only screen and (max-width:768px){\r\n          height:100px;\r\n      }\r\n      width: 500px;\r\n      max-width:100%;\r\n      filter:invert(1);\r\n      background-size: contain;\r\n      background-repeat: no-repeat;\r\n      display: block;\r\n      background-position-x: center;\r\n  }\r\n  \r\n  .page-concierge-auctions .custom-intro__title{\r\n      font-size:0;\r\n  }\r\n  /* END Concierge Auctions Opening CSS */\r\n  \r\n  /**START Text Format WB:Maeden**/\r\n  h1, h2, h3, h4, h5{\r\n      text-transform:uppercase;\r\n      font-weight: 100 !important;\r\n  }\r\n  \r\n  /**subtitle**/\r\n  .sub-title,\r\n  .lp-text--subtitle{\r\n      font-family: var(--lp-body-font-family);\r\n      display: block;\r\n      font-style: italic;\r\n      font-size: 20px;\r\n      margin: 0 0 40px;\r\n  }\r\n  \r\n  \r\n  /**END Text Format WB:Maeden**/\r\n  \r\n  /**START Button Style WB:Maeden**/\r\n  \r\n  .lp-socials__link{\r\n      border-radius: 0;\r\n  }\r\n  .lp-btn{\r\n      border-radius: unset;\r\n      font-weight: 400;\r\n      letter-spacing: 2px;\r\n      .lp-btn__content{\r\n          padding-right: 0;\r\n          &::after {\r\n              display: none;\r\n          }\r\n      }\r\n  }\r\n  section{\r\n      .button-style-1,\r\n      .button-style-2, \r\n      .button-style-3, \r\n      .button-style-4,\r\n      .button-style-5{\r\n          padding: 20px 60px;\r\n          border-radius: unset;\r\n          font-weight: 400;\r\n          letter-spacing: 2px;\r\n          \r\n          .lp-btn__content{\r\n              padding: 0;\r\n              &:after{\r\n                  display: none;\r\n              }\r\n          }\r\n      }\r\n  }\r\n  \r\n  .lp-input,\r\n  .contact-form-modal-form__textarea{\r\n      border-radius: 0;\r\n      \r\n  }\r\n  /**END Button Style WB:Maeden**/\r\n  \r\n  /* Dark Arrows - Jaena CS*/\r\n  .neighborhoods-slider__arrows .lp-arrow,\r\n  .properties-slider__arrow.lp-arrow,\r\n  .gallery-style-menu-slider-header__arrows .lp-arrow,\r\n  .testimonials-slider-arrows .lp-arrow,\r\n  .press-slider__arrow.lp-arrow, .lp-arrow--light,\r\n  .agents-slider__slider-arrows .lp-arrow,\r\n  .blog-posts-slider__arrows .lp-arrow,\r\n  .mls-properties-slider-footer__arrows .lp-arrow,\r\n  .custom-slider__arrows .lp-arrow,\r\n  .neighborhoods-slider__arrows .lp-arrow,\r\n  .custom-slider__mobile-arrows .lp-arrow{\r\n      border-radius: unset;\r\n      border-color: var(--lp-color-primary-accent);\r\n      background-color: transparent;\r\n      &:after {\r\n          background: var(--lp-color-primary-accent);\r\n      }\r\n      &:hover {\r\n          border-color: var(--lp-color-primary-accent);\r\n          background-color: var(--lp-color-primary-accent);\r\n          &:after {\r\n              background: var(--lp-color-primary-accent-light);\r\n          }\r\n      }\r\n  }\r\n  \r\n  .properties-slider__arrow , .property-agent__slider-arrows{\r\n      .lp-arrow{\r\n          @media (max-width: 560px) {\r\n              border-color: var(--lp-color-primary-accent-light);\r\n              background-color: transparent;\r\n              &:after {\r\n                  background: var(--lp-color-primary-accent-light);\r\n              }\r\n              &:hover {\r\n                  border-color: var(--lp-color-primary-accent-light);\r\n                  background-color: var(--lp-color-primary-accent-light);\r\n                  &:after {\r\n                      background: var(--lp-color-primary-accent);\r\n                  }\r\n              }\r\n          }\r\n      }\r\n  }\r\n  \r\n  /* DISCLAIMER -Nico CS */\r\n  .lp-disclaimer .lp-tcr-message {\r\n      opacity: .6;\r\n  }\r\n  \r\n  \r\n  \r\n  /**START Header WB:Maeden**/\r\n  #global-navbar{\r\n      /**header logo**/\r\n      .header-logo{\r\n          height: 100px;\r\n          max-width: 400px;\r\n          @media only screen and (max-width:632px){\r\n            height: 60px;\r\n          }\r\n          .header-logo__img--dark{\r\n              display: none;\r\n          }\r\n          \r\n          .header-logo__img--light{\r\n              display: block;\r\n          }\r\n      }\r\n      \r\n      /**links**/\r\n      .header-navigation{\r\n          .header-navigation__link{\r\n              &:before{\r\n                  background-color: #000;\r\n              }\r\n          }\r\n      }\r\n      \r\n      \r\n      /**hamburger**/\r\n      .header-hamburger-btn{\r\n          border:none;\r\n          border-radius: unset;\r\n          \r\n          &:before, &:after{\r\n              background-color: #fff;\r\n          }\r\n          \r\n          &:hover{\r\n              background-color: #fff;\r\n              border-color: #fff;\r\n              &:before, &:after{\r\n                  background-color: #000;\r\n              }\r\n          }\r\n      }\r\n      \r\n      /**scroll**/\r\n      .scroll{\r\n          background-color: #EBE9E2 !important;\r\n          \r\n          /**header logo**/\r\n          .header-logo{\r\n                height: 100px;\r\n                max-width: 400px;\r\n             @media only screen and (max-width:632px){\r\n                height: 60px;\r\n            }\r\n  \r\n              .header-logo__img--dark{\r\n                  display: block;\r\n              }\r\n  \r\n              .header-logo__img--light{\r\n                  display: none;\r\n              }\r\n          }\r\n          \r\n          /**links**/\r\n          .header-navigation{\r\n              .header-navigation__link{\r\n                  color: #292929;\r\n              }\r\n          }\r\n          \r\n           /**hamburger**/\r\n          .header-hamburger-btn{\r\n              border-color: #000;\r\n              background-color: transparent;\r\n  \r\n              &:before, &:after{\r\n                  background-color: #000;\r\n              }\r\n  \r\n              &:hover{\r\n                  background-color: #000;\r\n                  border-color: #000;\r\n                  &:before, &:after{\r\n                      background-color: #fff;\r\n                  }\r\n              }\r\n          }\r\n          \r\n          /**contact button**/\r\n          .button-style-2{\r\n              color: #000!important;\r\n              border-color: #000!important;\r\n              &:hover{\r\n                  background-color: #000!important;\r\n                  border-color: #000!important;\r\n                  color: #fff!important;\r\n              }\r\n          }\r\n      }\r\n  }\r\n  \r\n  /**END Header WB:Maeden**/\r\n  \r\n  /*Start - Global Sidemenu - Jaena A.*/\r\n  #global-sidemenu{\r\n      .sidemenu-close{\r\n          border: 1px solid #000;\r\n          &:after{\r\n              --iconColor: #000;\r\n          }\r\n          &:hover{\r\n              background-color: #000;\r\n              &:after{\r\n                  --iconColor: #fff;\r\n              }\r\n          }\r\n      }\r\n      .sidemenu__col-description{\r\n          font-weight: 400;\r\n      }\r\n      .sidemenu-navigation__link, \r\n      .sidemenu-navigation-sub-nav__link{\r\n          text-transform: uppercase;\r\n          letter-spacing: 1px;\r\n          -webkit-line-clamp: unset;\r\n          -webkit-box-orient: unset;\r\n          \r\n      }\r\n      .sidemenu-navigation.sidemenu-navigation--index .sidemenu-navigation__item {\r\n          padding-left: 0;\r\n      }\r\n      .sidemenu-navigation__link{\r\n          &:hover{\r\n              color: #000;\r\n              opacity: 0.5;\r\n          }\r\n          &:before{\r\n              font-size: 0;\r\n          }\r\n      }\r\n      .sidemenu__col-title{\r\n          font-size: 18px;\r\n          font-weight: 400;\r\n          letter-spacing: 4px;\r\n          opacity: 1;\r\n      }\r\n      .sidemenu__col-description{\r\n          p {\r\n              text-transform: uppercase;\r\n          }\r\n      }\r\n      \r\n      .sidemenu-footer{\r\n          @media (min-width: 1025px) {\r\n              margin-top: 70px;\r\n              padding-top: 70px;\r\n              .sidemenu__col-content {\r\n                  width:60%;\r\n              }\r\n          }\r\n      }\r\n      \r\n      .lp-a a {\r\n          text-transform: uppercase;\r\n          letter-spacing: 1px;\r\n          &:hover{\r\n              text-decoration-color: #000;\r\n          }\r\n      }\r\n  }\r\n  /*End - Global Sidemenu - Jaena A.*/\r\n  \r\n  /*START - SIDEMENU NEW LAYOUT - WB Aila*/\r\n  div#global-sidemenu {\r\n      width: 400px;\r\n      padding-top: 80px;\r\n      padding-inline: 40px;\r\n      justify-content: center;\r\n      align-items: center;\r\n      text-align: center;\r\n      \r\n      /*pointer cursor on hover*/\r\n      .sidemenu-navigation__link{\r\n          cursor: pointer;\r\n      }\r\n      \r\n      /*center align navigation links*/\r\n      .sidemenu-navigation__item,\r\n      .sidemenu-wrapper{\r\n          justify-content: center;\r\n          align-items: center;\r\n      }\r\n      .sidemenu-footer {\r\n          display: none;\r\n      }\r\n      .sidemenu-nav-holder {\r\n          display: block;\r\n      }\r\n      .sidemenu-nav-holder .sidemenu-navigation {\r\n          gap: 20px;\r\n          margin-top: 20px;\r\n      }\r\n      .sidemenu-navigation__item {\r\n          gap: 0;\r\n      }\r\n      .sidemenu-navigation__item {\r\n          width: 100%;\r\n      }\r\n      \r\n      /*hide subav on default*/\r\n      .sidemenu-navigation-sub-nav {\r\n          visibility: hidden;\r\n          opacity: 0;\r\n          max-height: 0;\r\n          transition: all 0.3s;\r\n      }\r\n  \r\n      /*show subnav when active*/\r\n      .sidemenu-navigation__link--active + .sidemenu-navigation-sub-nav {\r\n          display: block;\r\n          visibility: visible;\r\n          opacity: 1;\r\n          max-height: 100vh;\r\n          padding-top: 8px;\r\n      }\r\n  \r\n      /*subnav arrow*/\r\n      .js-sub-nav-opener:after {\r\n          content: \"\";\r\n          display: inline-block;\r\n          position: relative;\r\n          width: 8px;\r\n          height: 8px;\r\n          margin-top: 8px;\r\n          margin-left: 16px;\r\n          -webkit-transform: rotate(45deg) translateX(-100%);\r\n          -moz-transform: rotate(45deg) translateX(-100%);\r\n          -ms-transform: rotate(45deg) translateX(-100%);\r\n          transform: rotate(45deg) translateX(-100%);\r\n          border-bottom: 2px solid #000;\r\n          border-right: 2px solid #000;\r\n          top: 0;\r\n          bottom: auto;\r\n          left: auto;\r\n          -webkit-transition: 0.5s all ease;\r\n          transition: 0.5s all ease;\r\n          background-color: transparent;\r\n          mask-image: unset;\r\n      }\r\n  \r\n      /*mobile styling*/\r\n      @media (max-width: 767px) {\r\n          width: 100%;\r\n          .sidemenu-navigation__link {\r\n              justify-content: center;\r\n              align-items: center;\r\n          }\r\n      }\r\n  }\r\n  /*END - SIDEMENU NEW LAYOUT - WB Aila*/\r\n  \r\n  /*Start - Global Footer - Jaena A.*/\r\n  #global-footer{\r\n      .footer-logos-row{\r\n          .footer-logo {\r\n              max-height: 100px;\r\n          }\r\n      }\r\n      .footer-logos-row{\r\n          margin-bottom: 40px;\r\n      }\r\n      .footer__section-title{\r\n          font-size: var(--lp-h4-font-size);\r\n          letter-spacing: 4px;\r\n      }\r\n      .footer__col-title{\r\n          font-size: 18px;\r\n          font-weight: 400;\r\n          letter-spacing: 4px;\r\n          opacity: 1;\r\n      }\r\n      .footer-disclaimer, .footer-copyright{\r\n          font-weight: 400;\r\n      }\r\n      .footer__col-description{\r\n          font-weight: 400;\r\n          text-transform: uppercase;\r\n      }\r\n      @media (max-width: 768px) {\r\n          .footer__section-content {\r\n              flex-direction: column;\r\n              gap: 35px;\r\n          }\r\n      }\r\n      @media (max-width: 1024px) {\r\n          .footer-navigation{\r\n              grid-auto-flow: unset;\r\n              max-width: 100%;\r\n              min-width: 100%;\r\n          }\r\n      }\r\n      .lp-a a {\r\n          text-transform: uppercase;\r\n          letter-spacing: 1px;\r\n          cursor: pointer;\r\n          &:hover{\r\n              text-decoration-color: #000;\r\n          }\r\n      }\r\n  }\r\n  /*End - Global Footer - Jaena A.*/\r\n  \r\n  \r\n  /*Start - Global Contact Form Modal - Jaena A.*/\r\n  #modal-global-contact-us{\r\n      .contact-form-modal-agent{\r\n      opacity: 1;\r\n      }\r\n      .contact-form-modal-details__title{\r\n          max-width: 100%;\r\n      }\r\n      .contact-form-modal-agent__contact {\r\n          max-width: 100%;\r\n      }\r\n      .contact-form-modal-agent__name, .lp-pre-line{\r\n          text-transform: uppercase;\r\n          letter-spacing: 1px;\r\n      }\r\n      .lp-label {\r\n          font-size: 14px;\r\n          font-weight: 500;\r\n          text-transform: uppercase;\r\n      }\r\n      .lp-a a {\r\n          text-transform: uppercase;\r\n          letter-spacing: 1px;\r\n          cursor: pointer;\r\n          \r\n      }\r\n      >.lp-close {\r\n              @media (max-width: 1024px) {\r\n              display: block;\r\n              top: 3vh;\r\n          }\r\n      }\r\n      .lp-input:not(:placeholder-shown) {\r\n          color: #000 !important;\r\n      }\r\n      .contact-form-modal__close:hover:not(:disabled):after {\r\n          color: var(--lp-color-primary-2);\r\n      }\r\n  }\r\n  \r\n  div#global-mobile-contact{\r\n      z-index: 999 !important;\r\n      .connect-btn{\r\n          font-weight: 400;\r\n          letter-spacing: 2px;\r\n          border-radius: 0;\r\n      }\r\n      > div.pop-up > div > form{\r\n          .lp-input:not(:placeholder-shown) {\r\n              color: #000 !important;\r\n          }\r\n      }\r\n      .pop-up {\r\n          @media (min-width: 1025px) {\r\n              max-width: 1000px;\r\n          }\r\n          .contact-form__container{\r\n              border: 1px solid var(--neutrals-mercury);\r\n              padding: 24px;\r\n              @media (max-width: 768px) {\r\n                  padding: 12px;\r\n              }\r\n              .contact-form{\r\n                  padding-left: 0;\r\n                  padding-right: 0;\r\n              }\r\n          }\r\n      }\r\n  }\r\n  \r\n  /*End - Global Contact Form Modal - Jaena A.*/\r\n  \r\n  /*Start - Increase the logo size*/\r\n  @media(max-width: 767px){\r\n      footer#global-footer{\r\n          .footer-logo {\r\n              max-height: 90px;\r\n              max-width: 180px;\r\n          }\r\n      }\r\n  }\r\n  /*End*/\r\n  \r\n  /*Start - Header - Fix color*/\r\n  \r\n  /*Start - Footer - Fix email width*/\r\n  footer#global-footer div.footer__section-content{\r\n          .footer__col-content:first-child{\r\n              div.footer__col-description{\r\n                  max-width: 45ch;\r\n                  @media (max-width: 767px) {\r\n                      width: 60ch;\r\n                  }\r\n              }\r\n      }\r\n  } \r\n  /*End*/\r\n  \r\n  /*START - MEDIUM PADDING*/\r\n  .lp-vertical-paddings:not([class*=pt-]){\r\n      padding-top: var(--global-section-padding);\r\n  }\r\n  .lp-vertical-paddings:not([class*=pb-]){\r\n      padding-bottom: var(--global-section-padding);\r\n  }\r\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>","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","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"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-02-20T12:21:38.345Z","deletedAt":null,"lastUpdatingUserId":"0e363582-1aab-4236-8ea5-77049f58d95a","lastUpdateHash":"c5305c1a-a39f-4e8e-994e-43a7ccbb4bb9","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,"lazyLoadingEnabled":false,"recaptchaEnabled":false,"recaptchaSiteId":null,"isSelfService":false,"leadIngesterEnabled":true,"googleSignOnEnabled":true,"useTurbolinks":false,"mediaMap":{},"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","alt":null,"bytes":512243,"width":2400,"format":"jpeg","height":1500,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/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","authorUrl":null,"createdAt":"2025-03-12T02:38:50.969Z","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","sourceUrl":null,"updatedAt":"2025-03-12T02:38:50.969Z","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","__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/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","description":null,"displayName":"element-bg1-1","originalUrl":"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","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/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","originalFileName":"Element BG1 (1)","cloudinaryPublicId":"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"}]},"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"},{"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":"/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"},{"path":"/relocation","type":"LINK","content":"Relocation"}],"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":"","columnDesc4":"","columnTitle1":"Contact","columnTitle2":"Address","columnTitle3":"","columnTitle4":"","contactName1":"Crain Homes","contactName2":"","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)"},"globalSubscribeElementId":null,"globalSubscribeFormValues":{},"created_at":"2025-03-05T15:11:40.350Z","updated_at":"2026-02-20T12:21:38.345Z","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},"pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","path":"/agents/:slug","title":"{{seoTitle}}","seoTitle":"{{seoTitle}}","seoDescription":"{{{seoDescription}}}","seoCanonicalUrl":null,"sourceResource":"agents","backgroundImage":null,"noIndex":false,"pageHandlebars":["<section  class=\"image-section is-font-color-light is-background-color-light\" id=\"section-f970d105-3986-4265-bf8c-299288b6e8e9\" data-el-id=\"560b1298-5404-45ac-9c16-5707817da707\">\n    {{#if id}}\n<div class=\"agent-intro js-scroll-section\n    {{~#ifEquals boxHorizontalAlign \"Left\"}} agent-intro__horizon-left{{else}} agent-intro__horizon-center{{/ifEquals~}}\n    {{~#ifEquals boxVerticalAlign \"Bottom\"}} agent-intro__vertical-bottom{{/ifEquals~}}\n    \"\n    style=\"\n        --titleColor: {{agentNameColor}};\n        --boxBackColor: {{boxBackColor}};\n        --backOverlayColor: {{backOverlayColor}};\n    \"\n    >\n    {{#if secondaryAvatar}}\n        <div class=\"agent-intro__back-image\">\n            {{mediaImage secondaryAvatar sizes=\"100vw\" alt=\"Background Image\"}}\n        </div>\n    {{/if}}\n    {{#if showBackOverlay}}\n        <div class=\"agent-intro__overlay\"></div>\n    {{/if}}\n    <div class=\"agent-intro__container\">\n        <div class=\"agent-intro__content-wrapper\">\n            {{#if (or preTitle firstName lastName description)}}\n                <div class=\"agent-intro__content-box\">\n                    {{#if preTitle}}\n                        <div class=\"agent-intro__pre-title lp-text--pretitle\">{{preTitle}}</div>\n                    {{/if}}\n                    {{#if (or firstName lastName)}}\n                        <h1 class=\"agent-intro__title {{#if preTitle}}agent-intro__title--with-pretitle{{/if}}\">{{introText}} {{firstName}} {{lastName}}</h1>\n                    {{/if}}\n                    {{#if description}}\n                        <div class=\"agent-intro__description\">{{description}}</div>\n                    {{/if}}\n                    {{#if showButton}}\n                        <div class=\"agent-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-09cabe93-0a36-4e88-8a83-827ce79fe0f9\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"c9b450b9-b53b-4fbc-9d0e-0cc0dcd747cf\">\n  {{#if (or avatar bioLong customImage)}}\n<div class=\"agent-bio lp-vertical-paddings\" style=\"--bannerOverlay: {{bannerOverlay}};\">\n    {{#if showWatermark}}\n        <div class=\"agent-bio__watermark\" style=\"--watermark-text: '{{watermark}}'\"></div>\n    {{/if}}\n    <div class=\"agent-bio__container lp-container\" >\n        <div class=\"agent-bio__image\">\n            {{#if customImage}}\n                    {{mediaImage customImage class=\"agent-bio__agent-photo\" sizes=\"(max-width: 768px) 100vw, 50vw\" alt=(concat firstName \" \" lastName)}}\n                {{else}}\n                    {{mediaImage avatar class=\"agent-bio__agent-photo\" sizes=\"(max-width: 768px) 100vw, 50vw\" alt=(concat firstName \" \" lastName)}}\n            {{/if}}\n            {{#if backBannerImage}}\n                <div class=\"agent-bio__banner \" >\n                    {{mediaImage backBannerImage sizes=\"(max-width: 768px) 100vw, 30vw\" alt=\"Banner Image\"}}\n                </div>\n            {{/if}}\n        </div>\n        <div class=\"agent-bio__text\">\n            {{#if (or firstName lastName)}}\n                <h2 class=\"agent-bio__title\">{{firstName}} {{lastName}}</h2>\n            {{/if}}\n\n       \n            {{#if (or showAgentPositionTitle showAgentTags)}}\n            {{#if (or position tags.length)}}\n            <div class=\"agent-bio__info\">\n                {{#if (and showAgentPositionTitle position)}}<p class=\"agent-bio__position\">{{position}}</p>{{/if}}\n                {{#if (and showAgentTags tags.length)}}<p class=\"agent-bio-tags\">{{#each tags}}{{#numCompare @index 0 \">\"}}<span class=\"agent-bio-tags__separator\"></span>{{/numCompare}}<span class=\"agent-bio-tags__item\">{{this}}</span>{{/each}}</p>{{/if}}\n            </div>\n            {{/if}}\n            {{/if}}\n \n            <div class=\"agent-bio__collapsible-text collapsible-text js-collapsible-text\" data-link-style=\"{{linkStyle}}\" data-min-characters=\"900\" data-max-characters=\"950\">\n                {{{bioLong}}}\n            </div>\n            <div class=\"agent-bio-socials\">\n                {{>socialIcons options=socialLinks class=\"agent-bio-socials__list lp-socials\" linkClass=\"agent-bio-socials__link lp-socials__link\" styleClass=socialStyle}}\n            </div>\n        </div>\n    </div>\n</div>\n{{/if}}\n</section>\n","<section id=\"section-7a3d5547-c03b-4811-a394-3a70cc4d6b63\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"57d64aa9-80a4-41a5-a126-701f602a91a0\">\n  <div class=\"agent-details lp-vertical-paddings\"\n    style=\"\n        --bannerOverlay: {{bannerOverlay}};\n    \"\n    >\n    {{#if showWatermark}}\n        <div class=\"agent-details__watermark\" style=\"--watermark-text: '{{watermark}}'\"></div>\n    {{/if}}\n    <div class=\"agent-details__container lp-container\">\n        {{#if contactTitle}}\n            <h3 class=\"agent-details__title\">{{contactTitle}}</h3>\n        {{/if}}\n        {{#if email}}\n            <div class=\"agent-details__cell\">\n                <span class=\"agent-details__label\">Email address</span>\n                <a href=\"mailto:{{email}}\" class=\"agent-details__item lp-link {{contactLinkStyle}}\">{{email}}</a>\n            </div>\n        {{/if}}\n        {{#if phoneNumber}}\n            <div class=\"agent-details__cell\">\n                <span class=\"agent-details__label\">Primary phone</span>\n                <a href=\"tel:{{phoneNumber}}\" class=\"agent-details__item agent-details__item--phone lp-link {{contactLinkStyle}}\">\n                    <span class=\"agent-details__phone-wrapper lp-icon link-icon--phone\"></span>\n                    {{phoneNumber}}\n                </a>\n            </div>\n        {{/if}}\n        {{#if phoneNumber2}}\n            <div class=\"agent-details__cell\">\n                <span class=\"agent-details__label\">Secondary phone</span>\n                <a href=\"tel:{{phoneNumber2}}\" class=\"agent-details__item agent-details__item--phone lp-link {{contactLinkStyle}}\">\n                    <span class=\"agent-details__phone-wrapper lp-icon link-icon--phone\"></span>\n                    {{phoneNumber2}}\n                </a>\n            </div>\n        {{/if}}\n        {{#unless privateAddress}}\n            {{#if (or addressLine1 addressLine2 city state zip)}}\n                <div class=\"agent-details__cell\">\n                    <span class=\"agent-details__label\">Address</span>\n                    <span class=\"agent-details__item agent-details__item--address\">\n                        {{addressLine1}}{{#if addressLine2}}, {{addressLine2}}{{/if}}{{#if (or addressCity addressState postalCode)}} {{/if}}\n                        {{addressCity}} {{addressState}}{{#if (or addressCity addressState)}}{{#if postalCode}}, {{postalCode}}{{/if}}{{/if}}\n                    </span>\n                </div>\n            {{/if}}\n        {{/unless}}\n        {{#if urlWebsite}}\n            <div class=\"agent-details__cell\">\n                <span class=\"agent-details__label\">Website</span>\n                <a href=\"https://{{urlWebsite}}\" class=\"agent-details__item lp-link {{contactLinkStyle}}\">{{urlWebsite}}</a>\n            </div>\n        {{/if}}\n        {{#if license}}\n            <div class=\"agent-details__cell\">\n                <span class=\"agent-details__label\">License</span>\n                <span class=\"agent-details__item agent-details__item--license\">#{{license}}</span>\n            </div>\n        {{/if}}\n    </div>\n</div>\n\n</section>\n","<section  class=\"image-section is-font-color-dark is-background-color-light\" id=\"section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705\" data-el-id=\"2018bae3-5c1f-43c5-b7bd-a2220787108b\">\n    {{#partial \"cardItem\"}}\n<li class=\"testimonials-list__item lp-icon icon--quotes js-card\" data-body=\"\\{{body}}\" data-author=\"\\{{author}}\" data-position=\"\\{{position}}\" data-media=\"\\{{JSONstringify media}}\">\n  <div class=\"testimonials-list__body\">\n      \\{{truncate body 250 '...'}}\n      \\{{#numCompare body.length 249 '>'}}<button class=\"testimonials-list__read-more lp-link js-read-more {{../hyperlinkStyle}}\">read more</button>\\{{/numCompare}}\n  </div>\n  <div class=\"testimonials-list__details\">\n    <p class=\"testimonials-list__author\">\\{{author}}</p>\n    \\{{#if position}}<div class=\"testimonials-list__badge lp-tag\">\\{{truncate position 30 '...'}}</div>\\{{/if}}\n    \\{{{mediaImage media class=\"testimonials-list__author-image\" sizes=\"90px\"}}}\n  </div>\n</li>\n{{/partial}}\n\n{{#if items.length}}\n<div class=\"testimonials-list-holder lp-vertical-paddings\" style=\"--titleColor: {{titleColor}}\">\n  \n  {{#if (or pretitle title subtitle)}}\n  <div class=\"testimonials-list-title-group lp-title-group\">\n    {{#if pretitle}}\n      <p class=\"testimonials-list-title-group__pretitle\">{{pretitle}}</p>\n    {{/if}}\n\n    {{#if title}}\n      <h2 class=\"testimonials-list-title-group__title {{#if pretitle}}testimonials-list-title-group__title--with-pretitle{{/if}}\">{{title}}</h2>\n    {{/if}}\n\n    {{#if subtitle}}\n      <div class=\"testimonials-list-title-group__subtitle lp-a\">{{{subtitle}}}</div> \n    {{/if}}\n  </div>\n  {{/if}}\n\n  <ul class=\"testimonials-list {{#unless testimonialIds}}data-container{{/unless}}\">\n    {{#orderByIds items testimonialIds}}\n        {{>cardItem}}\n    {{/orderByIds}}\n  </ul>\n\n  {{#unless testimonialIds}}\n    {{>pagination options=paginationStyle}}\n  {{/unless}}\n\n  <div class=\"testimonials-list-modal lp-vertical-paddings\">\n    <div class=\"testimonials-list-modal__card js-modal-card\"></div>\n    <button class=\"testimonials-list-modal__close lp-icon js-close\"></button>\n  </div>\n</div>\n{{/if}}\n</section>\n","<section id=\"section-752c06eb-02f7-4e12-8643-a4dde98aed91\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"28010ed3-701e-4785-bc96-ac801b31660b\">\n  {{#*inline \"propertyCard\"}}\n    <li class=\"properties-slider-card splide__slide js-card\">\n        <div class=\"properties-slider-card__image-container\">\n            {{{mediaImage media.[0] sizes=\"100vw\" class=\"properties-slider-card__image\" alt=name}}}\n            {{#if status}}\n            <span class=\"properties-slider-card__tag lp-tag\">{{formatPropertyStatus status}}</span>\n            {{/if}}\n            {{#if @root.mlsCompliance.property}}\n            {{{mediaImage mlsLogo class=\"lp-mls-compliance__mls-logo properties-slider-card__mls-logo\" alt=\"MLS logo\" sizes=\"70px\"}}}\n            {{/if}}\n        </div>\n        <div class=\"properties-slider-card__details js-card__details\">\n            {{#if (or salesPrice reducedPrice leasePrice priceUponRequest)}}\n            <p class=\"properties-slider-card__price\">{{formatPropertyPrice this}}</p>\n            {{/if}}\n            {{#if @root.showPropertyName}}\n            <h6 class=\"properties-slider-card__title {{#unless @root.showPropertyAddress}}properties-slider-card__title--no-address{{/unless}}\">{{name}}</h6>\n            {{/if}}\n            {{#if @root.showPropertyAddress}}\n            {{#unless privateAddress}}\n                {{#if fullAddress}}<p class=\"properties-slider-card__address\">{{fullAddress}}</p>{{/if}}\n            {{else}}\n                <p class=\"properties-slider-card__address\">Private Address</p>\n            {{/unless}}\n            {{/if}}\n            {{#if @root.mlsCompliance.property}}\n            {{#if mlsAttribution}}<p class=\"lp-mls-compliance__mls-attribution properties-slider-card__mls-attribution\">{{mlsAttribution}}</p>{{/if}}\n            {{/if}}\n            {{#if (or bedroomCount bathCount livingSpaceSize)}}\n            <ul class=\"properties-slider-card__features js-card__features\">\n                {{#if bedroomCount}}\n                <li class=\"properties-slider-card__feature lp-icon lp-icon--bed lp-tag\">{{bedroomCount}} Bed{{#numCompare bedroomCount 1 '>'}}s{{/numCompare}}</li>\n                {{/if}}\n                {{#if bathCount}}\n                <li class=\"properties-slider-card__feature lp-icon lp-icon--bath lp-tag\">{{bathCount}} Bath{{#numCompare bathCount 1 '>'}}s{{/numCompare}}</li>\n                {{/if}}\n                {{#if livingSpaceSize}}\n                <li class=\"properties-slider-card__feature lp-icon lp-icon--sqft lp-tag\">{{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}}</li>\n                {{/if}}\n            </ul>\n            {{/if}}\n        </div>\n        <a {{#if fromMLS}}href=\"/home-search/listings/{{id}}\"{{else}}href=\"/properties/{{slug}}\"{{/if}} class=\"properties-slider-card__link\"></a>\n    </li>\n{{/inline}}\n\n\n    <link\n    rel=\"stylesheet\"\n    href=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css\"\n    />\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\n\n    {{#if items}}\n    <div class=\"properties-slider lp-container lp-vertical-paddings {{#ifEquals contentLayout \"Left Align\"}} properties-slider--left-aligned{{/ifEquals}}\" style=\"\n        --titleTextColor: {{titleColor}};\n        --detailsBgColor: {{detailsBgColor}};\n        --detailsTextColor: {{detailsTextColor}};\n        --upperBgColor: {{upperBgColor}};\">\n\n        {{#if (or pretitle title subtitle)}}\n        <div class=\"properties-slider__title-group lp-group-title\">\n            {{#if pretitle}}\n            <p class=\"properties-slider__pretitle lp-text--pretitle\">{{pretitle}}</p>\n            {{/if}}\n            {{#if title}}\n            <h2 class=\"properties-slider__title {{#ifEquals contentLayout \"Center Align\"}}{{#if pretitle}}properties-slider__title--with-pretitle{{/if}}{{/ifEquals}}\">{{title}}</h2>\n            {{/if}}\n            {{#if subtitle}}\n            <div class=\"properties-slider__subtitle lp-a\">{{{subtitle}}}</div> \n            {{/if}}\n        </div>\n        {{/if}}\n\n        <div class=\"properties-slider__slider-container\">\n            {{#if watermark}}\n            <div class=\"properties-slider__watermark\" style=\"--watermark-text: '{{watermark}}'\"></div>\n            {{/if}}\n            <div class=\"properties-slider-slider {{#ifEquals tileLayout \"Horizontally Align\"}} properties-slider-slider--horizontal{{/ifEquals}} splide js-slider\">\n                <div class=\"properties-slider-slider__splide-track splide__track \">\n                   <ul class=\"properties-slider-slider__splide-list splide__list \">\n                        {{#orderByIds items propertyIds}}\n                            {{>propertyCard}}\n                        {{/orderByIds}}\n                   </ul>\n                </div>\n            </div>\n        </div>\n        {{#numCompare items.length 3 '>'}}\n            <div class=\"properties-slider__arrows\">\n                <button class=\"properties-slider__arrow properties-slider__arrow--prev lp-arrow lp-arrow--prev js-arrow--prev {{arrowsStyle}}\" style=\"\"><span class=\"lp-visually-hidden\">previous</span></button>\n                <button class=\"properties-slider__arrow properties-slider__arrow--next lp-arrow lp-arrow--next js-arrow--next {{arrowsStyle}}\" style=\"\"><span class=\"lp-visually-hidden\">next</span></button>\n            </div>\n        {{/numCompare}}\n        {{#>button button=ctaButton class=\"properties-slider__cta lp-btn\"}}\n            <span class=\"properties-slider__cta-content lp-btn--filled__content\">{{ctaButton.content}}</span>\n        {{/button}}\n    </div>\n    {{/if}}\n\n\n</section>\n","<section id=\"section-878aa1a6-6229-4f2f-bee6-875d857d48c8\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"46a8dcac-8416-4782-8d95-480c1fcc427e\">\n  {{#partial \"blogItem\"}}\n    <a class=\"blog-posts-slider-item splide__slide lp_animation-img-zoom\" href=\"/blog/\\{{slug}}\">\n        <div class=\"blog-posts-slider-item__image-container\">\n            \\{{#if categories}}\n              <span class=\"blog-posts-slider-item__category lp-tag\">\\{{categories.[0].name}}</span>\n            \\{{/if}}\n            \\{{{mediaImage media.[0] class=\"blog-posts-slider-item__image\" sizes=\"(min-width: 992px) 33vw, (min-width: 769px) 50vw, 100vw\" alt=name}}}\n        </div>\n        <div class=\"blog-posts-slider-item__description\">\n            {{#if (or ../showPublishDate ../showAuthor)}}\n                \\{{#if (or createdBy.firstName createdBy.lastName publishedAt)}}\n                    <p class=\"blog-posts-slider-item__name\">\n                        {{#if ../../showAuthor}}\n                            \\{{#if (or createdBy.firstName createdBy.lastName)}}\\{{createdBy.firstName}} \\{{createdBy.lastName}}\\{{/if}}\n                        {{/if}}\n \n                        {{#if  (and ../../showPublishDate ../../showAuthor)}}\n                            \\{{#if publishedAt}}\\{{#if (or createdBy.firstName createdBy.lastName)}} I \\{{/if}}\\{{/if}}\n                        {{/if}}\n\n                        {{#if ../../showPublishDate}}\n                            \\{{#if publishedAt}}\\{{hbFormatDate publishedAt}}\\{{/if}}\n                        {{/if}}\n                    </p>\n                \\{{/if}}\n            {{/if}}\n            \\{{#if title}}<h3 class=\"blog-posts-slider-item__title\">\\{{title}}</h3>\\{{/if}}\n            \\{{#if categories}}\n              <span  class=\"blog-posts-slider-item__tag lp-tag\" style=\"position: static;\">\\{{categories.[0].name}}</span>\n            \\{{/if}}\n        </div>\n\t</a>\n{{/partial}}\n\n{{#partial 'layoutNum'}}\\{{#ifEquals layout \"Single Post Slider\"}}1\\{{/ifEquals}}\\{{#ifEquals layout \"2-Post Slider\"}}2\\{{/ifEquals}}\\{{#ifEquals layout \"3-Post Slider\"}}3\\{{/ifEquals}}\\{{#ifEquals layout \"4-Post Slider\"}}4\\{{/ifEquals}}{{/partial}}\n{{#if items}}\n\n\n<link\nrel=\"stylesheet\"\nhref=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide-core.min.css\"\n/>\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\n<div class=\"blog-posts-slider lp-vertical-paddings\" style=\"--titleTextColor: {{titleColor}};\">\n    {{#if (or preTitle title description)}}\n        <div class=\"blog-posts-slider__title-group\">\n            {{#if preTitle}}<p class=\"blog-posts-slider__pretitle lp-text--pretitle {{#if title}}blog-posts-slider__pretitle--with-title{{/if}}\">{{preTitle}}</p>{{/if}}\n            {{#if title}}<h2 class=\"blog-posts-slider__title\">{{title}}</h2>{{/if}}\n            {{#if description}}<div class=\"blog-posts-slider__description\">{{{description}}}</div>{{/if}}\n        </div>\n    {{/if}}\n    <div class=\"blog-posts-slider__collection blog-posts-slider__collection--{{>layoutNum}} js-slider splide\" data-layout='{{>layoutNum}}' data-items=\"{{items.length}}\">\n        <div class=\"splide__track\">\n            <ul class=\"splide__list\">\n            {{#each items}}\n            {{!-- filtering out the post equal to post id on post details page --}}\n            {{#ifEquals id @root.pageElement.id}}\n            {{else}}\n            {{> blogItem}}\n            {{/ifEquals}}\n            {{/each}}\n            </ul>\n        </div>\n    </div>\n    <div class=\"blog-posts-slider__button-row\">\n        {{#ifEquals buttonCustom.type \"LINK\"}}\n            <a href=\"{{buttonCustom.path}}\" {{#if buttonCustom.openNewTab}} target=\"_blank\"{{/if}} class=\"blog-posts-slider__btn lp-btn {{buttonCustom.style}}\"><span class=\"lp-btn__content\">{{buttonCustom.content}}</span></a>\n        {{/ifEquals}}\n        {{#ifEquals buttonCustom.type \"BUTTON\"}}\n            <button data-type=\"{{buttonCustom.action}}\" class=\"blog-posts-slider__btn lp-btn {{buttonCustom.style}}\"><span class=\"lp-btn__content\">{{buttonCustom.content}}</span></button>\n        {{/ifEquals}}\n        {{#numCompare items.length 2 '>'}}\n            <div class=\"blog-posts-slider__arrows\">\n                <button class=\"blog-posts-slider__arrow blog-posts-slider__arrow--prev lp-arrow lp-arrow--prev js-arrow--prev {{arrowsStyle}}\"></button>\n                <button class=\"blog-posts-slider__arrow blog-posts-slider__arrow--next lp-arrow lp-arrow--next js-arrow--next {{arrowsStyle}}\"></button>\n            </div>\n        {{/numCompare}}\n    </div>\n</div>\n{{/if}}\n\n\n\n\n\n</section>\n","<section  class=\"image-section is-font-color-dark is-background-color-light\" id=\"section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda\" 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:{{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-a6960a4e-2e75-44d1-b208-b208e3f988a7\"  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}}\">\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"],"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}","compiled":true}],[{"template":"function init(sectionDomId) {\n  const collapsibleTexts = document.getElementById(`${sectionDomId}`).getElementsByClassName('js-collapsible-text');\n  const createCollapsibleText = node => {\n    const minCharacters = node.dataset.minCharacters;\n    const maxCharacters = node.dataset.maxCharacters;\n    const linkStyle = node.dataset.linkStyle;\n    node.classList.add(\"visible\");\n    const getParagraph = (paragraph, currentLength) => {\n      let newParagraph = document.createTextNode(\"\");\n      const paragraphText = paragraph.textContent;\n      const start = minCharacters - currentLength;\n      const end = paragraphText.substring(start).search(/[.!?]/);\n      newParagraph.textContent = paragraphText.substring(0, start + end + 1);\n      return newParagraph;\n    };\n    const getCollapsedNode = (node, currentLength) => {\n      let text = node.innerText;\n      let newNode;\n      if (currentLength + text.length < maxCharacters) {\n        newNode = node.cloneNode(true);\n        currentLength += text.length;\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 newChild = getCollapsedNode(childNode, currentLength);\n            if (currentLength + newChild.innerText.length < maxCharacters) {\n              newNode.appendChild(newChild);\n              currentLength += newChild.innerText.length;\n            } else {\n              let newCollapsedChild = getCollapsedNode(newChild, currentLength);\n              newNode.appendChild(newCollapsedChild);\n              currentLength += newCollapsedChild.innerText.length;\n            }\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.length;\n            } else {\n              let str = childNode.textContent;\n              if (str.replace(/\\s/g, '').length) {\n                newNode.appendChild(childNode.cloneNode());\n                currentLength += childNode.length;\n              }\n            }\n          }\n          i++;\n        }\n      }\n      return newNode;\n    };\n    const createButton = (node, linkStyle) => {\n      const expandBtn = document.createElement('a');\n      expandBtn.classList.add(\"link\");\n      expandBtn.classList.add(\"lp-link\");\n      expandBtn.classList.add(\"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      return expandBtn;\n    };\n    if (node.innerText.length > maxCharacters) {\n      const collapsedNode = getCollapsedNode(node, 0);\n      const fullText = document.createElement('div');\n      fullText.innerHTML = node.innerHTML;\n      const shortText = document.createElement('div');\n      shortText.innerHTML = collapsedNode.innerHTML;\n      node.innerHTML = \"\";\n      const textWrap = document.createElement('div');\n      textWrap.classList.add(\"text-wrap\");\n      textWrap.append(fullText);\n      textWrap.append(shortText);\n      node.append(textWrap);\n      node.style.setProperty('--fullHeight', fullText.offsetHeight + \"px\");\n      node.style.setProperty('--shortHeight', shortText.offsetHeight + \"px\");\n      fullText.classList.add(\"full\");\n      shortText.classList.add(\"short\");\n      node.append(createButton(node, linkStyle));\n      node.classList.add(\"collapsible\");\n      node.classList.add(\"collapsed\");\n      window.addEventListener('resize', function () {\n        node.style.setProperty('--fullHeight', fullText.offsetHeight + \"px\");\n        node.style.setProperty('--shortHeight', shortText.offsetHeight + \"px\");\n      });\n    }\n  };\n  [].forEach.call(collapsibleTexts, createCollapsibleText);\n}","compiled":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\n  // Where content / items are rendered\n  const dataContainer = section.querySelector('.data-container');\n  if (!dataContainer) {\n    // no place to render items = no need to query server or do anything else\n    return;\n  }\n  let variables = options.variables || {};\n\n  // Some variables in options may not have been injected - remove\n  Object.keys(variables).forEach(function (variableName) {\n    if (typeof variables[variableName] === 'string' && variables[variableName].match(/^{{.*}}$/)) {\n      delete variables[variableName];\n    }\n  });\n\n  // Merge page query variables\n  if (options.usePageResource) {\n    variables = {\n      ...variables,\n      ...window.luxuryPresence.config.pageMeta.pageQueryVariables[options.resource]\n    };\n  }\n\n  // Pagination Executes on a Numbered Pagination Container\n  //  Or via a load more button\n  let mode = 'BUTTONLESS_PAGINATION';\n  const container = section.querySelector('.pagination-container');\n  const loadMoreButton = section.querySelector(options?.loadMoreSelector);\n  if (container) {\n    mode = 'NUMBERED_PAGINATION';\n  }\n  if (loadMoreButton) {\n    mode = 'LOAD_MORE_BUTTON';\n  }\n  let searchContainer = section.querySelector('.search-container');\n  const hidePaginationOnFirstPage = options.hidePaginationOnFirstPage || false;\n  const eventPrefix = '__pagination-';\n  const searchFormParams = options.searchFormParams || (options.resource === 'properties' ? [{\n    param: 'neighborhoodId',\n    urlKey: 'neighborhood'\n  }, {\n    param: 'search',\n    urlKey: 'search'\n  }, {\n    param: 'salesPriceGTE',\n    urlKey: 'pricemin',\n    formKey: 'priceMin',\n    type: 'int'\n  }, {\n    param: 'salesPriceLTE',\n    urlKey: 'pricemax',\n    formKey: 'priceMax',\n    type: 'int'\n  }, {\n    param: 'livingSpaceSizeGTE',\n    urlKey: 'areamin',\n    formKey: 'areaMin',\n    type: 'int'\n  }, {\n    param: 'livingSpaceSizeLTE',\n    urlKey: 'areamax',\n    formKey: 'areaMax',\n    type: 'int'\n  }] : []);\n\n  // Total entries - initialized in first render\n  let totalNumber = 0;\n  const DefaultSearchParams = {\n    page: 1\n  };\n  searchFormParams.forEach(function (formParam) {\n    DefaultSearchParams[formParam.formKey || formParam.param] = null;\n  });\n  let searchParams = {\n    ...DefaultSearchParams\n  };\n  const offset = options.variables?.offset || 0;\n  let scrollTarget = options.scrollTargetSelector ? section.querySelector(options.scrollTargetSelector) || section : section;\n  let scrollOffset = (parseInt(options.scrollOffset, 10) || 0) ?? 100;\n\n  // entries of per page\n  // when query variables for a given section would't be filled options.pageSize can store\n  // template string, ex: \"{{variables.limit}}\", below code handles that case and set 9 as a default value\n  let pageSize = parseInt(options.pageSize, 10) || 9;\n\n  // Adding mobile pageRange support\n  var NARROW_BREAKPOINT = 600;\n  var mobileBreakpoint = options.mobileBreakpoint > 0 ? options.mobileBreakpoint : NARROW_BREAKPOINT;\n  var paginationMql = window.matchMedia(`(max-width: ${mobileBreakpoint}px)`);\n\n  // Page range (pages on both sides of the current page)\n  var mobilePageRange = options.mobilePageRange > 0 ? options.mobilePageRange : 0;\n  var desktopPageRange = options.pageRange >= 0 ? options.pageRange : 2;\n  var pageRange = paginationMql.matches ? mobilePageRange : desktopPageRange;\n\n  // Whether to display the 'Previous' button\n  var showPrevious = true;\n\n  // Whether to display the 'Next' button\n  var showNext = true;\n\n  // Whether to display the page buttons\n  var showPageNumbers = true;\n\n  // 'Previous' text\n  var prevText = options.prevText || '&laquo;';\n\n  // 'Next' text\n  var nextText = options.nextText || '&raquo;';\n\n  // Ellipsis text\n  var ellipsisText = '&hellip;';\n  var classPrefix = 'paginationjs';\n\n  // Default active class\n  var activeClassName = 'active';\n\n  // Default disable class\n  var disableClassName = 'disabled';\n\n  // Pagination element's position in the container\n  var position = 'bottom';\n\n  // Whether to trigger pagination at initialization\n  var triggerPagingOnInit = !options.skipInitialLoad;\n  var showFirstOnEllipsisShow = true;\n  var showLastOnEllipsisShow = true;\n\n  // Instantiated in init()\n  var el = null;\n\n  // Controls scrollTop logic\n  var firstRender = true;\n  var renderBySearch = false;\n  var disabled = false;\n\n  // Pagination script class selector\n  var paginationScriptSelector = options.paginationPartialName ? `.${options.paginationPartialName}` : '.pagination-script';\n\n  // Property Specific Image Override if No Image\n  var propertyPlaceholderImage = window.luxuryPresence.defaults.propertyPlaceholderImage;\n\n  // Construct template\n  var templateHTML = section.querySelector(`script${paginationScriptSelector}`)?.innerHTML || '';\n  var template = Handlebars.compile(templateHTML);\n\n  // Initialize\n  init();\n  function init() {\n    Object.assign(searchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId));\n\n    // Append/prepend pagination element to the pagination container\n    if (mode === 'NUMBERED_PAGINATION') {\n      el = document.createElement('div');\n      el.className = 'paginationjs';\n      container[position === 'bottom' ? 'append' : 'prepend'](el);\n    }\n    if (searchContainer) {\n      initSearchContainer({\n        fetchNeighborhoods: searchContainer.dataset.fetchNeighborhoods === 'true',\n        fetchPostCategories: searchContainer.dataset.fetchPostCategories === 'true',\n        fetchOffices: searchContainer.dataset.fetchOffices === 'true',\n        fetchRentalRates: searchContainer.dataset.fetchRentalRates === 'true'\n      }, function () {\n        syncSearchFormState(searchParams);\n      });\n    }\n\n    // Bind events\n    observer();\n  }\n  function syncSearchFormState(params) {\n    searchContainer.dispatchEvent(new CustomEvent('sync', {\n      detail: params\n    }));\n  }\n  function initSearchContainer(options, done) {\n    var promises = [];\n    if (options.fetchNeighborhoods) {\n      promises.push(fetchAllNeighborhoods(function (neighborhoods) {\n        searchContainer.dispatchEvent(new CustomEvent('neighborhoods-data', {\n          detail: {\n            data: neighborhoods.map(function (item) {\n              return {\n                value: item.id,\n                label: item.name\n              };\n            })\n          }\n        }));\n      }));\n    }\n    if (options.fetchPostCategories) {\n      promises.push(fetchPostCategories(function (categories) {\n        searchContainer.dispatchEvent(new CustomEvent('post-categories-data', {\n          detail: {\n            data: categories\n          }\n        }));\n      }));\n    }\n    if (options.fetchOffices) {\n      promises.push(fetchOffices(function (offices) {\n        searchContainer.dispatchEvent(new CustomEvent('offices-data', {\n          detail: {\n            data: offices\n          }\n        }));\n      }));\n    }\n    if (options.fetchRentalRates) {\n      promises.push(fetchAllRentalRates(function (rentalRates) {\n        searchContainer.dispatchEvent(new CustomEvent('rental-rates-data', {\n          detail: {\n            data: rentalRates\n          }\n        }));\n      }));\n    }\n    if (promises.length > 0) {\n      Promise.all(promises).then(function () {\n        done();\n      });\n    } else {\n      // element's custom code is not executed yet, so we're scheduling callback to after element's code\n      setTimeout(done);\n    }\n  }\n  function fetchAllNeighborhoods(done) {\n    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;\n    var gqlQuery = 'query ($companyId: String, $withProperties: NeighborhoodPropertiesFilter, $withBlogPosts: NeighborhoodBlogPostsFilter, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, withProperties: $withProperties, withBlogPosts: $withBlogPosts, offset: $offset, limit: $limit) {id, name}}';\n    var payload = {};\n    payload.offset = 0;\n    payload.limit = 100;\n    payload.companyId = variables.companyId;\n    if (options.resource === 'properties') {\n      payload.withProperties = {\n        active: true\n      };\n      ['agentIds', 'tag', 'propertyTypeId', 'statusIds', 'architectureStyle', 'lifestyle', 'salesPriceGTE', 'salesPriceLTE', 'leasePriceGTE', 'leasePriceLTE', 'livingSpaceSizeGTE', 'livingSpaceSizeLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'featuredListing', 'leaseProperty', 'neighborhoodId', 'developmentId', 'openHouse'].forEach(function (field) {\n        if (variables[field] !== undefined && variables[field] !== null) {\n          payload.withProperties[field] = variables[field];\n        }\n      });\n    }\n    if (options.resource === 'posts') {\n      payload.withBlogPosts = {\n        active: true\n      };\n      ['search', 'postStatusId', 'featured', 'categoryId', 'categoryIds', 'neighborhoodId', 'slug'].forEach(function (field) {\n        if (variables[field] !== undefined && variables[field] !== null) {\n          payload.withBlogPosts[field] = variables[field];\n        }\n      });\n    }\n    superagent.post(url + '/graphql').withCredentials().send({\n      query: gqlQuery,\n      variables: payload\n    }).then(function (res) {\n      var items = res.body.data && res.body.data.neighborhoods || [];\n      done(items, items.length);\n    });\n  }\n  function fetchPostCategories(done) {\n    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;\n    var featured = options.resource === 'posts' && !!variables.featured;\n    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'postCategories (companyId: $companyId, offset: $offset, limit: $limit ' + (featured ? ' withFeaturedPublishedOnly: true' : ' withPublishedOnly: true') + ') {id, name, publishedCount, featuredPublishedCount}}';\n    var payload = {};\n    payload.offset = 0;\n    payload.limit = 100;\n    payload.companyId = variables.companyId;\n    superagent.post(url + '/graphql').withCredentials().send({\n      query: gqlQuery,\n      variables: payload\n    }).then(function (res) {\n      var items = res.body.data && res.body.data.postCategories || [];\n      done(items.map(function (item) {\n        item.count = featured ? item.featuredPublishedCount : item.publishedCount;\n        return item;\n      }), items.length);\n    });\n  }\n  function fetchOffices(done) {\n    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;\n    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + 'id, name, tags}}';\n    var payload = {\n      offset: 0,\n      limit: 100,\n      companyId: variables.companyId\n    };\n    superagent.post(url + '/graphql').withCredentials().send({\n      query: gqlQuery,\n      variables: payload\n    }).then(function (res) {\n      var items = res.body.data && res.body.data.offices || [];\n      done(items, items.length);\n    });\n  }\n  function fetchAllRentalRates(done) {\n    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;\n    var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'rentalRates (companyId: $companyId, offset: $offset, limit: $limit) {rentalRateId, label}}';\n    var payload = {\n      offset: 0,\n      limit: 100,\n      companyId: variables.companyId\n    };\n    superagent.post(url + '/graphql').withCredentials().send({\n      query: gqlQuery,\n      variables: payload\n    }).then(function (res) {\n      var items = res.body.data && res.body.data.rentalRates || [];\n      done(items, items.length);\n    }).catch(function (err) {\n      console.error('Error fetching rental rates:', err);\n      done([], 0);\n    });\n  }\n  function fetchData(params, done) {\n    var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl;\n    var resource = options.resource;\n    var gqlQuery = options.query || window.luxuryPresence.defaults.gql[resource];\n    var payload = {};\n    try {\n      payload = JSON.parse(JSON.stringify(variables));\n    } catch (e) {\n      Object.keys(variables).forEach(function (variableName) {\n        payload[variableName] = variables[variableName];\n      });\n    }\n    payload.offset = (params.page - 1) * pageSize + offset;\n    payload.limit = pageSize;\n    payload.companyId = options.companyId;\n    searchFormParams.forEach(function (formParam) {\n      var val = params[formParam.formKey || formParam.param];\n      if (val !== null && val !== undefined) {\n        objSet(payload, formParam.param, val);\n      }\n    });\n\n    // TODO: Disabled loading due to jarring effect\n    // dataContainer.html('Loading...');\n    superagent.post(url + '/graphql').withCredentials().send({\n      query: gqlQuery,\n      variables: payload\n    }).then(function (res) {\n      if (res.body.errors) {\n        done(res.body.errors);\n        return;\n      }\n      var data = res.body.data || {};\n      var resources = data[resource] || [];\n      var resourceCount = data[resource + 'Count'] && data[resource + 'Count'].count ? data[resource + 'Count'].count : 0;\n      if (resource === 'properties' && propertyPlaceholderImage?.id) {\n        resources = resources.map(resource => {\n          if (resource.media?.length === 0) {\n            return Object.assign(resource, {\n              media: [propertyPlaceholderImage]\n            });\n          }\n          return resource;\n        });\n      }\n      done(null, resources, resourceCount);\n    });\n  }\n  function getTotalPage() {\n    return Math.ceil(totalNumber / pageSize);\n  }\n  function renderPaginationList() {\n    var totalPages = getTotalPage();\n    var rangeStart = searchParams.page - pageRange;\n    var rangeEnd = searchParams.page + pageRange;\n    if (rangeEnd > totalPages) {\n      rangeEnd = totalPages;\n      rangeStart = totalPages - pageRange * 2;\n      rangeStart = rangeStart < 1 ? 1 : rangeStart;\n    }\n    if (rangeStart <= 1) {\n      rangeStart = 1;\n      rangeEnd = Math.min(pageRange * 2 + 1, totalPages);\n    }\n\n    // Making sure that 1 more page button is shown in edge positions\n    if (pageRange === 0) {\n      if (searchParams.page === totalPages) {\n        rangeStart = totalPages <= 1 ? 1 : totalPages - 1;\n      }\n      if (searchParams.page === 1) {\n        rangeEnd = Math.min(2, totalPages);\n      }\n    }\n\n    // Render pagination list\n    if (mode === 'NUMBERED_PAGINATION') {\n      el.innerHTML = generateHTML({\n        currentPage: searchParams.page,\n        pageRange: pageRange,\n        rangeStart: rangeStart,\n        rangeEnd: rangeEnd\n      });\n      if (totalPages < 2 && hidePaginationOnFirstPage) {\n        container.style.display = 'none';\n      } else {\n        container.style.display = '';\n      }\n    } else if (mode === 'LOAD_MORE_BUTTON') {\n      if (searchParams.page >= totalPages) {\n        loadMoreButton.style.display = 'none';\n      } else {\n        loadMoreButton.style.display = '';\n      }\n    }\n  }\n  function render(data) {\n    renderPaginationList();\n\n    // Render new content with handlebars\n    var html = '';\n    if (mode === 'LOAD_MORE_BUTTON' && searchParams.page > 1) {\n      // If using load more, append search results to existing results\n      html = dataContainer.innerHTML;\n    }\n    for (var i = 0; i < data.length; i++) {\n      var itemData = recursivelyParse(data[i]);\n      itemData.sectionIndex = options.sectionIndex;\n      itemData.renderOptions = options.renderOptions;\n      html += template(itemData);\n    }\n    dataContainer.innerHTML = html;\n\n    // Scroll Top\n    if (!firstRender && mode === 'NUMBERED_PAGINATION' && (!renderBySearch || !options.skipScrollOnSearch)) {\n      // Only animate to the top if we replace dataContainer (numbered pagination)\n      setTimeout(() => {\n        const scrollTargetOffsetTop = scrollTarget.getBoundingClientRect().top + window.scrollY - scrollOffset;\n        window.scrollTo({\n          top: scrollTargetOffsetTop,\n          behavior: 'smooth'\n        });\n      }, 250);\n    }\n    return true;\n  }\n  function generateHTML(args) {\n    const totalPages = getTotalPage();\n    const {\n      rangeStart,\n      rangeEnd\n    } = args;\n    const makeLnk = page => window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, {\n      ...searchParams,\n      page\n    });\n    let html = '';\n    if (showPrevious || showPageNumbers || showNext) {\n      html += '<div class=\"paginationjs-pages\"><ul>';\n\n      // Previous button\n      if (showPrevious) {\n        if (searchParams.page <= 1) {\n          html += `<li class=\"${classPrefix}-prev ${disableClassName}\"><a>${prevText}</a></li>`;\n        } else {\n          html += `<li class=\"${classPrefix}-prev J-paginationjs-previous\" data-num=\"${searchParams.page - 1}\" title=\"Previous page\"><a href=\"${makeLnk(searchParams.page - 1)}\">${prevText}</a></li>`;\n        }\n      }\n\n      // Pages\n      if (showPageNumbers) {\n        if (rangeStart <= 3) {\n          for (let i = 1; i < rangeStart; i++) {\n            html += `<li class=\"${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}\" data-num=\"${i}\"><a ${i === searchParams.page ? '' : `href=\"${makeLnk(i)}\"`}>${i}</a></li>`;\n          }\n        } else {\n          if (showFirstOnEllipsisShow) {\n            html += `<li class=\"${classPrefix}-page ${classPrefix}-first J-paginationjs-page\" data-num=\"1\"><a href=\"${makeLnk(1)}\">1</a></li>`;\n          }\n          html += `<li class=\"${classPrefix}-ellipsis ${disableClassName}\"><a>${ellipsisText}</a></li>`;\n        }\n        for (let i = rangeStart; i <= rangeEnd; i++) {\n          html += `<li class=\"${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}\" data-num=\"${i}\"><a ${i === searchParams.page ? '' : `href=\"${makeLnk(i)}\"`}>${i}</a></li>`;\n        }\n        if (rangeEnd < totalPages - 2) {\n          html += `<li class=\"${classPrefix}-ellipsis ${disableClassName}\"><a>${ellipsisText}</a></li>`;\n          if (showLastOnEllipsisShow) {\n            html += `<li class=\"${classPrefix}-page ${classPrefix}-last J-paginationjs-page\" data-num=\"${totalPages}\"><a href=\"${makeLnk(totalPages)}\">${totalPages}</a></li>`;\n          }\n        } else {\n          for (let i = rangeEnd + 1; i <= totalPages; i++) {\n            html += `<li class=\"${classPrefix}-page J-paginationjs-page\" data-num=\"${i}\"><a href=\"${makeLnk(i)}\">${i}</a></li>`;\n          }\n        }\n      }\n\n      // Next button\n      if (showNext) {\n        if (searchParams.page >= totalPages) {\n          html += `<li class=\"${classPrefix}-next ${disableClassName}\"><a>${nextText}</a></li>`;\n        } else {\n          html += `<li class=\"${classPrefix}-next J-paginationjs-next\" data-num=\"${searchParams.page + 1}\" title=\"Next page\"><a href=\"${makeLnk(searchParams.page + 1)}\">${nextText}</a></li>`;\n        }\n      }\n      html += '</ul></div>';\n    }\n    return html;\n  }\n  function go(newSearchParams, callback, restorationVisit) {\n    if (disabled) return;\n    var goToPageNumber = newSearchParams.page;\n\n    // Page number is out of bounds\n    if (!goToPageNumber || goToPageNumber < 1) return;\n    var totalPage = getTotalPage();\n\n    // Page number is out of bounds\n    if (!restorationVisit && totalNumber > 0) {\n      if (goToPageNumber > totalPage) return;\n    }\n    if (!options.skipSerialization && (mode === 'NUMBERED_PAGINATION' || searchContainer)) {\n      var newURL = window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, {\n        ...newSearchParams,\n        page: goToPageNumber !== 1 && mode === 'NUMBERED_PAGINATION' ? newSearchParams.page : null\n      });\n      if (!areQueryParamsEqual(newSearchParams, searchParams) && !restorationVisit) {\n        window.history.pushState({}, '', window.luxuryPresence.getPath(newURL, {\n          queryString: true\n        }));\n      }\n    }\n\n    // Fetch and update page\n    fetchData(newSearchParams, renderWithData);\n    disabled = true;\n    function renderWithData(err, data, count) {\n      if (err) {\n        dataContainer.dispatchEvent(new Event('error'));\n      } else {\n        searchParams = {\n          ...newSearchParams\n        };\n        totalNumber = count - offset;\n        if (data.length === 0) {\n          dataContainer.dispatchEvent(new Event('no-data'));\n        } else {\n          dataContainer.dispatchEvent(new Event('data'));\n        }\n        render(data);\n        firstRender = false;\n      }\n      disabled = false;\n      renderBySearch = false;\n    }\n  }\n  function areQueryParamsEqual(first, second) {\n    var differ = Object.keys(first).find(function (key) {\n      return first[key] !== undefined && first[key] !== null && first[key] !== second[key];\n    });\n    if (differ) {\n      return false;\n    }\n    differ = Object.keys(second).find(function (key) {\n      return second[key] !== undefined && second[key] !== null && second[key] !== first[key];\n    });\n    return !differ;\n  }\n  function next(callback) {\n    go({\n      ...searchParams,\n      page: searchParams.page + 1\n    }, callback);\n  }\n  function previous(callback) {\n    go({\n      ...searchParams,\n      page: searchParams.page - 1\n    }, callback);\n  }\n  function refresh(callback) {\n    go(searchParams, callback);\n  }\n  function update(params, callback) {\n    renderBySearch = true;\n    go(params, callback);\n  }\n  function observer() {\n    if (searchContainer) {\n      searchContainer.addEventListener('search', function (event, newSearchParams) {\n        newSearchParams = event.detail || newSearchParams;\n        update({\n          ...searchParams,\n          ...newSearchParams,\n          page: 1\n        });\n      });\n      searchContainer.addEventListener('clear-search', function () {\n        const defaultSearchParams = {\n          ...DefaultSearchParams\n        };\n        const isCurrentSearchFormStateDefault = areQueryParamsEqual({\n          ...defaultSearchParams,\n          page: null\n        }, {\n          ...searchParams,\n          page: null\n        });\n\n        // if mode is LOAD_MORE_BUTTON we should't make anything on clear\n        // when search form have default state\n        if (isCurrentSearchFormStateDefault && mode !== 'NUMBERED_PAGINATION') {\n          return;\n        }\n\n        // if someone initially go to some page and click 'Clear' on search from\n        // we should't navigate to first page. We should preserve page value\n        if (isCurrentSearchFormStateDefault) {\n          defaultSearchParams.page = searchParams.page;\n        }\n        syncSearchFormState(defaultSearchParams);\n        update(defaultSearchParams);\n      });\n    }\n    if (mode === 'LOAD_MORE_BUTTON') {\n      loadMoreButton.addEventListener('click', function (event) {\n        go({\n          ...searchParams,\n          page: searchParams.page + 1\n        });\n        return false;\n      });\n    }\n    if (mode === 'LOAD_MORE_BUTTON' || mode === 'BUTTONLESS_PAGINATION') {\n      // Do initial render\n      go(Object.assign({}, searchParams, {\n        page: 1\n      }));\n      return;\n    }\n    if (mode === 'NUMBERED_PAGINATION') {\n      // Go to specified page number\n      container.addEventListener(eventPrefix + 'go', function (event) {\n        let {\n          pageNumber,\n          done\n        } = event.detail || {};\n        pageNumber = parseInt(pageNumber, 10);\n        if (!pageNumber) {\n          return;\n        }\n        go({\n          ...searchParams,\n          page: pageNumber\n        }, done);\n      });\n\n      // Page number button click\n      el.addEventListener('click', function (event) {\n        let clickTarget = event.target;\n        let current = clickTarget.closest('.J-paginationjs-page, .J-paginationjs-previous, .J-paginationjs-next');\n        let pageNumber = current?.getAttribute('data-num');\n        if (!pageNumber || current.classList.contains(disableClassName) || current.classList.contains(activeClassName)) {\n          return;\n        } else {\n          go({\n            ...searchParams,\n            page: parseInt(pageNumber, 10)\n          });\n        }\n        event.preventDefault();\n      });\n\n      // Whether to load the default page\n      var defaultPageNumber = searchParams.page;\n      if (triggerPagingOnInit) {\n        container.dispatchEvent(new CustomEvent(eventPrefix + 'go', {\n          detail: {\n            pageNumber: defaultPageNumber\n          }\n        }));\n      }\n    }\n    window.addEventListener('popstate', function (event) {\n      var newParams = Object.assign({}, DefaultSearchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId));\n      if (!areQueryParamsEqual(newParams, searchParams)) {\n        go(newParams, null, true);\n        if (searchContainer) {\n          syncSearchFormState(newParams);\n        }\n      }\n    });\n  }\n  function replaceVariables(template, variables) {\n    var formattedString;\n    for (var key in variables) {\n      var value = variables[key];\n      var regexp = new RegExp('<%=\\\\s*' + key + '\\\\s*%>', 'img');\n      formattedString = (formattedString || template).replace(regexp, value);\n    }\n    return formattedString;\n  }\n  function isTextEditorValue(obj) {\n    return 'raw' in obj || 'gjs' in obj;\n  }\n  function getTextEditorValue(obj) {\n    if (!obj.html) {\n      return '';\n    }\n    var data = obj.html;\n    var css = (obj.raw || obj.gjs || {}).css;\n    if (css) {\n      data = data + '<style>' + css + '</style>';\n    }\n    return data;\n  }\n\n  /**\n   * check rendered resources for html and raw properties that could indicate if resource is from an advanced text editor.\n   * strips out raw proprties and returns only HTML if it exists.\n   * @param {Object} resources a collection retrieved from the database\n   * @return {Object} the newly modified object.\n   */\n  function recursivelyParse(resources) {\n    forEach(resources, function (value, key) {\n      if (!value) {\n        return;\n      }\n      if (value instanceof Object) {\n        if (isTextEditorValue(value)) {\n          resources[key] = getTextEditorValue(value);\n          return;\n        } else {\n          return recursivelyParse(value);\n        }\n      }\n      try {\n        var parsedData = JSON.parse(value);\n        if (isTextEditorValue(parsedData)) {\n          resources[key] = getTextEditorValue(parsedData);\n        }\n      } catch (e) {\n        // do nothing if we failed to parse value as JSON\n      }\n    });\n    return resources;\n  }\n  function forEach(collection, iteratee) {\n    var func = Array.isArray(collection) ? arrayEach : baseFor;\n    return func(collection, iteratee);\n  }\n  function baseFor(object, iteratee) {\n    if (!object) {\n      return;\n    }\n    var iterable = Object(object);\n    var props = Object.keys(object);\n    var length = props.length;\n    var index = -1;\n    while (length--) {\n      var key = props[++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  }\n  function objSet(obj, path, value) {\n    const pathArray = Array.isArray(path) ? path : path.match(/([^[.\\]])+/g);\n    pathArray.reduce((acc, key, i) => {\n      if (acc[key] === undefined) acc[key] = {};\n      if (i === pathArray.length - 1) acc[key] = value;\n      return acc[key];\n    }, obj);\n  }\n  function arrayEach(array, iteratee) {\n    var index = -1;\n    var length = array.length;\n    while (++index < length) {\n      if (iteratee(array[index], index, array) === false) {\n        break;\n      }\n    }\n    return array;\n  }\n  function selectPageRangeMode(e) {\n    pageRange = e.matches ? mobilePageRange : desktopPageRange;\n    renderPaginationList();\n  }\n  paginationMql.addEventListener('change', selectPageRangeMode);\n}","options":{"pageSize":"{{variables.limit}}","resource":"testimonials","pageRange":1,"variables":{"limit":"{{variables.limit}}","offset":0,"companyId":"{{companyId}}"},"hidePaginationOnFirstPage":true},"compiled":true},{"template":"function init(sectionDomId) {\n  const _section = document.querySelector(`#${sectionDomId}`);\n  const _closeBtn = _section.querySelector('.js-close');\n  const templateHTML = `\n    <div class=\"testimonials-list__item lp-icon icon--quotes\">\n      <div class=\"testimonials-list__body\">{{body}}</div>\n      <div class=\"testimonials-list__details\">\n        <p class=\"testimonials-list__author\">{{author}}</p>\n        {{#if position}}<div class=\"testimonials-list__badge lp-tag\">{{truncate position 30 '...'}}</div>{{/if}}\n        {{{mediaImage media class=\"testimonials-list__author-image\" sizes=\"90px\"}}}\n      </div>\n    </div>`;\n  const itemTemplate = templateHTML && Handlebars.compile(templateHTML);\n  const modal = _section.querySelector('.js-modal-card');\n  _section.addEventListener('click', function (event) {\n    const {\n      target\n    } = event;\n    if (target.classList.contains('js-read-more')) {\n      const {\n        body,\n        author,\n        position,\n        media\n      } = target.parentNode.parentNode.dataset;\n      let image = media ? JSON.parse(media) : '';\n      modal.innerHTML = itemTemplate({\n        body,\n        author,\n        position,\n        media: image\n      });\n      modal.parentNode.classList.add('testimonials-list-modal--visible');\n      window.lpUI.requestScrollLock(sectionDomId + \"_popup\");\n    }\n  });\n  _closeBtn.addEventListener('click', function () {\n    modal.parentNode.classList.remove('testimonials-list-modal--visible');\n    window.lpUI.releaseScrollLock(sectionDomId + \"_popup\");\n  });\n}","compiled":true}],[{"template":"function init(sectionDomId) {\n  const section = document.getElementById(sectionDomId);\n  const cardDetails = section.querySelectorAll('.js-card__details');\n  const slider = section.querySelector('.js-slider');\n  const cards = section.querySelectorAll('.js-card');\n  const arrowBtnNext = section.querySelector('.js-arrow--next');\n  const arrowBtnPrev = section.querySelector('.js-arrow--prev');\n  const updateFeaturesHeight = () => {\n    cardDetails.forEach(element => {\n      const cardFeatures = element.querySelector('.js-card__features');\n      if (element && cardFeatures) element.style.setProperty('--features-height', `${cardFeatures.offsetHeight}px`);\n    });\n  };\n  if (cardDetails.length > 0) updateFeaturesHeight();\n  const splide = new Splide(slider, {\n    rewind: true,\n    autoHeight: true,\n    arrows: false,\n    type: 'fade',\n    clones: 1,\n    pagination: false,\n    grid: {\n      rows: 3,\n      cols: 1\n    },\n    breakpoints: {\n      560: {\n        grid: false\n      }\n    }\n  });\n  if (cards.length > 3) {\n    arrowBtnNext.addEventListener('click', e => {\n      splide.go('+1');\n    });\n    arrowBtnPrev.addEventListener('click', e => {\n      splide.go('-1');\n    });\n  }\n  splide.mount({\n    Grid: window.splide.Extensions.Grid\n  });\n}","compiled":true}],[{"template":"function init(sectionDomId) {\n  const section = document.getElementById(sectionDomId);\n  const slider = section.querySelector('.js-slider');\n  const arrowBtnNext = section.querySelector('.js-arrow--next');\n  const arrowBtnPrev = section.querySelector('.js-arrow--prev');\n  const layout = slider.dataset.layout;\n  var splide = new Splide(slider, {\n    rewind: true,\n    arrows: false,\n    type: layout > 2 ? 'fade' : 'loop',\n    clones: 1,\n    pagination: false,\n    autoHeight: true,\n    perMove: 1,\n    grid: {\n      rows: layout > 2 ? layout : 1,\n      cols: layout == '2' ? 2 : 1\n    },\n    breakpoints: {\n      768: {\n        grid: {\n          rows: layout,\n          cols: 1\n        }\n      }\n    }\n  });\n  if (arrowBtnNext || arrowBtnPrev) {\n    arrowBtnNext.addEventListener('click', e => {\n      splide.go('+1');\n    });\n    arrowBtnPrev.addEventListener('click', e => {\n      splide.go('-1');\n    });\n  }\n  splide.mount(window.splide.Extensions);\n}","compiled":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.apiGatewayUrl;\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    payload.resource = options.resource || 'agent';\n    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;\n  }\n  var query = 'query InstagramFeed (\\n' + '  $companyId: String\\n' + '  $instagramAuthorizationId: String\\n' + '  $username: String\\n' + (payload.resourceId ? '$resource: InstagramAuthResourceEnum\\n $resourceId: ID\\n $fallbackToNoResource: Boolean' : '') + '  $limit: Int\\n' + ') {\\n' + '  instagramFeed (\\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    superagent.post(url + '/graphql').withCredentials() // for EB\n    .send({\n      query: query,\n      variables: payload\n    }).then(res => {\n      try {\n        if (!res.body.errors) {\n          feed = res.body.data.instagramFeed;\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}]],"pageCSS":"#section-f970d105-3986-4265-bf8c-299288b6e8e9{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;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c8a8425f-d8c7-4c6f-816c-d4d275f0e07d');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-f970d105-3986-4265-bf8c-299288b6e8e9 .agent-intro__content-box{max-width:904px;}@media(min-width:992px){#section-f970d105-3986-4265-bf8c-299288b6e8e9{background-attachment:fixed;}#section-f970d105-3986-4265-bf8c-299288b6e8e9 .agent-intro__back-image{position:fixed;}}#section-f970d105-3986-4265-bf8c-299288b6e8e9 div.agent-intro .agent-intro__content-wrapper .agent-intro__content-box .agent-intro__scroll-btn{border-color:var(--lp-color-primary-accent-light);background:transparent;border-radius:0;height:50px;margin-top:50px;}#section-f970d105-3986-4265-bf8c-299288b6e8e9 div.agent-intro .agent-intro__content-wrapper .agent-intro__content-box .agent-intro__scroll-btn::after{background:var(--lp-color-primary-accent-light);}#section-f970d105-3986-4265-bf8c-299288b6e8e9 div.agent-intro .agent-intro__content-wrapper .agent-intro__content-box .agent-intro__scroll-btn:hover{background:var(--lp-color-primary-accent-light);}#section-f970d105-3986-4265-bf8c-299288b6e8e9 div.agent-intro .agent-intro__content-wrapper .agent-intro__content-box .agent-intro__scroll-btn:hover:after{background:var(--lp-color-primary-accent-dark);}@media (min-width: 960px) and (orientation: landscape){#section-f970d105-3986-4265-bf8c-299288b6e8e9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c8a8425f-d8c7-4c6f-816c-d4d275f0e07d');}}@media (min-width: 1280px) and (orientation: landscape){#section-f970d105-3986-4265-bf8c-299288b6e8e9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/c8a8425f-d8c7-4c6f-816c-d4d275f0e07d');}}@media (min-width: 1920px) and (orientation: landscape){#section-f970d105-3986-4265-bf8c-299288b6e8e9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c8a8425f-d8c7-4c6f-816c-d4d275f0e07d');}}@media (min-width: 2560px) and (orientation: landscape){#section-f970d105-3986-4265-bf8c-299288b6e8e9{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c8a8425f-d8c7-4c6f-816c-d4d275f0e07d');}}#section-09cabe93-0a36-4e88-8a83-827ce79fe0f9{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;--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-09cabe93-0a36-4e88-8a83-827ce79fe0f9 .agent-bio-socials{display:none;}@media (max-width: 768px){#section-09cabe93-0a36-4e88-8a83-827ce79fe0f9 .agent-bio__text{margin-top:20px;}}#section-09cabe93-0a36-4e88-8a83-827ce79fe0f9>div:last-child{padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-7a3d5547-c03b-4811-a394-3a70cc4d6b63{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-7a3d5547-c03b-4811-a394-3a70cc4d6b63>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705{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;--gradient-color:var(--overlay-color, rgba(235, 233, 226, 0.95));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/4398d69b-ff25-49ff-91a6-99b5f58da58e');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705 .testimonials-list__badge{border:0px solid #000;}#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705 .testimonials-list__author{text-transform:uppercase;}@media only screen and (min-width: 992px){#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705{background-attachment:fixed;-webkit-background-position:center;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}}#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705 .lp-title-group{max-width:960px;}@media (min-width: 960px) and (orientation: landscape){#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/4398d69b-ff25-49ff-91a6-99b5f58da58e');}}@media (min-width: 1280px) and (orientation: landscape){#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/4398d69b-ff25-49ff-91a6-99b5f58da58e');}}@media (min-width: 1920px) and (orientation: landscape){#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4398d69b-ff25-49ff-91a6-99b5f58da58e');}}@media (min-width: 2560px) and (orientation: landscape){#section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4398d69b-ff25-49ff-91a6-99b5f58da58e');}}#section-752c06eb-02f7-4e12-8643-a4dde98aed91{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;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider__title-group{max-width:unset;}@media(max-width:560px){#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider__title-group{margin:0;}}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider__title{margin-bottom:15px;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .lp-arrow{border-color:#000;border-radius:unset;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .lp-arrow:hover{background-color:#000;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .lp-arrow:hover:before{border-color:#fff;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__tag{text-transform:uppercase;font-size:13px;letter-spacing:1px;border-radius:unset;background-color:#000;color:#fff;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__image-container{position:relative;overflow:hidden;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__image-container img{-webkit-transition:all 0.75s ease-out;transition:all 0.75s ease-out;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__image-container:before{content:\"\";position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:1;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 76.6%, #000000);}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__details{-webkit-transform:unset;-moz-transform:unset;-ms-transform:unset;transform:unset;z-index:1;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__details .properties-slider-card__address{margin:0;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__details .properties-slider-card__features{display:none;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card__link{z-index:2;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider-card:hover .properties-slider-card__image-container img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}@media(max-width:560px){#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider__cta{margin-top:0;}}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider__cta .properties-slider__cta-content{padding:0;}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 div.properties-slider .properties-slider__cta .properties-slider__cta-content:after{display:none;}@media (max-width: 560px){#section-752c06eb-02f7-4e12-8643-a4dde98aed91 .properties-slider--left-aligned .properties-slider__arrows{margin-bottom:var(--padding-medium-1);}#section-752c06eb-02f7-4e12-8643-a4dde98aed91 .properties-slider-card__price,#section-752c06eb-02f7-4e12-8643-a4dde98aed91 .properties-slider-card__address{color:#000;}}#section-752c06eb-02f7-4e12-8643-a4dde98aed91>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EBE9E2;--bgColor_H:47;--bgColor_S:18%;--bgColor_L:90%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#EBE9E2;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .blog-posts-slider-item__category,#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .blog-posts-slider-item__tag{background-color:#000;color:#fff;border-radius:unset;text-transform:uppercase;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .splide__slide__row:before{background-color:rgba(0,0,0,0.1)!important;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .blog-posts-slider-item__image-container img{-webkit-transition:all 0.75s ease-out;transition:all 0.75s ease-out;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .lp-arrow{border-color:#000;border-radius:unset;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .lp-arrow:hover{background-color:#000;}#section-878aa1a6-6229-4f2f-bee6-875d857d48c8 div.blog-posts-slider .lp-arrow:hover:before{border-color:#fff;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda{color:#000;--fontColor:#000;--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;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/0e0f99f0-1aa2-4475-8168-58a568d809ef');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}@media only screen and (min-width: 992px){#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda{background-attachment:fixed;-webkit-background-position:center;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta__container.lp-container>div>div.newsletter-contact-cta__block.newsletter-contact-cta__block--touch>div.newsletter-contact-cta__call-cell>a:hover{-webkit-text-decoration:underline!important;text-decoration:underline!important;text-decoration-color:#000!important;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__wrapper{gap:15px;}@media(max-width:1080px){#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__wrapper .newsletter-contact-cta__block,#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__wrapper .newsletter-contact-cta__block{width:100%;}}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__btn-wrap{margin-top:0;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__description,#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__heading{opacity:1;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__input-group input{background-color:#EBE9E2;border-radius:unset;color:#000;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .lp-icon:after{--iconColor:#000;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__word-divide:after,#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__word-divide:before{background-color:rgba(0,0,0,0.3);}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda div.newsletter-contact-cta .newsletter-contact-cta__btn:before{display:none;}#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}@media (min-width: 960px) and (orientation: landscape){#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/0e0f99f0-1aa2-4475-8168-58a568d809ef');}}@media (min-width: 1280px) and (orientation: landscape){#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/0e0f99f0-1aa2-4475-8168-58a568d809ef');}}@media (min-width: 1920px) and (orientation: landscape){#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0e0f99f0-1aa2-4475-8168-58a568d809ef');}}@media (min-width: 2560px) and (orientation: landscape){#section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0e0f99f0-1aa2-4475-8168-58a568d809ef');}}#section-a6960a4e-2e75-44d1-b208-b208e3f988a7{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;--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-a6960a4e-2e75-44d1-b208-b208e3f988a7>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}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:100;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 (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{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  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  window.addEventListener('scroll', function () {\n    let currentScrollTop = window.scrollY || document.documentElement.scrollTop;\n    if (currentScrollTop === 0) sectionSelector.querySelector('header').classList.remove('header--hide');else if (currentScrollTop > lastScrollTop) sectionSelector.querySelector('header').classList.add('header--hide');else sectionSelector.querySelector('header').classList.remove('header--hide');\n    lastScrollTop = currentScrollTop;\n  });\n  if (searchToggleSelector !== null) {\n    searchToggleSelector.addEventListener('click', function () {\n      if (searchWrapperSelector.style.display === 'block') searchWrapperSelector.style.display = 'none';else searchWrapperSelector.style.display = 'block';\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      }\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      return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + '/graphql').send({\n        query: window.luxuryPresence.defaults.gql.properties,\n        variables: payload\n      }).then(function (res) {\n        return (res.body.data || {}).properties || [];\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.apiGatewayUrl;\n      var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {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        neighborhoods = res.body.data && res.body.data.neighborhoods;\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.display = 'none';\n    searchInputSelector.addEventListener('keyup', function (ev) {\n      if (this.value === '') {\n        closeIconSelector.style.display = 'none';\n        searchIconSelector.style.display = 'block';\n      } else {\n        closeIconSelector.style.display = 'block';\n        searchIconSelector.style.display = 'none';\n      }\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      window.clearTimeout(newSearchTimer);\n      newSearchTimer = window.setTimeout(startSearch, 300);\n    });\n    closeIconSelector.addEventListener('click', function () {\n      searchInputSelector.value = '';\n      searchInputSelector.dispatchEvent(new Event('keyup'));\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  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 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  });\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":[{"preTitle":"","boxVerticalAlign":"Center","introText":"Meet","agentNameColor":"rgba(255, 255, 255, 1)","description":"","showButton":true,"boxBackColor":"rgba(0, 0, 0, 0)","boxHorizontalAlign":"Center","showBackOverlay":false,"backOverlayColor":"rgba(255, 255, 255, 1)","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-f970d105-3986-4265-bf8c-299288b6e8e9","sectionIndex":1,"pageSectionId":"f970d105-3986-4265-bf8c-299288b6e8e9","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":"rgba(0, 0, 0, 0.4)","businessName":"Crain Homes","renderOptions":null,"fontColor":"#FFFFFF","backgroundColor":"#ffffff","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"agent","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{"id":"d90a69b6-c74b-4574-b913-fdbb71a4675d"},"usePageResource":true},{"bannerOverlay":"rgba(235, 233, 226, 0.8)","linkStyle":"hyperlink-style-1","watermark":"01","showAgentTags":false,"showWatermark":false,"socialStyle":"social_icons-style-1","id":"","showAgentPositionTitle":false,"customImage":"","backBannerImage":null,"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-09cabe93-0a36-4e88-8a83-827ce79fe0f9","sectionIndex":2,"pageSectionId":"09cabe93-0a36-4e88-8a83-827ce79fe0f9","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","renderOptions":null,"fontColor":"#000000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"agent","resourceSelection":"{\n  tags\n \n}","templateSelection":"{\n  tags\n \n}","derivedSelection":null,"variables":{"id":"7d379db8-65a3-48e4-a40f-6c722a66bf26"},"usePageResource":true},{"contactTitle":"Contact Details","id":"","contactLinkStyle":"hyperlink-style-1","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-7a3d5547-c03b-4811-a394-3a70cc4d6b63","sectionIndex":3,"pageSectionId":"7a3d5547-c03b-4811-a394-3a70cc4d6b63","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","renderOptions":null,"fontColor":"#000000","backgroundColor":"#fff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"agent","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{"id":"7d379db8-65a3-48e4-a40f-6c722a66bf26"},"usePageResource":true},{"subtitle":"","testimonialIds":[],"title":"See Why Our Clients Love Us","hyperlinkStyle":"hyperlink-style-1","paginationStyle":{"style":"pagination-style-1"},"titleColor":"rgba(0, 0, 0, 1)","pretitle":"","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-2bc58d6e-80ff-4cf3-ba7a-462697ec6705","sectionIndex":4,"pageSectionId":"2bc58d6e-80ff-4cf3-ba7a-462697ec6705","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":"rgba(235, 233, 226, 0.95)","businessName":"Crain Homes","renderOptions":null,"fontColor":"#000000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"testimonials","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{"sort":"createdAt","limit":4,"agentId":"7ba4d2ea-adc6-4cad-882b-82af1bd87abd","sortDir":"DESC"},"usePageResource":false},{"pretitle":"","contentLayout":"Left Align","ctaButton":{"id":"745","path":"/properties/sale","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"View All"},"arrowsStyle":"","detailsTextColor":"rgba(255, 255, 255, 1)","watermark":"","tileLayout":"Horizontally Align","title":"Browse My Properties","upperBgColor":"rgba(255, 255, 255, 1)","propertyIds":[],"detailsBgColor":"rgba(26, 26, 26, 0)","titleColor":"rgba(0, 0, 0, 1)","subtitle":"","showPropertyName":false,"showPropertyAddress":true,"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-752c06eb-02f7-4e12-8643-a4dde98aed91","sectionIndex":5,"pageSectionId":"752c06eb-02f7-4e12-8643-a4dde98aed91","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":"rgba(26, 26, 26, .9)","businessName":"Crain Homes","renderOptions":null,"fontColor":"#404040","backgroundColor":"#fff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"properties","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{"sort":"salesPrice","sortDir":"DESC","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"],"advancedFilters":{"query":{"statusIds":{"in":["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","b0e88b38-7437-438d-a6fd-b13f135e1683"]}}},"displayMLSListings":"false","hostname":"crain-homes.com","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55"},"usePageResource":true},{"buttonCustom":{"id":"753","path":"/blog","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"View All"},"layout":"3-Post Slider","showPublishDate":true,"showAuthor":true,"description":"","titleColor":"rgba(0, 0, 0, 1)","title":"Recent Blog Posts","arrowsStyle":"","preTitle":"","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-878aa1a6-6229-4f2f-bee6-875d857d48c8","sectionIndex":6,"pageSectionId":"878aa1a6-6229-4f2f-bee6-875d857d48c8","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","renderOptions":null,"fontColor":"#000000","backgroundColor":"#EBE9E2","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"posts","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true},{"newsletterBack":"rgba(0, 0, 0, 1)","showNewsletter":false,"hyperlinkStyle":"hyperlink-style-1","rightBack":"rgba(255, 255, 255, 0)","preFix":"Call us at","newsletterTextColor":"rgba(255, 255, 255, 1)","descriptionFirst":"<p>Our exclusive monthly newsletter, featuring Ashley Crain's expert insights on market trends, spotlights on coveted neighborhoods, and previews of exceptional listings, this curated digest is your critical edge in Michigan's luxury property market. Subscribe now to tap into our passionate team's expertise and visionary approach.</p>","titleColorFirst":"rgba(255, 255, 255, 1)","titleFirst":"Crain Homes Black Book","preTitleFirst":"","contactNumber":"(248) 940-5510","ctaButton":{"id":"819","path":"CONTACT_US","show":true,"type":"BUTTON","email":"","phone":"","style":"button-style-1","action":"CONTACT_US","content":"Contact Us"},"workWithBack":"rgba(235, 233, 226, 1)","descriptionSecond":"<p>Partner with Crain Homes for a seamless and personalized real estate experience. Whether you're buying, selling, or investing, our expert team is dedicated to guiding you every step of the way. With a commitment to quality, integrity, and exceptional service, Crain Homes helps turn your vision into reality.</p>\n<p>Let&rsquo;s make your dream home a reality&mdash;work with us today!</p>","titleColorSecond":"rgba(0, 0, 0, 1)","titleSecond":"Work With Us","preTitleSecond":"","TCRBusinessName":"","subscribeButton":"button-style-2","showContactNumber":true,"companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-061e3f19-b5bd-411c-bbe7-d1bd9b61eeda","sectionIndex":7,"pageSectionId":"061e3f19-b5bd-411c-bbe7-d1bd9b61eeda","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":"rgba(0, 0, 0, 0.4)","businessName":"Crain Homes","renderOptions":null,"fontColor":"#000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null},{"titleColor":"rgba(0, 0, 0, 1)","preTitle":"Follow Us On Instagram","boxColor":"rgba(235, 233, 226, 1)","companyId":"6e1be59a-d055-4a69-9a58-951370bd0295","websiteId":"6a3266fd-dd35-46a8-8aba-6b920841db55","pageId":"ef7b8468-d792-4ad8-a2d3-78f55a9e4218","sectionDomId":"section-a6960a4e-2e75-44d1-b208-b208e3f988a7","sectionIndex":8,"pageSectionId":"a6960a4e-2e75-44d1-b208-b208e3f988a7","route":"/agents/:slug","hostname":"crain-homes.com","stagingUrl":"","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Crain Homes","renderOptions":null,"fontColor":"#000000","backgroundColor":"#FFFFFF","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"NONE","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":false}],"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;}}.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}}{{agentPhone}}{{else if siteElement.phoneNumber}}{{siteElement.phoneNumber}}{{else}}{{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":{"address":"260 Martin Street\nBirmingham MI 48009","agentEmail":"crainhomes@crain-homes.com","socialLinksStyle":"social_icons-style-1","textColor":"rgba(0, 0, 0, 1)","description":"","openTextArea":"","formDisclaimerOption":"Default","backgroundImage":{"id":"7456ef7b-0191-43fc-9cf1-6803372f55f3","alt":null,"bytes":512243,"width":2400,"format":"jpeg","height":1500,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/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","authorUrl":null,"createdAt":"2025-03-12T02:38:50.969Z","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","sourceUrl":null,"updatedAt":"2025-03-12T02:38:50.969Z","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","__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/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","description":null,"displayName":"element-bg1-1","originalUrl":"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","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/c424dfff-cf7b-4f7e-b7b8-38672ab70db6","originalFileName":"Element BG1 (1)","cloudinaryPublicId":"c424dfff-cf7b-4f7e-b7b8-38672ab70db6"},"formBgColor":"rgba(255, 255, 255, 1)","leftPanelBgColor":"rgba(235, 233, 226, 1)","agentPhone":"(248) 940-5510","agentName":"Crain Homes","title":"Get in Touch","newTab":false,"RedirectAfterFormSubmissionURL":"","TCRBusinessName":"","messageBtnStyle":"button-style-3","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"}],"formTextColor":"rgba(0, 0, 0, 1)","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","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}}{{phone}}{{^}}{{#if siteElement.phoneNumber}}{{siteElement.phoneNumber}}{{else}}{{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":{"secondNav":[],"textColor":"rgba(255, 255, 255, 1)","nav":[],"searchMLS":false,"locations":"US","phoneText":"Contact Us","phonePillBackgroundColor":"button-style-2","showSearchIcon":false,"phone":"(248) 940-5510","ctaButton":{"type":"LINK","path":"/","content":"CTA button","show":false},"searchProperties":false,"backgroundColor":"rgba(235, 233, 226, 0)","centeredLogo":false,"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","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:{{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\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 \">\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    </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,"agentName":"Crain Homes","columnTitle1":"Contact","agentEmail":"crainhomes@crain-homes.com","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"}],"agentPhone":"(248) 940-5510","navItemNumberColor":"rgba(177, 132, 99, 1)","itemNumber":true,"socialLinkStyle":"social_icons-style-1","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"},{"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":"/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"},{"path":"/relocation","type":"LINK","content":"Relocation"}],"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"}],"socialLinksTitle":"Follow Us","openHours":"","columnDesc2":"","columnTitle2":"","showWatermark":false,"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","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:{{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\"></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,"columnTitle3":"","disclaimerLogo1":null,"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>","disclaimerLogo2":null,"usefulItemsNav":[],"logo1":null,"lpText":"Powered by","lpLink":{"path":"https://www.luxurypresence.com/","show":true,"type":"LINK","content":"Luxury Presence"},"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","columnDesc4":"","contactName2":"","columnTitle4":"","socialLinkStyle":"social_icons-style-1","columnTitle2":"Address","backToTopBtnStyle":"","showBackToTop":false,"columnDesc3":"","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"},"contactName1":"Crain Homes","logo2":null,"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>","columnTitle1":"Contact","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","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\">\n      <div class=\"contact-form__container\">\n        {{#if formHeading}}\n          <h3 class=\"lp-h3\">{{formHeading}}</h3>\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  </div>\n</div>\n\n","variables":{"formInputTheme":"Light","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"},"formHeading":"Leave a Message","button":{"id":"5","path":"/properties/sale","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"Explore Our Properties"},"interestedInOptions":["Selling & Buying","Selling","Buying","Renting","Other"],"successMessage":"Thank you for your message. We will be in touch with you shortly.","pillText":"Let's Work Together","TCRBusinessName":"","formDisclaimerOption":"Default","pillTextColor":"rgba(255, 255, 255, 1)","pillBackgroundColor":"rgba(0, 0, 0, 1)","logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes","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://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/c8a8425f-d8c7-4c6f-816c-d4d275f0e07d","theme":{"logoDark":{"id":"fe109154-5d98-4ac6-beb2-f13c75d3d1c8","alt":null,"bytes":46510,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","description":null,"displayName":"crain-homes-logo-dark","originalUrl":"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","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/ac09bba2-35c1-489b-8f0d-3d4d41b252a4","originalFileName":"Crain homes logo dark"},"logoLight":{"id":"b405ad71-8a0d-4494-918b-42b0f375fb42","alt":null,"bytes":49437,"width":1019,"format":"png","height":269,"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/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","authorUrl":null,"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","sourceUrl":null,"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","__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/dbd75b52-1751-4a58-8d9f-b8be2232c680","description":null,"displayName":"crain-homes-logo-white","originalUrl":"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","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/dbd75b52-1751-4a58-8d9f-b8be2232c680","originalFileName":"Crain homes logo white"},"primaryFontFamily":"'Barlow Condensed', sans-serif","primaryFontFamilyShort":"Barlow Condensed","secondaryFontFamily":"Cardo, serif","secondaryFontFamilyShort":"Cardo","businessName":"Crain Homes"},"cssClass":null,"mlsDisclaimers":[],"passwordProtection":null,"myhomeDashboardEnabled":true,"qualifyingQuestionsModalEnabled":true,"loadCustomModals":true}