{"website":{"websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","templateId":"1d3967df-14f2-449d-87b7-bd68bf93906f","name":"Blackstone Website","hostname":"blackstonerealestate.ca","rootPath":null,"isPrimary":false,"useWWW":false,"useSSL":true,"redirectToHTTPS":true,"category":"BRAND","favicon":{"id":"78bd5b75-4a2c-4412-ab80-3ae6cf807d00","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":29002,"width":500,"format":"png","height":500,"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/9387b695-0c0f-4db2-9783-e1810cd7c536","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9387b695-0c0f-4db2-9783-e1810cd7c536","authorUrl":null,"createdAt":"2025-06-16T20:15:30.651Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9387b695-0c0f-4db2-9783-e1810cd7c536","sourceUrl":null,"updatedAt":"2025-06-16T20:15:30.651Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9387b695-0c0f-4db2-9783-e1810cd7c536","__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/9387b695-0c0f-4db2-9783-e1810cd7c536","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/9387b695-0c0f-4db2-9783-e1810cd7c536","processedFor":"blackstonerealestate.ca","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/9387b695-0c0f-4db2-9783-e1810cd7c536","originalFileName":"favicon","cloudinaryPublicId":"9387b695-0c0f-4db2-9783-e1810cd7c536"},"publishedAt":null,"globalCss":"#global-sidemenu div.sidemenu-footer > div.sidemenu__info-group.sidemenu__col > div > div:nth-child(1) > div > a.sidemenu__col-email{\n    font-size: 12px !important;\n}\n\n@media only screen and (max-width: 768px){\n    .modals>.modal .close, body>.modal .close {\n        right: 2vw !important;\n        top: 7vh !important;\n    }\n    .contact-form-modal__close:after {\n        --iconColor: #fff !important;\n    }\n}\n\n@media only screen and (max-width: 768px){\n    #global-mobile-contact div.floating-contact-button-pop-up.js-pop-up > form > div.lp-disclaimer > label.lp-tcr-content > span.lp-tcr-message{\n        font-size: 10px !important;\n    }\n}\n\n\n\n\n/*START - adjust logo height*/\nnav#global-navbar .header-logo {\n    height: 100%!important;\n    max-width: 150px!important;\n}\nnav#global-navbar{\n    @media (max-width: 768px) {\n        .header-logo {\n            height: 100%!important;\n            max-width: 230px!important;\n        }\n    }\n}\n/*END - adjust logo height*/\n/*center logo*/\n.header-container {\n    a { \n        order: 2;\n        }\n    .header-navigation { \n        order: 1;\n        }\n    .header-buttons-wrapper {  \n        order: 3;\n        }\n}\n.header-navigation {\n    flex-grow: 0;\n}\n.header-buttons-wrapper {\n    a { \n        order: 1;\n        }\n    .header-hamburger-btn {\n        order: 2;\n    }\n    \n}\n    .header-logo {\n        margin-right: 300px;\n        @media (max-width: 768px) {\n            margin-right: unset;\n        }\n    }\n/*end*/\n/*--------------------------------------------------------------------*/\n\n/*START - header nav logo size adjustment*/\n#global-navbar .header{\n    padding-top:20px;\n    padding-bottom:20px;\n    height:auto;\n}\n/*END - header nav logo size adjustment*/\n\n:root {\n    --global-h4-font-size: 28px;\n    --global-h5-font-size: 24px;\n    --global-h6-font-size: 20px;\n    \n    --lp-color-primary-4: #efefef;\n    --lp-color-primary-accent: #fcbd15;\n    --lp-color-primary-accent-dark: #C7AA8C;\n    --lp-color-primary-accent-light: #fff;\n}\n\n/*font-variation-settings specific to the visionary. */\n/*if you experiment something funky with a different font, try to remove below CSS*/\n.lp-h1,\n.lp-h2,\n.lp-h3{\n    font-variation-settings: 'opsz' 44, 'GRAD' 0, 'slnt' 0, 'XTRA' 510, 'XOPQ' 96, 'YOPQ' 40, 'YTLC' 540, 'YTUC' 712, 'YTAS' 750, 'YTDE' -220, 'YTFI' 738;\n}\n\n.watermark {\n    font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 511, 'XOPQ' 96, 'YOPQ' 50, 'YTLC' 537, 'YTUC' 712, 'YTAS' 750, 'YTDE' -221, 'YTFI' 738, 'opsz' 44;\n}\n\n/*end of font-variation-settings*/\n\n.contact-form-modal{\n    &__close{\n        &:after{\n            @media only screen and (max-width:768px){\n                height:25px;\n                width:20px;\n                --iconColor: #000;\n            }\n            @media only screen and (min-width:769px){\n                height:30px;\n                width:40px;\n            }\n        }\n    }\n}\n\n\n/* End Contact modal exit button adjustment */\n\n/* START Sellers page hoverable bottom padding */\n\nbody.page-sellers .hoverable-section{\n    @media only screen and (min-width:769px){\n        padding-bottom: 0;\n        padding-top: 0;\n    }\n    @media only screen and (max-width:768px){\n        padding-bottom: 80px;\n        padding-top: 80px;\n    }\n}\n\nbody.page-buyers .hoverable-section{\n    @media only screen and (min-width:769px){\n        padding-bottom: 0;\n        padding-top: 0;\n    }\n    @media only screen and (max-width:768px){\n        padding-bottom: 80px;\n        padding-top: 80px;\n    }\n}\n\n/* END Sellers page hoverable bottom padding */\n\n/* Start Sotheby's Pages */\n\n    /* ABOUT SIR Padding adjustment */\n\n    .page-about-sir .lp-vertical-paddings:not([class*=pb-]){\n        @media only screen and (min-width:769px){\n            padding-bottom: 128px;\n            padding-top:128px;\n        }\n        @media only screen and (max-width:768px){\n            padding-bottom: 80px;\n            padding-top:80px;\n        }\n    }\n\n    /* END ABOUT SIR Padding adjustment */\n\n    /* SIR Auction House Padding adjustment */\n\n    .page-sir-auction .lp-vertical-paddings:not([class*=pb-]){\n        @media only screen and (min-width:769px){\n            padding-bottom: 128px;\n            padding-top:128px;\n        }\n        @media only screen and (max-width:768px){\n            padding-bottom: 80px;\n            padding-top:80px;\n        }\n    }\n\n    /* END ABOUT SIR Padding adjustment */\n\n/* End Sotheby's Pages */\n\n/* Start Concierge Auctions Opening CSS */\n.page-concierge-auctions .custom-intro__title:after{\n    content: \"\";\n    background-image: url(https://media-production.lp-cdn.com/media/97d074d2-9190-4504-942c-236898102d72);\n    height: 150px;\n    @media only screen and (max-width:768px){\n        height:100px;\n    }\n    width: 500px;\n    max-width:100%;\n    filter:invert(1);\n    background-size: contain;\n    background-repeat: no-repeat;\n    display: block;\n    background-position-x: center;\n}\n\n.page-concierge-auctions .custom-intro__title{\n    font-size:0;\n}\n/* END Concierge Auctions Opening CSS */\n\n/*START - lp-arrow fix*/\n.lp-arrow {\n    background: #1A1A1A!important;\n    border-color: #1A1A1A!important;\n    &:after {\n\t    color: #fff!important;\n        background: #fff!important;\n    }\n    &:hover {\n\t    background: transparent!important;\n\t    &:after {\n\t        color: #1A1A1A!important;\n            background: #1A1A1A!important;\n        }\n    }\n}\n/*END - lp-arrow fix*/\n\nh1, h2, h3, h4, h5, h6, .lp-h1,.lp-h2,.lp-h3,.lp-h4,.lp-h5,.lp-h6 {\n    letter-spacing: 1.5px!important;\n}\n#global-navbar .header-navigation__link {\n    text-transform: uppercase!important;\n}\n\n/*START - header navbar*/\n#global-navbar {\n    @media (max-width: 768px) {\n        .header {\n            background-color: rgba(26, 26, 26, .95)!important;\n        }\n    }\n    .header.scroll {\n        background-color: rgba(26, 26, 26, .95)!important;\n        color: #fff !important;\n    }\n    .header-navigation__sub-nav {\n        background-color: #fff;\n        padding: 0;\n        li {\n            padding: 4px 1rem;\n            &:hover {\n                background-color: #C7AA8C;\n                a {\n                    color: #fff;\n                    font-weight: inherit;\n                }\n            }\n        }\n        a {\n            color: #000;\n            text-transform: uppercase;\n        }\n    }\n    .header-navigation__link:before {\n        background-color: #C7AA8C!important;\n    }\n    .header-navigation__link:after {\n        background-color: #fff!important;\n    }\n    .header-hamburger-btn {\n        border-color: #fff!important;\n\t    background-color: #fff!important;\n\t    &:before, &:after {\n            background-color: #1A1A1A!important;\n        }\n        &:hover {\n            background-color: transparent!important;\n            &:before, &:after {\n                background-color: #fff!important;\n            }\n        }\n    }\n}\n\n.header-search-btn {\n    border-color: #fff!important;\n    background-color: #fff!important;\n    &:after {\n        background-color: #1A1A1A!important;\n    }\n    &:hover {\n        border-color: #fff!important;\n        background-color: transparent!important;\n        &:after {\n            background-color: #fff!important;\n        }\n    }\n}\n/*END - header navbar*/\n\n/*--------------------------------------------------------------------*/\n\n/*START - Sidemenu link, btn*/\n#global-sidemenu {\n    .lp-a a {\n        &:hover, &:focus {\n            color: #C7AA8C!important;\n            text-decoration-color: #C7AA8C!important;\n        }\n    }\n    .sidemenu-navigation__link:before {\n        white-space: nowrap;\n    }\n    .sidemenu-navigation__link {\n        font-size: 20px!important;\n        -webkit-box-orient: horizontal!important;\n    }\n    .sidemenu-close {\n    \tborder-color: #1A1A1A!important;\n    \tbackground-color: #1A1A1A!important;\n    \t&:after {\n    \t    background: #fff!important;\n    \t}\n    \t&:hover {\n    \t    background-color: transparent!important;\n    \t    &:after {\n    \t        background: #1A1A1A!important;\n    \t    }\n    \t}\n    }\n    @media (max-width: 768px) {\n        .sidemenu-close {\n            top: 23px;\n        }\n    }\n}\n/*END - Sidemenu link, btn*/\n\n/*START - Fix mobile links gap*/\n@media (max-width: 768px) {\n    .sidemenu-nav-holder,\n    .sidemenu-navigation__item {\n        gap: 28px!important;\n    }\n}\n/*END - Fix mobile links gap*/\n\n/*--------------------------------------------------------------------*/\n\nfooter .footer__section-title {\n    color: #C7AA8C!important;\n}\n    \n/*START - footer fix*/\n.footer-logos-row .footer-logo {\n    max-width: 240px;\n    max-height: 100%;\n}\n@media (max-width: 768px) {\n    .footer-logos-row .footer-logo {\n        max-width: 220px;\n        max-height: 100%;\n    }\n}\n\n@media (max-width: 1024px) {\n    .footer-navigation {\n        row-gap: 5px;\n    }\n    .footer-navigation {\n        grid-template-rows: repeat(6, min-content)!important;\n    }\n    #global-footer .footer-socials {\n        justify-content: center!important;\n    }\n}\n@media (max-width: 768px) {\n    .footer__section-content {\n        flex-direction: column!important;\n        gap: 16px;\n    }\n}\n#global-footer .lp-a a {\n    cursor: pointer;\n    &:hover, &:focus {\n        color: #C7AA8C!important;\n        text-decoration-color: #C7AA8C!important;\n    }\n}\n/*END - footer fix*/\n\n/*--------------------------------------------------------------------*/\n\n/*START - Contact form*/\n#modal-global-contact-us {\n    .contact-form-modal-details__title {\n        max-width: 15ch!important;\n        color: #fcbd15!important;\n    }\n    .lp-a a {\n        &:hover, &:focus {\n            color: #fcbd15!important;\n            text-decoration-color: #fcbd15!important;\n        }\n    }\n    .contact-form-modal__close:after {\n        color: #1A1A1A!important;\n        @media only screen and (max-width: 768px){\n            color: #fff !important;\n        }\n    }\n    .contact-form-modal-form__label {\n       text-transform: uppercase!important;\n   }\n}\n/*END - Contact form*/\n\n/*--------------------------------------------------------------------*/\n\n#global-mobile-contact h3 {\n    color: #C7AA8C!important;\n}\n\n/*START - mobile contact btn*/\n#global-mobile-contact .floating-contact-button__btn-search {\n    background: #1a1a1a!important;\n    &:after {\n\t    background-color: #fff!important;\n    }\n}\n#global-mobile-contact .pop-up {\n    max-width: 750px!important;\n    .contact-form {\n        padding-left: 0!important;\n        padding-right: 0!important;\n    }\n    .contact-form__container {\n        padding: 25px!important;\n    }\n}\n/*END - mobile contact btn*/\n\n/*--------------------------------------------------------------------*/\n\n/* START - custom links */\n.timeline__link-1 {\n    color: #1A1A1A;\n    text-decoration: underline;\n    text-decoration-color: silver;\n    text-underline-offset: 5px!important;\n    transition: 0.3s;\n    text-transform: none;\n    &:hover {\n        color: #C7AA8C;\n        text-decoration-color: #C7AA8C;\n    }\n}\n.timeline__link-2 {\n    color: #fff;\n    text-decoration: underline;\n    text-decoration-color: silver;\n    text-underline-offset: 5px!important;\n    transition: 0.3s;\n    text-transform: none;\n    &:hover {\n        color: #C7AA8C;\n        text-decoration-color: #C7AA8C;\n    }\n}\n/* END - custom links */\n\n/*--------------------------------------------------------------------*/\n\n/*START - pagination arrows*/\n.pagination-container ul li:hover:not(.disabled) a:after {\n    background: #fff!important;\n}\n/*END - pagination arrows*/\n\n/*--------------------------------------------------------------------*/\n\n/*START - Opening scroll btn*/\n.custom-intro__scroll-btn,\n.agent-intro__scroll-btn,\n.neighborhood-intro__scroll-btn,\n.blog-post-intro__scroll-btn {\n    border: 1px solid #fff!important;\n    background-color: #fff;\n    &:after {\n        background: #1A1A1A;\n    }\n    &:hover {\n        background-color: transparent;\n        &:after {\n            background: #fff;\n        }\n    }\n}\n/*END - Opening scroll btn*/\n\n/*--------------------------------------------------------------------*/\n\n/*START - home val search bar*/\n.pac-item:hover {\n    background-color: #C7AA8C;\n    span{\n        color: #fff !important;\n    }\n}\n/*END - home val search bar*/\n\n/*--------------------------------------------------------------------*/\n\n/*START - input placeholder*/\n.lp-input {\n    color: #1A1A1A!important;\n    background-color: #EFEFEF!important;\n    &:hover, &:focus {\n        border-color: transparent!important;\n        background-color: #EFEFEF!important;\n    }\n}\n/*END - input placeholder*/\n\n/*START - Fix Lines*/\n.footer-contact-row {\n    border-bottom: 1px solid rgba(255, 255, 255, .2)!important;\n}\n@media (min-width: 1025px) {\n    .footer-info {\n        border-right: 1px solid rgba(255, 255, 255, .2)!important;\n    }\n}\n.footer-copyright__privacy,\n.footer-copyright__privacy-policy {\n    border-left: 1px solid rgba(255, 255, 255, .2)!important;\n    @media only screen and (max-width: 768px){\n        border-left: none !important;\n    }\n}\n/*END - Fix Lines*/\n\n/*START - Makes Global Font uppercase - WB:Carlo*/\nh1, .lp-h1,\nh2, .lp-h2,\nh3, .lp-h3,\nh4, .lp-h4,\ndiv#global-sidemenu.sidemenu a ,nav#global-navbar a,\ndiv#global-sidemenu.sidemenu button,nav#global-navbar button, .gallery-card h3,\n.team-member__name, .sidemenu-navigation__link, .properties-slider-card__address,\n.lp-tag, .properties-list-item__address, .property-intro-gallery__address,\n.neighborhood-map__name, .blog-posts-list-item__title{\n    text-transform: uppercase !important;\n}\np{\n    font-style: italic!important\n}","externalStylesheet":"https://styles.luxurypresence.com/visionary/index.css","globalBodyJs":"\n","globalHeadJs":"<!-- Bing Webmaster Tools Verification -->\r\n<script>\r\n         // Check if on the homepage before the body loads\r\n        if (window.location.pathname === '/' || window.location.pathname === '/index.html') {\r\n        document.write('<meta name=\"msvalidate.01\" content=\"50D3F5A253C07EC098EA320AB65632E2\" />');\r\n        }\r\n</script>","displayGlobalLoading":false,"globalLoadingLogo":null,"globalLoadingBackgroundColor":"#ffffff","status":"LIVE","primaryFontFamily":"Bodoni Moda","secondaryFontFamily":"Bodoni Moda","primaryFontId":"eab06b0f-6467-44ec-bf1e-e8479ecfb24e","secondaryFontId":"eab06b0f-6467-44ec-bf1e-e8479ecfb24e","h1FontSize":"56px","h2FontSize":"43px","h3FontSize":"30px","h4FontSize":"24px","h5FontSize":"12px","h6FontSize":"32px","bodyFontSize":"16px","bodyPadding":"0px","backgroundColor":"#fff","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"propertyPlaceholderImage":{"id":"503c8381-29c3-4cb3-83ad-99e365c9ee88","alt":null,"bytes":33658,"width":1920,"format":"jpeg","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/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","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/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","authorUrl":null,"createdAt":"2025-06-16T20:15:21.385Z","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/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","sourceUrl":null,"updatedAt":"2025-06-16T20:15:21.385Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","__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/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","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/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","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/f3997d10-7607-45e9-a5ff-c81c7faf5dcd","originalFileName":"property-placeholder","cloudinaryPublicId":"f3997d10-7607-45e9-a5ff-c81c7faf5dcd"},"stackpathSiteId":null,"stackPathSiteDnsTargets":null,"fubTrackingId":null,"fubApiKey":null,"gaLPTrackingId":"G-GV296F8GMD","gaClientTrackingId":"G-9GZ8HYWRX2","fbTrackingId":null,"mlsSearchUserId":500104962,"adwerxPartnerId":null,"adwerxPartnerAgentId":null,"cookieYesId":null,"gaViewId":null,"languageCode":"en","createdAt":"2025-05-19T15:56:36.354Z","updatedAt":"2026-03-10T16:54:23.589Z","deletedAt":null,"lastUpdatingUserId":"f18f4f04-e29c-4ac6-87da-b4e1f81659d7","lastUpdateHash":"61aca41d-2316-4521-b618-fa6d907665b3","contentWebsiteId":null,"urlFacebook":null,"urlInstagram":null,"urlLinkedin":null,"urlPodcast":null,"urlTwitter":null,"urlYoutube":null,"resource":null,"resourceId":null,"gtmId":null,"brokerageDisclaimer":"","brokerageFormDisclaimer":"","validLiveCheck":true,"lastValidLiveUpdatedAt":"2025-09-10T13:17:21.199Z","accessibilityWidget":true,"a11yWidgetConfig":{},"lazyLoadingEnabled":false,"recaptchaEnabled":false,"recaptchaSiteId":null,"isSelfService":false,"leadIngesterEnabled":true,"googleSignOnEnabled":true,"useTurbolinks":false,"mediaMap":{},"palette":{"colors":{"website-color-1":"#1A1A1A","website-color-3":"#C7AA8C","website-color-7":"#F1F1F1","website-color-8":"#FFFFFF","website-color-9":"rgba(0, 0, 0, 0)"}},"themeSchema":{},"seThemes":[],"themes":[{"name":"Blackstone","themeId":"d4fe9bb3-dc63-4a9f-af68-c4d0e511c71b","themeInstance":{"fields":[{"name":"Section Background","type":"sitewide","value":"website-color-1","cssVarName":".lp-section-bg-color"},{"name":"Section Font Color","type":"sitewide","value":"website-color-3","cssVarName":".lp-section-font-color"},{"name":"Background Overlay","type":"sitewide","value":"website-color-1","cssVarName":".lp-bg-overlay-color"},{"name":"Heading 1","type":"text","value":"website-color-3","cssVarName":".lp-heading-color-1"},{"name":"Heading 2","type":"text","value":"website-color-3","cssVarName":".lp-heading-color-2"},{"name":"Heading 3","type":"text","value":"website-color-3","cssVarName":".lp-heading-color-3"},{"name":"Paragraph","type":"text","value":"website-color-3","cssVarName":".lp-paragraph-color"},{"name":"Button 1","type":"buttons","value":"website-color-3","cssVarName":".lp-button-color"}]}}],"globalElements":{"footer":{"sourceVariables":{}},"navbar":{"sourceVariables":{}},"contactUs":{"sourceVariables":{}}},"passwordProtection":null,"businessName":"Blackstone Real Estate ","renderOptions":null,"defaultMapBounds":null,"mlsProviders":null,"mlsComplianceSettings":null,"agentIds":[],"globalContactUsElementId":"f0cdc8e7-37fb-437c-b125-3b525e412e95","globalContactUsFormValues":{"title":"Get in Touch","newTab":false,"address":"1215 2 Ave S\nLethbridge, AB T1J 0E4","agentName":"","textColor":"rgba(245, 236, 222, 1)","agentEmail":"rylanjames@blackstonerealestate.ca","agentPhone":"(403) 892-7258","description":"","formBgColor":"rgba(255, 255, 255, 0)","formTextColor":"rgba(245, 236, 222, 1)","TCRBusinessName":"","backgroundImage":{"id":"7f634db8-8860-41cf-933d-b09476cb2a9a","alt":null,"bytes":662332,"width":1280,"format":"jpeg","height":1024,"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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","authorUrl":null,"createdAt":"2025-08-21T16:39:24.856Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","sourceUrl":null,"updatedAt":"2025-08-21T16:39:24.856Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","__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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","description":null,"displayName":"vw_bus","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","originalFileName":"VW_Bus","cloudinaryPublicId":"9e35bda5-5274-4f0b-afbb-bfc05eb4a456"},"messageBtnStyle":"button-style-3","leftPanelBgColor":"rgba(26, 26, 26, 0)","socialLinksStyle":"social_icons-style-1","socialCustomLinks":[{"_id":"30","link":"https://www.facebook.com/hello.rylanjames/","type":"FACEBOOK"},{"_id":"32","link":"https://www.instagram.com/hello.rylanjames","type":"INSTAGRAM"},{"icon":"<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9755 4.73581C11.0888 3.88682 9.88133 3.41516 8.65501 3.43402C6.39103 3.43402 4.48552 4.94334 3.78746 6.99979L3.78744 6.99977C3.42898 8.07515 3.42898 9.24488 3.78744 10.3203L0.91974 12.5465C-0.30658 10.1127 -0.30658 7.22616 0.91974 4.77352L0.91976 4.77354C2.39134 1.84924 5.37224 0.000329275 8.65501 0.000329275C10.8058 -0.0185372 12.8811 0.773854 14.447 2.24544L11.9755 4.73581ZM16.8243 7.11299C16.9186 7.67898 16.9752 8.28271 16.9752 8.86757C16.9752 11.49 16.0319 13.7162 14.3905 15.2444L14.3793 15.2358C12.9465 16.5502 10.9884 17.3197 8.65501 17.3197C5.37225 17.3197 2.39134 15.4708 0.91976 12.5465L3.78746 10.3391C4.48552 12.3767 6.39103 13.9049 8.65501 13.9049C9.82473 13.9049 10.8247 13.603 11.5982 13.0748L11.6068 13.0814L11.5983 13.0748C12.5227 12.4711 13.1453 11.5277 13.334 10.4523H8.65509V7.11299H16.8243Z\"/></svg>","link":"https://www.google.com/search?sca_esv=18d2e8def591dfb0&kgmid=/g/11f33cfjzj&q=Rylan+James+Realtor+%7C+Blackstone+Real+Estate+Team&shndl=30&shem=lcuae,uaasie&source=sh/x/loc/uni/m1/1&kgs=ed59605edb4d7061#lrd=0x536e87cd800015ef:0xfb2cc74c2d9e57b0,1,,,,","type":"GOOGLE"}],"formDisclaimerOption":"Strict"},"globalMyAccountElementId":null,"globalMyAccountFormValues":{},"globalNavbarElementId":"3242b8f0-253e-46f7-b814-162ccf958ec2","globalNavbarFormValues":{"nav":[{"type":"GROUP","items":[{"path":"/team","type":"LINK","content":"Meet the Team"},{"path":"/testimonials","type":"LINK","content":"Testimonials"}],"content":"About"},{"type":"GROUP","items":[{"path":"/home-search/listings","type":"LINK","content":"Residential "},{"path":"/properties","type":"LINK","content":"Our Listings","openNewTab":true}],"content":"Properties"},{"path":"/selling","type":"LINK","items":[],"content":"Selling"},{"path":"/advocacy","type":"LINK","items":[],"content":"Advocacy"}],"phone":"","ctaButton":{"id":"9","path":"tel:4038927258","show":true,"type":"LINK","email":"","phone":"4038927258","style":"button-style-2","content":"(403) 892-7258"},"phoneText":"","searchMLS":true,"textColor":"rgba(245, 236, 222, 1)","scrollBgColor":"rgba(26, 26, 26, 0.8)","showSearchIcon":false,"backgroundColor":"rgba(26, 26, 26, 0)","scrollTextColor":"rgba(255, 255, 255, 1)","phonePillBackgroundColor":"button-style-1"},"globalSidemenuElementId":"033c3235-a8bd-45bf-a4a8-96977e33190d","globalSidemenuFormValues":{"nav":[{"path":"/","type":"LINK","items":[],"content":"Home"},{"path":"/team","type":"LINK","items":[],"content":"Meet the Team"},{"path":"/properties","type":"LINK","items":[],"content":"Portfolio"},{"path":"/home-search/listings","type":"LINK","items":[],"content":"Home Search"},{"path":"/home-valuation","type":"LINK","items":[],"content":"Home Valuation"},{"path":"/testimonials","type":"LINK","items":[],"content":"Testimonials"},{"path":"/selling","type":"LINK","items":[],"content":"Selling"},{"path":"/advocacy","type":"LINK","items":[],"content":"Advocacy"},{"path":"/blog","type":"LINK","items":[],"content":"Blog"},{"path":"/contact-us","type":"LINK","items":[],"content":"Contact Us"},{"path":"/home-search/account","type":"LINK","items":[],"content":"My Search Portal"}],"agentName":"Rylan James","openHours":"","agentEmail":"rylanjames@blackstonerealestate.ca","agentPhone":"(403) 892-7258","itemNumber":true,"columnDesc2":"<p>1215 2 Ave S<br>Lethbridge, AB T1J 0E4</p>","columnTitle1":"Contact","columnTitle2":"Office","showWatermark":false,"socialLinkStyle":"social_icons-style-1","socialLinksTitle":"Follow Us","socialCustomLinks":[{"_id":"13","link":"https://www.facebook.com/hello.rylanjames/","type":"FACEBOOK"},{"_id":"14","link":"https://www.instagram.com/hello.rylanjames","type":"INSTAGRAM"},{"icon":"<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9755 4.73581C11.0888 3.88682 9.88133 3.41516 8.65501 3.43402C6.39103 3.43402 4.48552 4.94334 3.78746 6.99979L3.78744 6.99977C3.42898 8.07515 3.42898 9.24488 3.78744 10.3203L0.91974 12.5465C-0.30658 10.1127 -0.30658 7.22616 0.91974 4.77352L0.91976 4.77354C2.39134 1.84924 5.37224 0.000329275 8.65501 0.000329275C10.8058 -0.0185372 12.8811 0.773854 14.447 2.24544L11.9755 4.73581ZM16.8243 7.11299C16.9186 7.67898 16.9752 8.28271 16.9752 8.86757C16.9752 11.49 16.0319 13.7162 14.3905 15.2444L14.3793 15.2358C12.9465 16.5502 10.9884 17.3197 8.65501 17.3197C5.37225 17.3197 2.39134 15.4708 0.91976 12.5465L3.78746 10.3391C4.48552 12.3767 6.39103 13.9049 8.65501 13.9049C9.82473 13.9049 10.8247 13.603 11.5982 13.0748L11.6068 13.0814L11.5983 13.0748C12.5227 12.4711 13.1453 11.5277 13.334 10.4523H8.65509V7.11299H16.8243Z\"/></svg>","link":"https://www.google.com/search?sca_esv=18d2e8def591dfb0&kgmid=/g/11f33cfjzj&q=Rylan+James+Realtor+%7C+Blackstone+Real+Estate+Team&shndl=30&shem=lcuae,uaasie&source=sh/x/loc/uni/m1/1&kgs=ed59605edb4d7061#lrd=0x536e87cd800015ef:0xfb2cc74c2d9e57b0,1,,,,","type":"GOOGLE"}],"navItemNumberColor":"rgba(199, 170, 140, 1)"},"globalSidemenuOptions":{"fontColor":"rgba(26, 26, 26, 1)","backgroundColor":"rgba(241, 241, 241, 1)"},"globalFooterElementId":"b8c9ffd0-3b1f-4577-96fc-828efdac86e7","globalFooterFormValues":{"logo1":null,"logo2":null,"lpLink":{"id":"222","path":"https://www.luxurypresence.com/","show":true,"type":"LINK","email":"","phone":"","style":"hyperlink-style-2","content":"Luxury Presence"},"lpLogo":{"id":"45a4bc2f-6a83-4a49-ac1c-799bb1e1f6ff","alt":null,"bytes":3902,"width":390,"format":"png","height":140,"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/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","authorUrl":null,"createdAt":"2025-05-19T19:40:25.200Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","sourceUrl":null,"updatedAt":"2025-05-19T19:40:25.200Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","__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/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","description":null,"displayName":"lp-light","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","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/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","originalFileName":"lp-light","cloudinaryPublicId":"cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4"},"lpText":"Powered by","disclaimer":"<p style=\"font-size: 12px;\">All information is deemed reliable but not guaranteed and should be independently reviewed and verified.</p>\n<p style=\"opacity: 1;\"><img role=\"presentation\" src=\"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8cfa0b24-486a-46b4-ae10-b3809d5f1570\" alt=\"\" width=\"auto\" height=\"52\" data-uw-rm-alt-original=\"\" data-uw-rm-alt=\"SM\"></p>","navigation":[{"path":"/","type":"LINK","items":[],"content":"HOME"},{"path":"/properties","type":"LINK","items":[],"content":"PORTFOLIO"},{"path":"/home-search/listings","type":"LINK","items":[],"content":"HOME SEARCH"},{"path":"/home-valuation","type":"LINK","items":[],"content":"HOME VALUATION"},{"type":"BUTTON","items":[],"action":"CONTACT_US","content":"CONTACT US"}],"columnDesc1":"<div><a href=\"tel:+4038927258\">(403) 892-7258</a><br><a href=\"mailto:rylanjames@blackstonerealestate.ca\">rylanjames@blackstonerealestate.ca</a></div>","columnDesc2":"<p>Onyx Realty Ltd.</p>\n<p>1215 2 Ave South<br>Lethbridge, AB T1J 0E4</p>","columnDesc3":"","columnDesc4":"","columnTitle1":"Contact","columnTitle2":"Office","columnTitle3":"","columnTitle4":"","contactName1":"BLACKSTONE","contactName2":"","hyperlinkStyle":"hyperlink-style-2","usefulItemsNav":[],"disclaimerLogo1":null,"disclaimerLogo2":null,"socialLinkStyle":"social_icons-style-1","socialCustomLinks":[{"_id":"163","link":"https://www.facebook.com/hello.rylanjames/","type":"FACEBOOK"},{"_id":"167","link":"https://www.instagram.com/hello.rylanjames","type":"INSTAGRAM"},{"icon":"<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9755 4.73581C11.0888 3.88682 9.88133 3.41516 8.65501 3.43402C6.39103 3.43402 4.48552 4.94334 3.78746 6.99979L3.78744 6.99977C3.42898 8.07515 3.42898 9.24488 3.78744 10.3203L0.91974 12.5465C-0.30658 10.1127 -0.30658 7.22616 0.91974 4.77352L0.91976 4.77354C2.39134 1.84924 5.37224 0.000329275 8.65501 0.000329275C10.8058 -0.0185372 12.8811 0.773854 14.447 2.24544L11.9755 4.73581ZM16.8243 7.11299C16.9186 7.67898 16.9752 8.28271 16.9752 8.86757C16.9752 11.49 16.0319 13.7162 14.3905 15.2444L14.3793 15.2358C12.9465 16.5502 10.9884 17.3197 8.65501 17.3197C5.37225 17.3197 2.39134 15.4708 0.91976 12.5465L3.78746 10.3391C4.48552 12.3767 6.39103 13.9049 8.65501 13.9049C9.82473 13.9049 10.8247 13.603 11.5982 13.0748L11.6068 13.0814L11.5983 13.0748C12.5227 12.4711 13.1453 11.5277 13.334 10.4523H8.65509V7.11299H16.8243Z\"/></svg>","link":"https://www.google.com/search?sca_esv=18d2e8def591dfb0&kgmid=/g/11f33cfjzj&q=Rylan+James+Realtor+%7C+Blackstone+Real+Estate+Team&shndl=30&shem=lcuae,uaasie&source=sh/x/loc/uni/m1/1&kgs=ed59605edb4d7061#lrd=0x536e87cd800015ef:0xfb2cc74c2d9e57b0,1,,,,","type":"GOOGLE"}]},"globalFooterOptions":{"fontColor":"rgba(245, 236, 222, 1)","backgroundColor":"rgba(26, 26, 26, 1)"},"globalMobileContactElementId":"4c08210d-8fa1-4e4b-ad13-3209994c2ceb","globalMobileContactFormValues":{"text":"rgba(26, 26, 26, 1)","email":"test@luxurypresence.com","button":{"id":"46","path":"/properties","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"Explore Our Properties"},"search":"No Search","pillText":"Contact Us","searchURL":{"id":"6","path":"/home-search/listings","show":true,"type":"LINK","email":"","phone":"","style":"hyperlink-style-1","content":"Search"},"background":"rgba(245, 236, 222, 1)","darkVersion":true,"formHeading":"Leave a Message","phoneNumber":"+1 222 3333 4444","pillTextColor":"rgba(245, 236, 222, 1)","formInputTheme":"Dark","successMessage":"Thank you for your message. We will be in touch with you shortly.","TCRBusinessName":"","pillBackgroundColor":"rgba(26, 26, 26, 1)","formDisclaimerOption":"Strict"},"globalSubscribeElementId":null,"globalSubscribeFormValues":{},"created_at":"2025-05-19T15:56:36.354Z","updated_at":"2026-03-10T16:54:23.589Z","deleted_at":null,"primaryFont":{"fontId":"eab06b0f-6467-44ec-bf1e-e8479ecfb24e","name":"Bodoni Moda","fontFamily":"Bodoni Moda","fontFamilyFull":"'Bodoni Moda', serif","loaderType":"CSSFILE","loaderCode":"https://fonts.googleapis.com/css?family=Bodoni%20Moda:400,500,600,700,800,900,400i,500i,600i,700i,800i,900i","type":"GOOGLE","isPublic":true,"nameSvg":"<svg preserveAspectRatio=\"xMidYMid meet\" height=\"1.525em\" viewBox=\"0 0 1220 305\"><path fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1\" d=\"M68.30 225L6.20 225L6.20 221.10L66.20 221.10Q74.80 221.10 82.10 216.55Q89.40 212 93.80 203.45Q98.20 194.90 98.20 183L98.20 183Q98.20 171.10 93.80 163.85Q89.40 156.60 82.10 153.25Q74.80 149.90 66.20 149.90L66.20 149.90L42.20 149.90L42.20 147.40L68.30 147.40Q82.40 147.40 94.20 150.90Q106 154.40 113.10 162.20Q120.20 170 120.20 183L120.20 183Q120.20 205.50 106.30 215.25Q92.40 225 68.30 225L68.30 225ZM43.30 223.50L24.20 223.50L24.20 76.50L43.30 76.50L43.30 223.50ZM64.20 148.60L42.20 148.60L42.20 146L64.20 146Q71.80 146 78.70 142.95Q85.60 139.90 89.95 132.95Q94.30 126 94.30 114.10L94.30 114.10Q94.30 102.20 89.95 94.40Q85.60 86.60 78.70 82.75Q71.80 78.90 64.20 78.90L64.20 78.90L6.20 78.90L6.20 75L64.20 75Q86.90 75 100.55 83.75Q114.20 92.50 114.20 112L114.20 112Q114.20 131.50 101.30 140.05Q88.40 148.60 64.20 148.60L64.20 148.60ZM187.40 227L187.40 227Q173.30 227 163.00 220.40Q152.70 213.80 147.10 202.90Q141.50 192 141.50 179L141.50 179Q141.50 166 147.10 155.10Q152.70 144.20 163.00 137.65Q173.30 131.10 187.40 131.10L187.40 131.10Q201.50 131.10 211.75 137.65Q222.00 144.20 227.55 155.10Q233.10 166 233.10 179L233.10 179Q233.10 192 227.55 202.90Q222.00 213.80 211.75 220.40Q201.50 227 187.40 227ZM187.40 223.10L187.40 223.10Q195.40 223.10 200.45 218.90Q205.50 214.70 208.15 208.05Q210.80 201.40 211.75 193.70Q212.70 186 212.70 179L212.70 179Q212.70 171.90 211.75 164.25Q210.80 156.60 208.15 149.95Q205.50 143.30 200.45 139.10Q195.40 134.90 187.40 134.90L187.40 134.90Q179.30 134.90 174.30 139.10Q169.30 143.30 166.65 149.95Q164.00 156.60 163.05 164.25Q162.10 171.90 162.10 179L162.10 179Q162.10 186 163.05 193.70Q164.00 201.40 166.65 208.05Q169.30 214.70 174.30 218.90Q179.30 223.10 187.40 223.10ZM294.90 226.90L294.90 226.90Q284.40 226.90 275.00 221.20Q265.60 215.50 259.65 204.80Q253.70 194.10 253.70 179.10L253.70 179.10Q253.70 164.10 259.65 153.35Q265.60 142.60 275.00 136.85Q284.40 131.10 294.90 131.10L294.90 131.10Q307.10 131.10 315.30 139.55Q323.50 148 326.80 162.20L326.80 162.20L326.80 78.90L313.70 78.90L313.70 75L344.90 75L344.90 221.10L357.90 221.10L357.90 225L326.80 225L326.80 196Q323.50 210.20 315.30 218.55Q307.10 226.90 294.90 226.90ZM298.40 221.50L298.40 221.50Q305.90 221.50 312.35 216.50Q318.80 211.50 322.80 202.05Q326.80 192.60 326.80 179.10L326.80 179.10Q326.80 165.60 322.80 156.10Q318.80 146.60 312.35 141.55Q305.90 136.50 298.40 136.50L298.40 136.50Q290.60 136.50 285.20 141.60Q279.80 146.70 277.05 156.20Q274.30 165.70 274.30 179.10L274.30 179.10Q274.30 192.50 277.05 201.95Q279.80 211.40 285.20 216.45Q290.60 221.50 298.40 221.50ZM421.30 227L421.30 227Q407.20 227 396.90 220.40Q386.60 213.80 381 202.90Q375.40 192 375.40 179L375.40 179Q375.40 166 381 155.10Q386.60 144.20 396.90 137.65Q407.20 131.10 421.30 131.10L421.30 131.10Q435.40 131.10 445.65 137.65Q455.90 144.20 461.45 155.10Q467 166 467 179L467 179Q467 192 461.45 202.90Q455.90 213.80 445.65 220.40Q435.40 227 421.30 227ZM421.30 223.10L421.30 223.10Q429.30 223.10 434.35 218.90Q439.40 214.70 442.05 208.05Q444.70 201.40 445.65 193.70Q446.60 186 446.60 179L446.60 179Q446.60 171.90 445.65 164.25Q444.70 156.60 442.05 149.95Q439.40 143.30 434.35 139.10Q429.30 134.90 421.30 134.90L421.30 134.90Q413.20 134.90 408.20 139.10Q403.20 143.30 400.55 149.95Q397.90 156.60 396.95 164.25Q396 171.90 396 179L396 179Q396 186 396.95 193.70Q397.90 201.40 400.55 208.05Q403.20 214.70 408.20 218.90Q413.20 223.10 421.30 223.10ZM484.60 133L515.20 133L515.20 221.10L528.10 221.10L528.10 225L484.60 225L484.60 221.10L497.70 221.10L497.70 136.90L484.60 136.90L484.60 133ZM576.20 161.10L576.20 161.10L576.20 221.10L589.30 221.10L589.30 225L545.60 225L545.60 221.10L558.60 221.10L558.60 164.10Q558.60 155.70 557.85 149.35Q557.10 143 554.50 139.45Q551.90 135.90 546.40 135.90L546.40 135.90Q538.30 135.90 532.40 140.30Q526.50 144.70 522.70 151.55Q518.90 158.40 517.05 166.05Q515.20 173.70 515.20 180.10L515.20 180.10L512.70 180.60Q512.70 174 514.45 165.55Q516.20 157.10 520.30 149.20Q524.40 141.30 531.40 136.20Q538.40 131.10 549 131.10L549 131.10Q560.50 131.10 566.35 135Q572.20 138.90 574.20 145.65Q576.20 152.40 576.20 161.10ZM626.80 97.60L626.80 97.60Q621.80 97.60 618.30 94.05Q614.80 90.50 614.80 85.50L614.80 85.50Q614.80 80.60 618.30 77.05Q621.80 73.50 626.80 73.50L626.80 73.50Q631.70 73.50 635.25 77.05Q638.80 80.60 638.80 85.50L638.80 85.50Q638.80 90.50 635.30 94.05Q631.80 97.60 626.80 97.60ZM604.70 133L635.70 133L635.70 221.10L648.80 221.10L648.80 225L604.70 225L604.70 221.10L617.70 221.10L617.70 136.90L604.70 136.90L604.70 133ZM791 227L786.10 227L730.50 75L749.70 75L796 200.10L839.30 75L843.50 75L791 227ZM713.20 75L732.50 75L732.50 221.10L747.30 221.10L747.30 225L714.20 225L714.20 221.10L728.40 221.10L728.40 78.90L713.20 78.90L713.20 75ZM842.40 75L875.40 75L875.40 78.90L861.40 78.90L861.40 221.10L875.40 221.10L875.40 225L826.30 225L826.30 221.10L842.40 221.10L842.40 75ZM937.70 227L937.70 227Q923.60 227 913.30 220.40Q903 213.80 897.40 202.90Q891.80 192 891.80 179L891.80 179Q891.80 166 897.40 155.10Q903 144.20 913.30 137.65Q923.60 131.10 937.70 131.10L937.70 131.10Q951.80 131.10 962.05 137.65Q972.30 144.20 977.85 155.10Q983.40 166 983.40 179L983.40 179Q983.40 192 977.85 202.90Q972.30 213.80 962.05 220.40Q951.80 227 937.70 227ZM937.70 223.10L937.70 223.10Q945.70 223.10 950.75 218.90Q955.80 214.70 958.45 208.05Q961.10 201.40 962.05 193.70Q963 186 963 179L963 179Q963 171.90 962.05 164.25Q961.10 156.60 958.45 149.95Q955.80 143.30 950.75 139.10Q945.70 134.90 937.70 134.90L937.70 134.90Q929.60 134.90 924.60 139.10Q919.60 143.30 916.95 149.95Q914.30 156.60 913.35 164.25Q912.40 171.90 912.40 179L912.40 179Q912.40 186 913.35 193.70Q914.30 201.40 916.95 208.05Q919.60 214.70 924.60 218.90Q929.60 223.10 937.70 223.10ZM1045.20 226.90L1045.20 226.90Q1034.70 226.90 1025.30 221.20Q1015.90 215.50 1009.95 204.80Q1004 194.10 1004 179.10L1004 179.10Q1004 164.10 1009.95 153.35Q1015.90 142.60 1025.30 136.85Q1034.70 131.10 1045.20 131.10L1045.20 131.10Q1057.40 131.10 1065.60 139.55Q1073.80 148 1077.10 162.20L1077.10 162.20L1077.10 78.90L1064 78.90L1064 75L1095.20 75L1095.20 221.10L1108.20 221.10L1108.20 225L1077.10 225L1077.10 196Q1073.80 210.20 1065.60 218.55Q1057.40 226.90 1045.20 226.90ZM1048.70 221.50L1048.70 221.50Q1056.20 221.50 1062.65 216.50Q1069.10 211.50 1073.10 202.05Q1077.10 192.60 1077.10 179.10L1077.10 179.10Q1077.10 165.60 1073.10 156.10Q1069.10 146.60 1062.65 141.55Q1056.20 136.50 1048.70 136.50L1048.70 136.50Q1040.90 136.50 1035.50 141.60Q1030.10 146.70 1027.35 156.20Q1024.60 165.70 1024.60 179.10L1024.60 179.10Q1024.60 192.50 1027.35 201.95Q1030.10 211.40 1035.50 216.45Q1040.90 221.50 1048.70 221.50ZM1199.70 227L1199.70 227Q1195 227 1191.05 225.35Q1187.10 223.70 1184.70 219.85Q1182.30 216 1182.30 209.50L1182.30 209.50L1182.30 164.10Q1182.30 156.90 1181.10 150.30Q1179.90 143.70 1176.05 139.50Q1172.20 135.30 1164.20 135.30L1164.20 135.30Q1159.70 135.30 1154.85 136.30Q1150 137.30 1145.85 139.35Q1141.70 141.40 1139.10 144.50Q1136.50 147.60 1136.50 151.80L1136.50 151.80L1131.80 151.80Q1131.80 146.70 1135.15 143.75Q1138.50 140.80 1142.50 140.80L1142.50 140.80Q1146.80 140.80 1150.35 143.55Q1153.90 146.30 1153.90 151.40L1153.90 151.40Q1153.90 157.40 1150.25 160.10Q1146.60 162.80 1142.50 162.80L1142.50 162.80Q1137.90 162.80 1134.75 160Q1131.60 157.20 1131.60 151.80L1131.60 151.80Q1131.60 147.10 1134.65 143.35Q1137.70 139.60 1142.85 136.95Q1148 134.30 1154.45 132.85Q1160.90 131.40 1167.70 131.40L1167.70 131.40Q1181.50 131.40 1188.35 136.20Q1195.20 141 1197.50 148.50Q1199.80 156 1199.80 164.10L1199.80 164.10L1199.80 213.30Q1199.80 216.60 1200.95 218.90Q1202.10 221.20 1205.80 221.20L1205.80 221.20Q1208.40 221.20 1211.55 219.05Q1214.70 216.90 1216.40 213.60L1216.40 213.60L1218.30 217.20Q1215.70 221.40 1211 224.20Q1206.30 227 1199.70 227ZM1153.10 227L1153.10 227Q1140.10 227 1132.35 220.35Q1124.60 213.70 1124.60 202.30L1124.60 202.30Q1124.60 188.90 1136.10 181.25Q1147.60 173.60 1168.90 173.60L1168.90 173.60L1191.60 173.60L1191.60 177L1168.90 177Q1160.10 177 1154.70 180.70Q1149.30 184.40 1146.80 189.90Q1144.30 195.40 1144.30 200.90L1144.30 200.90Q1144.30 205.90 1145.85 210.50Q1147.40 215.10 1150.70 218.10Q1154 221.10 1159.30 221.10L1159.30 221.10Q1164.80 221.10 1170.10 217.45Q1175.40 213.80 1178.85 206.55Q1182.30 199.30 1182.30 188.40L1182.30 188.40L1184.60 188.40Q1184.60 199.80 1180.95 208.50Q1177.30 217.20 1170.30 222.10Q1163.30 227 1153.10 227Z\"/></svg>","displayPriority":100,"notes":null,"systemData":{"kind":"webfonts#webfont","files":{"500":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oXzawIBytVjMYwE.ttf","600":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oZDdwIBytVjMYwE.ttf","700":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oandwIBytVjMYwE.ttf","800":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oc7dwIBytVjMYwE.ttf","900":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oefdwIBytVjMYwE.ttf","italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZKMN4sXrJcwHqoQ.ttf","regular":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oU7awIBytVjMYwE.ttf","500italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZGsN4sXrJcwHqoQ.ttf","600italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZ9sR4sXrJcwHqoQ.ttf","700italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZz8R4sXrJcwHqoQ.ttf","800italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZqMR4sXrJcwHqoQ.ttf","900italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZgcR4sXrJcwHqoQ.ttf"},"family":"Bodoni Moda","subsets":["latin","latin-ext"],"version":"v7","category":"serif","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"lastModified":"2021-03-19"},"createdAt":"2021-04-26T15:17:08.994Z","updatedAt":"2021-04-26T15:17:08.994Z","created_at":"2021-04-26T15:17:08.994Z","updated_at":"2021-04-26T15:17:08.994Z","deleted_at":null},"secondaryFont":{"fontId":"eab06b0f-6467-44ec-bf1e-e8479ecfb24e","name":"Bodoni Moda","fontFamily":"Bodoni Moda","fontFamilyFull":"'Bodoni Moda', serif","loaderType":"CSSFILE","loaderCode":"https://fonts.googleapis.com/css?family=Bodoni%20Moda:400,500,600,700,800,900,400i,500i,600i,700i,800i,900i","type":"GOOGLE","isPublic":true,"nameSvg":"<svg preserveAspectRatio=\"xMidYMid meet\" height=\"1.525em\" viewBox=\"0 0 1220 305\"><path fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1\" d=\"M68.30 225L6.20 225L6.20 221.10L66.20 221.10Q74.80 221.10 82.10 216.55Q89.40 212 93.80 203.45Q98.20 194.90 98.20 183L98.20 183Q98.20 171.10 93.80 163.85Q89.40 156.60 82.10 153.25Q74.80 149.90 66.20 149.90L66.20 149.90L42.20 149.90L42.20 147.40L68.30 147.40Q82.40 147.40 94.20 150.90Q106 154.40 113.10 162.20Q120.20 170 120.20 183L120.20 183Q120.20 205.50 106.30 215.25Q92.40 225 68.30 225L68.30 225ZM43.30 223.50L24.20 223.50L24.20 76.50L43.30 76.50L43.30 223.50ZM64.20 148.60L42.20 148.60L42.20 146L64.20 146Q71.80 146 78.70 142.95Q85.60 139.90 89.95 132.95Q94.30 126 94.30 114.10L94.30 114.10Q94.30 102.20 89.95 94.40Q85.60 86.60 78.70 82.75Q71.80 78.90 64.20 78.90L64.20 78.90L6.20 78.90L6.20 75L64.20 75Q86.90 75 100.55 83.75Q114.20 92.50 114.20 112L114.20 112Q114.20 131.50 101.30 140.05Q88.40 148.60 64.20 148.60L64.20 148.60ZM187.40 227L187.40 227Q173.30 227 163.00 220.40Q152.70 213.80 147.10 202.90Q141.50 192 141.50 179L141.50 179Q141.50 166 147.10 155.10Q152.70 144.20 163.00 137.65Q173.30 131.10 187.40 131.10L187.40 131.10Q201.50 131.10 211.75 137.65Q222.00 144.20 227.55 155.10Q233.10 166 233.10 179L233.10 179Q233.10 192 227.55 202.90Q222.00 213.80 211.75 220.40Q201.50 227 187.40 227ZM187.40 223.10L187.40 223.10Q195.40 223.10 200.45 218.90Q205.50 214.70 208.15 208.05Q210.80 201.40 211.75 193.70Q212.70 186 212.70 179L212.70 179Q212.70 171.90 211.75 164.25Q210.80 156.60 208.15 149.95Q205.50 143.30 200.45 139.10Q195.40 134.90 187.40 134.90L187.40 134.90Q179.30 134.90 174.30 139.10Q169.30 143.30 166.65 149.95Q164.00 156.60 163.05 164.25Q162.10 171.90 162.10 179L162.10 179Q162.10 186 163.05 193.70Q164.00 201.40 166.65 208.05Q169.30 214.70 174.30 218.90Q179.30 223.10 187.40 223.10ZM294.90 226.90L294.90 226.90Q284.40 226.90 275.00 221.20Q265.60 215.50 259.65 204.80Q253.70 194.10 253.70 179.10L253.70 179.10Q253.70 164.10 259.65 153.35Q265.60 142.60 275.00 136.85Q284.40 131.10 294.90 131.10L294.90 131.10Q307.10 131.10 315.30 139.55Q323.50 148 326.80 162.20L326.80 162.20L326.80 78.90L313.70 78.90L313.70 75L344.90 75L344.90 221.10L357.90 221.10L357.90 225L326.80 225L326.80 196Q323.50 210.20 315.30 218.55Q307.10 226.90 294.90 226.90ZM298.40 221.50L298.40 221.50Q305.90 221.50 312.35 216.50Q318.80 211.50 322.80 202.05Q326.80 192.60 326.80 179.10L326.80 179.10Q326.80 165.60 322.80 156.10Q318.80 146.60 312.35 141.55Q305.90 136.50 298.40 136.50L298.40 136.50Q290.60 136.50 285.20 141.60Q279.80 146.70 277.05 156.20Q274.30 165.70 274.30 179.10L274.30 179.10Q274.30 192.50 277.05 201.95Q279.80 211.40 285.20 216.45Q290.60 221.50 298.40 221.50ZM421.30 227L421.30 227Q407.20 227 396.90 220.40Q386.60 213.80 381 202.90Q375.40 192 375.40 179L375.40 179Q375.40 166 381 155.10Q386.60 144.20 396.90 137.65Q407.20 131.10 421.30 131.10L421.30 131.10Q435.40 131.10 445.65 137.65Q455.90 144.20 461.45 155.10Q467 166 467 179L467 179Q467 192 461.45 202.90Q455.90 213.80 445.65 220.40Q435.40 227 421.30 227ZM421.30 223.10L421.30 223.10Q429.30 223.10 434.35 218.90Q439.40 214.70 442.05 208.05Q444.70 201.40 445.65 193.70Q446.60 186 446.60 179L446.60 179Q446.60 171.90 445.65 164.25Q444.70 156.60 442.05 149.95Q439.40 143.30 434.35 139.10Q429.30 134.90 421.30 134.90L421.30 134.90Q413.20 134.90 408.20 139.10Q403.20 143.30 400.55 149.95Q397.90 156.60 396.95 164.25Q396 171.90 396 179L396 179Q396 186 396.95 193.70Q397.90 201.40 400.55 208.05Q403.20 214.70 408.20 218.90Q413.20 223.10 421.30 223.10ZM484.60 133L515.20 133L515.20 221.10L528.10 221.10L528.10 225L484.60 225L484.60 221.10L497.70 221.10L497.70 136.90L484.60 136.90L484.60 133ZM576.20 161.10L576.20 161.10L576.20 221.10L589.30 221.10L589.30 225L545.60 225L545.60 221.10L558.60 221.10L558.60 164.10Q558.60 155.70 557.85 149.35Q557.10 143 554.50 139.45Q551.90 135.90 546.40 135.90L546.40 135.90Q538.30 135.90 532.40 140.30Q526.50 144.70 522.70 151.55Q518.90 158.40 517.05 166.05Q515.20 173.70 515.20 180.10L515.20 180.10L512.70 180.60Q512.70 174 514.45 165.55Q516.20 157.10 520.30 149.20Q524.40 141.30 531.40 136.20Q538.40 131.10 549 131.10L549 131.10Q560.50 131.10 566.35 135Q572.20 138.90 574.20 145.65Q576.20 152.40 576.20 161.10ZM626.80 97.60L626.80 97.60Q621.80 97.60 618.30 94.05Q614.80 90.50 614.80 85.50L614.80 85.50Q614.80 80.60 618.30 77.05Q621.80 73.50 626.80 73.50L626.80 73.50Q631.70 73.50 635.25 77.05Q638.80 80.60 638.80 85.50L638.80 85.50Q638.80 90.50 635.30 94.05Q631.80 97.60 626.80 97.60ZM604.70 133L635.70 133L635.70 221.10L648.80 221.10L648.80 225L604.70 225L604.70 221.10L617.70 221.10L617.70 136.90L604.70 136.90L604.70 133ZM791 227L786.10 227L730.50 75L749.70 75L796 200.10L839.30 75L843.50 75L791 227ZM713.20 75L732.50 75L732.50 221.10L747.30 221.10L747.30 225L714.20 225L714.20 221.10L728.40 221.10L728.40 78.90L713.20 78.90L713.20 75ZM842.40 75L875.40 75L875.40 78.90L861.40 78.90L861.40 221.10L875.40 221.10L875.40 225L826.30 225L826.30 221.10L842.40 221.10L842.40 75ZM937.70 227L937.70 227Q923.60 227 913.30 220.40Q903 213.80 897.40 202.90Q891.80 192 891.80 179L891.80 179Q891.80 166 897.40 155.10Q903 144.20 913.30 137.65Q923.60 131.10 937.70 131.10L937.70 131.10Q951.80 131.10 962.05 137.65Q972.30 144.20 977.85 155.10Q983.40 166 983.40 179L983.40 179Q983.40 192 977.85 202.90Q972.30 213.80 962.05 220.40Q951.80 227 937.70 227ZM937.70 223.10L937.70 223.10Q945.70 223.10 950.75 218.90Q955.80 214.70 958.45 208.05Q961.10 201.40 962.05 193.70Q963 186 963 179L963 179Q963 171.90 962.05 164.25Q961.10 156.60 958.45 149.95Q955.80 143.30 950.75 139.10Q945.70 134.90 937.70 134.90L937.70 134.90Q929.60 134.90 924.60 139.10Q919.60 143.30 916.95 149.95Q914.30 156.60 913.35 164.25Q912.40 171.90 912.40 179L912.40 179Q912.40 186 913.35 193.70Q914.30 201.40 916.95 208.05Q919.60 214.70 924.60 218.90Q929.60 223.10 937.70 223.10ZM1045.20 226.90L1045.20 226.90Q1034.70 226.90 1025.30 221.20Q1015.90 215.50 1009.95 204.80Q1004 194.10 1004 179.10L1004 179.10Q1004 164.10 1009.95 153.35Q1015.90 142.60 1025.30 136.85Q1034.70 131.10 1045.20 131.10L1045.20 131.10Q1057.40 131.10 1065.60 139.55Q1073.80 148 1077.10 162.20L1077.10 162.20L1077.10 78.90L1064 78.90L1064 75L1095.20 75L1095.20 221.10L1108.20 221.10L1108.20 225L1077.10 225L1077.10 196Q1073.80 210.20 1065.60 218.55Q1057.40 226.90 1045.20 226.90ZM1048.70 221.50L1048.70 221.50Q1056.20 221.50 1062.65 216.50Q1069.10 211.50 1073.10 202.05Q1077.10 192.60 1077.10 179.10L1077.10 179.10Q1077.10 165.60 1073.10 156.10Q1069.10 146.60 1062.65 141.55Q1056.20 136.50 1048.70 136.50L1048.70 136.50Q1040.90 136.50 1035.50 141.60Q1030.10 146.70 1027.35 156.20Q1024.60 165.70 1024.60 179.10L1024.60 179.10Q1024.60 192.50 1027.35 201.95Q1030.10 211.40 1035.50 216.45Q1040.90 221.50 1048.70 221.50ZM1199.70 227L1199.70 227Q1195 227 1191.05 225.35Q1187.10 223.70 1184.70 219.85Q1182.30 216 1182.30 209.50L1182.30 209.50L1182.30 164.10Q1182.30 156.90 1181.10 150.30Q1179.90 143.70 1176.05 139.50Q1172.20 135.30 1164.20 135.30L1164.20 135.30Q1159.70 135.30 1154.85 136.30Q1150 137.30 1145.85 139.35Q1141.70 141.40 1139.10 144.50Q1136.50 147.60 1136.50 151.80L1136.50 151.80L1131.80 151.80Q1131.80 146.70 1135.15 143.75Q1138.50 140.80 1142.50 140.80L1142.50 140.80Q1146.80 140.80 1150.35 143.55Q1153.90 146.30 1153.90 151.40L1153.90 151.40Q1153.90 157.40 1150.25 160.10Q1146.60 162.80 1142.50 162.80L1142.50 162.80Q1137.90 162.80 1134.75 160Q1131.60 157.20 1131.60 151.80L1131.60 151.80Q1131.60 147.10 1134.65 143.35Q1137.70 139.60 1142.85 136.95Q1148 134.30 1154.45 132.85Q1160.90 131.40 1167.70 131.40L1167.70 131.40Q1181.50 131.40 1188.35 136.20Q1195.20 141 1197.50 148.50Q1199.80 156 1199.80 164.10L1199.80 164.10L1199.80 213.30Q1199.80 216.60 1200.95 218.90Q1202.10 221.20 1205.80 221.20L1205.80 221.20Q1208.40 221.20 1211.55 219.05Q1214.70 216.90 1216.40 213.60L1216.40 213.60L1218.30 217.20Q1215.70 221.40 1211 224.20Q1206.30 227 1199.70 227ZM1153.10 227L1153.10 227Q1140.10 227 1132.35 220.35Q1124.60 213.70 1124.60 202.30L1124.60 202.30Q1124.60 188.90 1136.10 181.25Q1147.60 173.60 1168.90 173.60L1168.90 173.60L1191.60 173.60L1191.60 177L1168.90 177Q1160.10 177 1154.70 180.70Q1149.30 184.40 1146.80 189.90Q1144.30 195.40 1144.30 200.90L1144.30 200.90Q1144.30 205.90 1145.85 210.50Q1147.40 215.10 1150.70 218.10Q1154 221.10 1159.30 221.10L1159.30 221.10Q1164.80 221.10 1170.10 217.45Q1175.40 213.80 1178.85 206.55Q1182.30 199.30 1182.30 188.40L1182.30 188.40L1184.60 188.40Q1184.60 199.80 1180.95 208.50Q1177.30 217.20 1170.30 222.10Q1163.30 227 1153.10 227Z\"/></svg>","displayPriority":100,"notes":null,"systemData":{"kind":"webfonts#webfont","files":{"500":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oXzawIBytVjMYwE.ttf","600":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oZDdwIBytVjMYwE.ttf","700":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oandwIBytVjMYwE.ttf","800":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oc7dwIBytVjMYwE.ttf","900":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oefdwIBytVjMYwE.ttf","italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZKMN4sXrJcwHqoQ.ttf","regular":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oU7awIBytVjMYwE.ttf","500italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZGsN4sXrJcwHqoQ.ttf","600italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZ9sR4sXrJcwHqoQ.ttf","700italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZz8R4sXrJcwHqoQ.ttf","800italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZqMR4sXrJcwHqoQ.ttf","900italic":"http://fonts.gstatic.com/s/bodonimoda/v7/aFT07PxzY382XsXX63LUYJSPUqb0pL6OQqxrZLnVbvZedvJtj-V7tIaZgcR4sXrJcwHqoQ.ttf"},"family":"Bodoni Moda","subsets":["latin","latin-ext"],"version":"v7","category":"serif","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"lastModified":"2021-03-19"},"createdAt":"2021-04-26T15:17:08.994Z","updatedAt":"2021-04-26T15:17:08.994Z","created_at":"2021-04-26T15:17:08.994Z","updated_at":"2021-04-26T15:17:08.994Z","deleted_at":null},"styles":[{"styleId":"09a0a79c-c774-4451-bcbc-567f7c72c187","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"BUTTON","name":"Primary Button","count":1,"value":{"fontColor":"#C7AA8C","borderColor":"rgba(0, 0, 0, 0)","hoverFontColor":"#C7AA8C","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"#C7AA8C","hoverBackgroundColor":"rgba(0, 0, 0, 0)"},"lastUpdateHash":"0d76342a-1a0d-5293-9363-9708c857c1fa","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.420Z","updatedAt":"2025-09-12T17:25:50.689Z","deletedAt":null},{"styleId":"17af30b2-e3c9-4dc3-83c4-3e4c6197047e","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"HYPERLINK","name":"Text Link - Primary","count":1,"value":{"fontColor":"#C7AA8C","hoverFontColor":"#C7AA8C"},"lastUpdateHash":"d32e6cd0-f317-5d86-a664-ff798a192396","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.689Z","deletedAt":null},{"styleId":"9bc3b671-9791-4613-a9e3-aad8b5794846","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"PAGINATION","name":"Dark Pagination","count":1,"value":{"fontColor":"#C7AA8C","borderColor":"rgba(0, 0, 0, 0)","hoverFontColor":"#FFFFFF","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(0, 0, 0, 0)","hoverBackgroundColor":"rgba(0, 0, 0, 0)"},"lastUpdateHash":"308ca0ad-52fc-5cd8-bd51-7b3d6e61919b","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.688Z","deletedAt":null},{"styleId":"178b5db1-ce51-4190-9389-b265664df5f5","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"SOCIAL_ICONS","name":"Solid Dark","count":1,"value":{"iconColor":"#C7AA8C","borderColor":"#C7AA8C","hoverIconColor":"#C7AA8C","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"#C7AA8C","hoverBackgroundColor":"rgba(0, 0, 0, 0)"},"lastUpdateHash":"e5a02e0a-e603-57ed-bde5-1f6e91985e0c","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.690Z","deletedAt":null},{"styleId":"01d21619-eca2-4f87-8ee9-f4b38618b274","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"BUTTON","name":"Secondary Button","count":2,"value":{"fontColor":"#C7AA8C","borderColor":"#C7AA8C","hoverFontColor":"#FFFFFF","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(0, 0, 0, 0)","hoverBackgroundColor":"#C7AA8C"},"lastUpdateHash":"316a24d6-283f-5370-8b6f-59d8930a34c2","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.695Z","deletedAt":null},{"styleId":"cd704868-be81-4061-bce8-3cdbe86a466f","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"SOCIAL_ICONS","name":"Solid Light","count":2,"value":{"iconColor":"#C7AA8C","borderColor":"#C7AA8C","hoverIconColor":"#C7AA8C","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"#C7AA8C","hoverBackgroundColor":"rgba(0, 0, 0, 0)"},"lastUpdateHash":"4d6c7365-b267-5fbb-b4e4-7f5c46f0beb4","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.694Z","deletedAt":null},{"styleId":"30651f05-5a8e-4e2a-aeea-abb4f7d0b6eb","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"PAGINATION","name":"Light Pagination","count":2,"value":{"fontColor":"#C7AA8C","borderColor":"rgba(0, 0, 0, 0)","hoverFontColor":"#C7AA8C","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"#FFFFFF","hoverBackgroundColor":"#FFFFFF"},"lastUpdateHash":"9be4199c-f829-5176-9053-d2c1d6e745d3","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.693Z","deletedAt":null},{"styleId":"b46172bb-ce88-49a4-a29f-f0cf89ef1821","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"HYPERLINK","name":"Text Link - Secondary","count":2,"value":{"fontColor":"#C7AA8C","hoverFontColor":"#C7AA8C"},"lastUpdateHash":"0e4be4b6-a0cc-5931-9403-96a733a03727","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.691Z","deletedAt":null},{"styleId":"5fbb14aa-fcec-4564-9d47-7bb8a86afc19","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","templateId":null,"type":"BUTTON","name":"Inverted White","count":3,"value":{"fontColor":"#C7AA8C","borderColor":"#C7AA8C","hoverFontColor":"#FFFFFF","backgroundColor":"rgba(0, 0, 0, 0)","hoverBorderColor":"rgba(0, 0, 0, 0)","hoverBackgroundColor":"#C7AA8C"},"lastUpdateHash":"4556d2a3-2712-52cf-9333-1daf8027342f","lastUpdatingUserId":"4b6b3913-19de-471e-ae18-e8eff9aacc8f","createdAt":"2025-05-19T15:56:36.421Z","updatedAt":"2025-09-12T17:25:50.696Z","deletedAt":null}],"viewHostname":"blackstonerealestate.ca","previewUrl":"https://n-blackstonerealestate-dot-ca.presencepreview.site","viewUrl":"https://blackstonerealestate.ca","hostnameIsReal":true,"CDNActive":true,"companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada"},"pageId":"6e1cce4d-5946-4930-ac12-b39b235c7171","path":"/neighborhoods/:slug","title":"{{seoTitle}}","seoTitle":"{{seoTitle}}","seoDescription":"{{{seoDescription}}}","seoCanonicalUrl":null,"sourceResource":"neighborhoods","backgroundImage":null,"noIndex":false,"pageHandlebars":["<section id=\"section-ed793b01-c304-4c3f-90ee-f54e32270fce\"  class=\"solid-section is-font-color-light is-background-color-dark\" data-el-id=\"d72b37bd-34fa-492d-8b9d-20b00a38c8f3\">\n  {{#if description}}\n<div class=\"neighborhood-content lp-vertical-paddings\">\n  <div class=\"neighborhood-content__container\">\n\n    <div class=\"neighborhood-content__description lp-a\">{{{description}}}</div>\n\n    {{#if showSocialShare}}\n    <div class=\"neighborhood-content-share\">\n      <span class=\"neighborhood-content-share__title\">SHARE</span>\n      <ul class=\"neighborhood-content__socials lp-socials {{socialStyle}}\">\n        <li>\n          <a class=\"lp-socials__link\"\n            href=\"https://www.facebook.com/sharer/sharer.php?u=https://{{hostname}}/neighborhoods/{{slug}}&quote={{seoDescription}}\"\n            class=\"socials__link\" target=\"_blank\"> <i class=\"lp-i lp-i--facebook\"></i>\n          </a>\n        </li>\n        <li>\n          <a class=\"lp-socials__link\"\n            href=\"https://twitter.com/intent/tweet?url=https://{{hostname}}/neighborhoods/{{slug}}&text={{name}}\"\n            class=\"socials__link\" target=\"_blank\"> <i class=\"lp-i lp-i--twitter\"></i>\n          </a>\n        </li>\n        <li>\n          <a class=\"lp-socials__link\"\n            href=\"mailto:?subject={{name}}&body={{#if subtitle}}{{subtitle}}{{else}}{{title}}{{/if}} Read full text:  https://{{hostname}}/neighborhoods/{{slug}}\"\n            class=\"socials__link\" target=\"_blank\">\n            <i class=\"lp-i lp-i--envelope\"></i>\n          </a>\n        </li>\n      </ul>\n    </div>\n    {{/if}}\n  </div>\n</div>\n{{/if}}\n</section>\n","<section id=\"section-ead4cd53-b719-4558-8374-7693bd1f0d6b\"  class=\"solid-section is-font-color-dark is-background-color-dark\" data-el-id=\"d543005b-a163-4683-8264-831985860dd4\">\n  {{#if items.length}}\n  {{#if showMap}}\n    <script type=\"application/json\" class=\"js-element-config\">\n      {    \n        \"initialPosition\": {{#if initialPosition}}{{{JSONstringify initialPosition}}}{{else}}null{{/if}},\n        \"properties\": [\n          {{#each items}}\n          {{#if @index}},{{/if}}\n          {\n            \"lat\": {{#if latitude}}{{latitude}}{{else}}null{{/if}},\n            \"lng\": {{#if longitude}}{{longitude}}{{else}}null{{/if}},\n            \"status\": \"{{status}}\",\n            \"priceUponRequest\": {{#if priceUponRequest}}{{priceUponRequest}}{{^}}false{{/if}},\n            \"salesPrice\": {{#if priceUponRequest}}null{{else}}{{#if salesPrice}}{{salesPrice}}{{else}}null{{/if}}{{/if}},\n            {{#unless priceUponRequest}}\n            {{#if leasePrice}}\n            \"leasePrice\": {{leasePrice}},\n            \"leaseTermFrequencyCount\": {{#if leaseTermFrequencyCount}}{{leaseTermFrequencyCount}}{{else}}1{{/if}},\n            \"leaseTermFrequencyInterval\": \"{{leaseTermFrequencyInterval}}\",\n            {{/if}}\n            {{/unless}}\n            \"currency\": \"{{currency}}\",\n            \"bedroomCount\": \"{{bedroomCount}}\",\n            \"bathCount\": \"{{bathCount}}\",\n            \"livingSpaceSize\": {{#if livingSpaceSize}}\"{{livingSpaceSize}}\"{{else}}null{{/if}},\n            \"livingSpaceUnits\": \"{{livingSpaceUnits}}\",\n            \"pic\": {{#if media.[0].smallUrl}}{{{JSONstringify media.[0].smallUrl}}}{{else}}null{{/if}},\n            \"slug\": \"{{slug}}\",\n            \"fromMLS\": \"{{fromMLS}}\",\n            \"fullAddress\": \"{{fullAddress}}\",\n            \"privateAddress\": \"{{privateAddress}}\",\n            \"mlsID\": \"{{id}}\",\n            \"mlsId\": \"{{mlsId}}\",\n            \"mlsAttribution\": \"{{mlsAttribution}}\",\n            \"mlsLogo\": \"{{mlsLogo}}\"\n            }\n          {{/each}}\n          ]\n      }\n    </script>\n  {{else}}\n    {{#partial \"gridItem\"}}\n    <div class=\"mls-properties-with-map__grid-item\">\n      <a class=\"lp-listing-card mls-properties-with-map-card\"\n        href=\"\\{{#if fromMLS}}/home-search/listings/\\{{id}}\\{{else}}/properties/\\{{slug}}\\{{/if}}\" target=\"_self\">\n\n        <div class=\"mls-properties-with-map-card__img-wrap\">\n          \\{{{mediaImage media.[0] class='mls-properties-with-map-card__image' sizes='660px' alt=\"img\"}}}\n\n          \\{{#if mlsAttribution}}\n          <div class=\"lp-mls-compliance__mls-attribution mls-properties-with-map-card__attribution\">\\{{mlsAttribution}}\n          </div>\n          \\{{/if}}\n          \\{{{mediaImage mlsLogo class=\"lp-mls-compliance__mls-logo mls-properties-with-map-card__mls-logo\" alt=\"MLS logo\"\n          sizes=\"70px\"}}}\n\n          {{!-- \\{{#if fromMLS}}\n          <div class=\"mls-properties-with-map-card__favor\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              <path\n                d=\"M12 21C12.2115 21 12.5136 20.8627 12.7351 20.7353C18.4048 17.2059 22 13.098 22 8.92157C22 5.45098 19.5529 3 16.3907 3C14.4899 3 13.0136 3.99212 12.0898 5.52285C12.0495 5.58964 11.9511 5.58931 11.9111 5.52229C11.0043 4.00067 9.50955 3 7.60927 3C4.44713 3 2 5.45098 2 8.92157C2 13.098 5.59517 17.2059 11.2749 20.7353C11.4864 20.8627 11.7885 21 12 21Z\"\n                fill=\"black\" fill-opacity=\"0.5\" stroke=\"white\" />\n            </svg>\n          </div>\n          \\{{/if}} --}}\n        </div>\n\n        <div class=\"mls-properties-with-map-card__info\">\n          <p class=\"mls-properties-with-map-card__price\">\\{{formatPropertyPrice this 'short' separator = ' | '\n            priceClass=\"sales\" leaseClass=\"lease\"}}</p>\n\n          \\{{#if (or bedroomCount bathCount livingSpaceSize)}}\n          <div class=\"mls-properties-with-map-card__attributes\">\n            \\{{#if bedroomCount}}<span class=\"mls-properties-with-map-card__attribute\">\\{{bedroomCount}} bd</span>\\{{/if}}\n            \\{{#if bathCount}}<span class=\"mls-properties-with-map-card__attribute\">\\{{bathCount}} ba</span>\\{{/if}}\n            \\{{#if livingSpaceSize}}\n            \\{{#numCompare livingSpaceSize \"0\" \"!=\"}}\n            <span class=\"mls-properties-with-map-card__attribute\">\\{{lpFormatNumber livingSpaceSize}} \\{{#numCompare\n              livingSpaceSize 0 \">\"}}\\{{formatAreaUnit livingSpaceUnits}}</span>\\{{/numCompare}}\n            \\{{/numCompare}}\n            \\{{/if}}\n            \\{{#if status}}<span class=\"mls-properties-with-map-card__attribute\">\\{{formatPropertyStatus\n              status}}</span>\\{{/if}}\n          </div>\n          \\{{/if}}\n\n          <div class=\"mls-properties-with-map-card__address\">\n            \\{{#unless privateAddress}}\\{{fullAddress}}\\{{else}}Call for Address\\{{/unless}}\n          </div>\n\n          \\{{#if mlsId}}\n          <div class=\"mls-properties-with-map-card__mls-key\">MLS®: \\{{mlsId}}</div>\n          \\{{/if}}\n        </div>\n      </a>\n    </div>\n    {{/partial}}\n  {{/if}}\n\n  <script type=\"text/x-handlebars-template\" class=\"js-card-template\">\n    <div class=\"mls-properties-with-map-map__listing-card\">\n      <a class=\"mls-properties-with-map-card listing-card--map \" href=\"\\{{customSlug}}\" target=\"_self\">\n    \n        <div class=\"mls-properties-with-map-card__img-wrap\">\n          \\{{{mediaImage pic class='mls-properties-with-map-card__image' sizes='260px' alt=\"img\"}}}\n          \n          \\{{#if mlsAttribution}}\n            <div class=\"lp-mls-compliance__mls-attribution mls-properties-with-map-card__attribution\">\\{{mlsAttribution}}</div>\n          \\{{/if}}\n          \\{{{mediaImage mlsLogo class=\"lp-mls-compliance__mls-logo mls-properties-with-map-card__mls-logo\" alt=\"MLS logo\" sizes=\"70px\"}}}\n          \n          {{!-- \\{{#if fromMLS}}\n          <div class=\"mls-properties-with-map-card__favor\">  \n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                <path d=\"M12 21C12.2115 21 12.5136 20.8627 12.7351 20.7353C18.4048 17.2059 22 13.098 22 8.92157C22 5.45098 19.5529 3 16.3907 3C14.4899 3 13.0136 3.99212 12.0898 5.52285C12.0495 5.58964 11.9511 5.58931 11.9111 5.52229C11.0043 4.00067 9.50955 3 7.60927 3C4.44713 3 2 5.45098 2 8.92157C2 13.098 5.59517 17.2059 11.2749 20.7353C11.4864 20.8627 11.7885 21 12 21Z\" fill=\"black\" fill-opacity=\"0.5\" stroke=\"white\"/>\n            </svg>\n          </div>\n          \\{{/if}} --}}\n        </div>\n\n        <div class=\"listing-card__info mls-properties-with-map-card__info\">\n          <p class=\"listing-card__price mls-properties-with-map-card__price\">\\{{formatPropertyPrice this 'short' separator = ' | ' priceClass=\"sales\" leaseClass=\"lease\"}}</p>\n\n          \\{{#if (or bedroomCount bathCount livingSpaceSize)}}\n          <div class=\"listing-card__attributes mls-properties-with-map-card__attributes\">\n            \\{{#numCompare bedroomCount \"0\" \"!=\"}}<span class=\"mls-properties-with-map-card__attribute\">\\{{bedroomCount}} bd</span>\\{{/numCompare}}\n            \\{{#numCompare bathCount \"0\" \"!=\"}}<span class=\"mls-properties-with-map-card__attribute\">\\{{bathCount}} ba</span>\\{{/numCompare}}\n            \\{{#if livingSpaceSize}}\n            \\{{#numCompare livingSpaceSize \"0\" \"!=\"}}\n            <span class=\"mls-properties-with-map-card__attribute\">\\{{lpFormatNumber livingSpaceSize}} \\{{#numCompare livingSpaceSize 0 \">\"}}\\{{formatAreaUnit livingSpaceUnits}}</span>\\{{/numCompare}}\n            \\{{/numCompare}}\n            \\{{/if}}\n            \\{{#if status}}<span class=\"mls-properties-with-map-card__attribute\">\\{{formatPropertyStatus status}}</span>\\{{/if}}\n          </div>\n          \\{{/if}}\n\n          <div class=\"listing-card__address mls-properties-with-map-card__address\">\n            \\{{#ifEquals privateAddress \"false\"}}\\{{fullAddress}}\\{{else}}Call for Address\\{{/ifEquals}}\n          </div>\n          \n          \\{{#if (and fromMLS mlsId)}}\n            <div class=\"mls-properties-with-map-card__mls-key listing-card__mls-key\" data-fromMlS=\"\\{{fromMLS}}\">MLS®: \\{{mlsId}}</div>\n          \\{{/if}}\n        </div>\n      </a>\n    </div>\n  </script>\n  <div class=\"mls-properties-with-map lp-vertical-paddings js-grid{{#unless items}} hide{{/unless}}\"\n    data-variables=\"{{JSONstringify variables}}\">\n    <div class=\"mls-properties-with-map__container\">\n\n      {{#if (or title subTitle description)}}\n      <div class=\"lp-title-group mls-properties-with-map__title-group\">\n        {{#if title}}<h2 class=\"mls-properties-with-map__title\">{{title}}</h2>{{/if}}\n        {{#if subTitle}}<p class=\"lp-text--subtitle mls-properties-with-map__pretitle\">{{subTitle}}</p>{{/if}}\n        {{#if description}}<div class=\"mls-properties-with-map__description\">{{{description}}}</div>{{/if}}\n      </div>\n      {{/if}}\n\n\n      <form class=\"mls-properties-with-map__filters search-container\" data-fetch-properties=\"true\"\n        aria-labelledby=\"filtersTitle\">\n        <input name=\"companyId\" style=\"display:none\" value=\"{{companyId}}\" />\n        <div id=\"filtersModal\" class=\"mls-properties-with-map__filters-wrapper\" aria-expanded=\"false\">\n\n          <div class=\"mls-properties-with-map__filters-grid\" {{#unless showFilters}}style=\"display: none;\" {{/unless}}>\n            <div class=\"mls-properties-with-map__filters-container\">\n              <div class=\"mls-properties-with-map__filters-content\">\n                <div\n                  class=\"lp-input-group mls-properties-with-map__input-group mls-properties-with-map__input-group--search\">\n                  <label class=\"lp-label mls-properties-with-map__label\" for=\"search-input\" style=\"display: none\">Search\n                    by Address, City, or Neighborhood</label>\n                  <input type=\"text\" class=\"lp-input mls-properties-with-map__input\" placeholder=\"\" id=\"search-input\"\n                    name=\"search-input\">\n                  <button type=\"button\" class=\"lp-input-reset mls-properties-with-map__input-reset js-input-reset\"\n                    aria-label=\"Clear search\">\n                  </button>\n                </div>\n                <div\n                  class=\"mls-properties-with-map-filters__grid-item mls-properties-with-map-filters__grid-switcher js-switcher js-switcher-lease-main\"\n                  data-name=\"lease-switcher\">\n                  <button data-val=\"0\" type=\"button\" class=\"mls-properties-with-map-filters__grid-switcher-tab active\">For\n                    Sale</button>\n                  <button data-val=\"1\" type=\"button\" class=\"mls-properties-with-map-filters__grid-switcher-tab\">For\n                    Rent</button>\n                </div>\n                <div class=\"mls-properties-with-map-filters__grid-item\">\n                  <div class=\"mls-properties-with-map-filters__grid-price-range js-price-range\">\n                    <button\n                      class=\"mls-properties-with-map-filters__grid-btn lp-input is-placeholder js-price-range-cta\"><span>Any\n                        Price</span></button>\n                    <div class=\"mls-properties-with-map-filters__grid-price-range-popup\">\n                      <label class=\"mls-properties-with-map-filters__grid-price-range-label\">Price Range</label>\n                      <div class=\"mls-properties-with-map-filters__grid-price-wrapper\">\n                        <div\n                          class=\"mls-properties-with-map__group-input mls-properties-with-map-filters__grid-price-range-select\"\n                          data-select=\"price-min\">\n                          <select id=\"price-min\" name=\"price-min\" class=\"lp-input js-select\" data-name=\"select-price-min\">\n                            <option value=\"\">No Min</option>\n                            <option value=\"300000\">$300,000</option>\n                            <option value=\"400000\">$400,000</option>\n                            <option value=\"500000\">$500,000</option>\n                            <option value=\"600000\">$600,000</option>\n                            <option value=\"700000\">$700,000</option>\n                            <option value=\"800000\">$800,000</option>\n                            <option value=\"900000\">$900,000</option>\n                            <option value=\"1000000\">$1M</option>\n                            <option value=\"1250000\">$1.25M</option>\n                            <option value=\"1500000\">$1.5M</option>\n                            <option value=\"1750000\">$1.75M</option>\n                            <option value=\"2000000\">$2M</option>\n                            <option value=\"2500000\">$2.5M</option>\n                            <option value=\"3000000\">$3M</option>\n                            <option value=\"4000000\">$4M</option>\n                            <option value=\"5000000\">$5M</option>\n                            <option value=\"6000000\">$6M</option>\n                            <option value=\"7000000\">$7M</option>\n                            <option value=\"8000000\">$8M</option>\n                            <option value=\"9000000\">$9M</option>\n                            <option value=\"10000000\">$10M</option>\n                            <option value=\"12000000\">$12M</option>\n                            <option value=\"15000000\">$15M</option>\n                          </select>\n                        </div>\n                        <span class=\"dash\"> — </span>\n                        <div\n                          class=\"mls-properties-with-map__group-input mls-properties-with-map-filters__grid-price-range-select\"\n                          data-select=\"price-max\">\n                          <select id=\"price-max\" name=\"price-max\" class=\"lp-input js-select\" data-name=\"select-price-max\">\n                            <option value=\"300000\">$300,000</option>\n                            <option value=\"400000\">$400,000</option>\n                            <option value=\"500000\">$500,000</option>\n                            <option value=\"600000\">$600,000</option>\n                            <option value=\"700000\">$700,000</option>\n                            <option value=\"800000\">$800,000</option>\n                            <option value=\"900000\">$900,000</option>\n                            <option value=\"1000000\">$1M</option>\n                            <option value=\"1250000\">$1.25M</option>\n                            <option value=\"1500000\">$1.5M</option>\n                            <option value=\"1750000\">$1.75M</option>\n                            <option value=\"2000000\">$2M</option>\n                            <option value=\"2500000\">$2.5M</option>\n                            <option value=\"3000000\">$3M</option>\n                            <option value=\"4000000\">$4M</option>\n                            <option value=\"5000000\">$5M</option>\n                            <option value=\"6000000\">$6M</option>\n                            <option value=\"7000000\">$7M</option>\n                            <option value=\"8000000\">$8M</option>\n                            <option value=\"9000000\">$9M</option>\n                            <option value=\"10000000\">$10M</option>\n                            <option value=\"12000000\">$12M</option>\n                            <option value=\"15000000\">$15M</option>\n                            <option value=\"\" selected=\"selected\">No Max</option>\n                          </select>\n                        </div>\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <div\n                  class=\"mls-properties-with-map-filters__grid-item mls-properties-with-map-filters__grid-item--bedrooms\">\n                  <div class=\"mls-properties-with-map__group-input\" data-select=\"bedrooms\" data-select=\"bedrooms\">\n                    <select id=\"bedrooms\" name=\"bedrooms\" class=\"lp-input js-select\">\n                      <option value=\"\">Beds</option>\n                      <option value=\"1\">1+ Beds</option>\n                      <option value=\"2\">2+ Beds</option>\n                      <option value=\"3\">3+ Beds</option>\n                      <option value=\"4\">4+ Beds</option>\n                      <option value=\"5\">5+ Beds</option>\n                    </select>\n                  </div>\n                </div>\n                <div\n                  class=\"mls-properties-with-map-filters__grid-item mls-properties-with-map-filters__grid-item--bathrooms\">\n                  <div class=\"mls-properties-with-map__group-input\" data-select=\"bathrooms\">\n                    <select id=\"bathrooms\" name=\"bathrooms\" class=\"lp-input js-select\" data-name=\"select-bathrooms\">\n                      <option value=\"\">Baths</option>\n                      <option value=\"1\">1+ Baths</option>\n                      <option value=\"2\">2+ Baths</option>\n                      <option value=\"3\">3+ Baths</option>\n                      <option value=\"4\">4+ Baths</option>\n                      <option value=\"5\">5+ Baths</option>\n                    </select>\n                  </div>\n                </div>\n                <div\n                  class=\"mls-properties-with-map-filters__grid-item mls-properties-with-map-filters__grid-item--property-type\">\n                  {{!-- <span class=\"fake-select custom-select-toggle lp-input\">Any Property Type</span> --}}\n                  <div class=\"mls-properties-with-map__group-input\" data-select=\"property-type\">\n                    <select id=\"property\" name=\"propertyType\" data-name=\"propertyType\"\n                      class=\"lp-input mls-properties-with-map-filters__property-select js-property-types-controls hide js-select\"\n                      multiple>\n                      <option value=\"\">Any Property Type</option>\n                      <option value=\"9a70fec3-5946-4d04-9acb-74d98781f636\">Residential</option>\n                      <option value=\"c68279bc-2904-4ab8-9e84-42ecf6af008c\">Townhouse</option>\n                      <option value=\"daf8aaa2-8b6f-4f2d-a324-754e0316d2b6\">Condo</option>\n                      <option value=\"c5a58e1c-ca87-4546-b7f8-9330fb90badd\">Commercial</option>\n                      <option value=\"9ac67b4b-bf76-4e0d-999e-701908f8f9ab\">Multi-Family</option>\n                      <option value=\"2c63593e-4869-41f8-bc78-03fa80e24580\">Land</option>\n                      <option value=\"dea9daeb-4eb9-4bd8-8380-1a5c9384e817\">Co-op</option>\n                      <option value=\"d6b17d8b-a7a2-4de5-95c0-c2783b26de7a\">Manufactured</option>\n                      <option value=\"c075eebc-850c-479d-a79d-90499bae0d87\">Other</option>\n                    </select>\n                  </div>\n                </div>\n                <button\n                  class=\"mls-properties-with-map-filters__grid-item mls-properties-with-map-filters__grid-btn more-filters js-modal-filters\">More\n                  Filters</button>\n                {{!-- <button class=\"filters__grid-item filters__btn filters__btn--dark save-search js\">Save\n                  Search</button> --}}\n              </div>\n              <div class=\"mls-properties-with-map-filters__sort {{#if showMap}}hide{{/if}}\">\n                <label class=\"mls-properties-with-map-filters__sort-label\">Sort By:</label>\n                <div class=\"mls-properties-with-map__group-input\" data-select=\"sort-price\">\n                  <select id=\"sort-price\" name=\"sort-price\" class=\"lp-input js-select\" data-name=\"select-sort-price\">\n                    <option value=\"DESC\">Highest price</option>\n                    <option value=\"ASC\">Lowest price</option>\n                  </select>\n                </div>\n              </div>\n            </div>\n            <div class=\"mls-properties-with-map-modal__container  js-modal\">\n              <div class=\"mls-properties-with-map-modal__modal\">\n                <div class=\"mls-properties-with-map-modal__close-container\">\n                  <button class=\"lp-close mls-properties-with-map-modal__close js-close\"><span\n                      class=\"lp-close-icon\"></span></button>\n                </div>\n                <div class=\"mls-properties-with-map-modal__items\">\n                  <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                    <label class=\"lp-label\" for=\"modal-search-input\" style=\"display: none\">Search by Address, City, or\n                      Neighborhood</label>\n                    <input type=\"text\" class=\"lp-input mls-properties-with-map__modal-input filters__modal-input\"\n                      placeholder=\"\" id=\"modal-search-input\" name=\"search-input\">\n                  </div>\n                  <div class=\"mls-properties-with-map-modal__item\">\n                    <div class=\"mls-properties-with-map-filters__grid-switcher js-switcher\" data-name=\"lease-switcher\">\n                      <button data-val=\"0\" type=\"button\"\n                        class=\"mls-properties-with-map-filters__grid-switcher-tab active\">For Sale</button>\n                      <button data-val=\"1\" type=\"button\" class=\"mls-properties-with-map-filters__grid-switcher-tab\">For\n                        Rent</button>\n                    </div>\n                  </div>\n                  <div\n                    class=\"mls-properties-with-map-modal__item mls-properties-with-map-modal__price-container mls-properties-with-map-filters__grid-price-range-popup js-price-range\">\n                    <label class=\"mls-properties-with-map-filters__grid-price-range-label\">Price Range</label>\n                    <div class=\"mls-properties-with-map-filters__grid-price-wrapper mls-properties-with-map-modal__price\">\n                      <div\n                        class=\"mls-properties-with-map__group-input mls-properties-with-map-filters__grid-price-range-select mls-properties-with-map-modal__select\"\n                        data-select=\"price-min\">\n                        <select id=\"modal-price-min\" name=\"price-min\" class=\"lp-input js-select\">\n                          <option value=\"\">No Min</option>\n                          <option value=\"300000\">$300,000</option>\n                          <option value=\"400000\">$400,000</option>\n                          <option value=\"500000\">$500,000</option>\n                          <option value=\"600000\">$600,000</option>\n                          <option value=\"700000\">$700,000</option>\n                          <option value=\"800000\">$800,000</option>\n                          <option value=\"900000\">$900,000</option>\n                          <option value=\"1000000\">$1M</option>\n                          <option value=\"1250000\">$1.25M</option>\n                          <option value=\"1500000\">$1.5M</option>\n                          <option value=\"1750000\">$1.75M</option>\n                          <option value=\"2000000\">$2M</option>\n                          <option value=\"2500000\">$2.5M</option>\n                          <option value=\"3000000\">$3M</option>\n                          <option value=\"4000000\">$4M</option>\n                          <option value=\"5000000\">$5M</option>\n                          <option value=\"6000000\">$6M</option>\n                          <option value=\"7000000\">$7M</option>\n                          <option value=\"8000000\">$8M</option>\n                          <option value=\"9000000\">$9M</option>\n                          <option value=\"10000000\">$10M</option>\n                          <option value=\"12000000\">$12M</option>\n                          <option value=\"15000000\">$15M</option>\n                        </select>\n                      </div>\n                      <span class=\"dash\"> — </span>\n                      <div\n                        class=\"mls-properties-with-map__group-input mls-properties-with-map-filters__grid-price-range-select mls-properties-with-map-modal__select\"\n                        data-select=\"price-max\">\n                        <select id=\"modal-price-max\" name=\"price-max\" class=\"lp-input js-select\">\n                          <option value=\"300000\">$300,000</option>\n                          <option value=\"400000\">$400,000</option>\n                          <option value=\"500000\">$500,000</option>\n                          <option value=\"600000\">$600,000</option>\n                          <option value=\"700000\">$700,000</option>\n                          <option value=\"800000\">$800,000</option>\n                          <option value=\"900000\">$900,000</option>\n                          <option value=\"1000000\">$1M</option>\n                          <option value=\"1250000\">$1.25M</option>\n                          <option value=\"1500000\">$1.5M</option>\n                          <option value=\"1750000\">$1.75M</option>\n                          <option value=\"2000000\">$2M</option>\n                          <option value=\"2500000\">$2.5M</option>\n                          <option value=\"3000000\">$3M</option>\n                          <option value=\"4000000\">$4M</option>\n                          <option value=\"5000000\">$5M</option>\n                          <option value=\"6000000\">$6M</option>\n                          <option value=\"7000000\">$7M</option>\n                          <option value=\"8000000\">$8M</option>\n                          <option value=\"9000000\">$9M</option>\n                          <option value=\"10000000\">$10M</option>\n                          <option value=\"12000000\">$12M</option>\n                          <option value=\"15000000\">$15M</option>\n                          <option value=\"\" selected=\"selected\">No Max</option>\n                        </select>\n                      </div>\n                    </div>\n                    <div class=\"mls-properties-with-map-modal__row\">\n                      <div class=\"mls-properties-with-map-modal__row-item\">\n                        <div class=\"mls-properties-with-map__group-input \" data-select=\"bedrooms\">\n                          <label for=\"modal-bedrooms\">Beds</label>\n                          <select id=\"modal-bedrooms\" name=\"bedrooms\" class=\"lp-input js-select\">\n                            <option value=\"\">Beds</option>\n                            <option value=\"1\">1+ Beds</option>\n                            <option value=\"2\">2+ Beds</option>\n                            <option value=\"3\">3+ Beds</option>\n                            <option value=\"4\">4+ Beds</option>\n                            <option value=\"5\">5+ Beds</option>\n                          </select>\n                        </div>\n                      </div>\n                      <div class=\"mls-properties-with-map-modal__row-item\">\n                        <div class=\"mls-properties-with-map__group-input \" data-select=\"bathrooms\">\n                          <label for=\"modal-bathrooms\">Baths</label>\n                          <select id=\"modal-bathrooms\" name=\"bathrooms\" class=\"lp-input js-select\">\n                            <option value=\"\">Baths</option>\n                            <option value=\"1\">1+ Baths</option>\n                            <option value=\"2\">2+ Baths</option>\n                            <option value=\"3\">3+ Baths</option>\n                            <option value=\"4\">4+ Baths</option>\n                            <option value=\"5\">5+ Baths</option>\n                          </select>\n                        </div>\n                      </div>\n                    </div>\n                  </div>\n\n                  <div class=\"mls-properties-with-map-modal__item\">\n                    <label class=\"mls-properties-with-map-filters__grid-price-range-label\">Property Type</label>\n                    <div class=\"mls-properties-with-map-modal__checkbox-container\">\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"c5a58e1c-ca87-4546-b7f8-9330fb90badd\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"c5a58e1c-ca87-4546-b7f8-9330fb90badd\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"c5a58e1c-ca87-4546-b7f8-9330fb90badd\">Commercial</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"9a70fec3-5946-4d04-9acb-74d98781f636\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"9a70fec3-5946-4d04-9acb-74d98781f636\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"9a70fec3-5946-4d04-9acb-74d98781f636\">Residential</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"9ac67b4b-bf76-4e0d-999e-701908f8f9ab\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"9ac67b4b-bf76-4e0d-999e-701908f8f9ab\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"9ac67b4b-bf76-4e0d-999e-701908f8f9ab\">Multi-Family</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"dea9daeb-4eb9-4bd8-8380-1a5c9384e817\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"dea9daeb-4eb9-4bd8-8380-1a5c9384e817\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"dea9daeb-4eb9-4bd8-8380-1a5c9384e817\">Co-op</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"daf8aaa2-8b6f-4f2d-a324-754e0316d2b6\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"daf8aaa2-8b6f-4f2d-a324-754e0316d2b6\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"daf8aaa2-8b6f-4f2d-a324-754e0316d2b6\">Condo</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"c68279bc-2904-4ab8-9e84-42ecf6af008c\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"c68279bc-2904-4ab8-9e84-42ecf6af008c\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"c68279bc-2904-4ab8-9e84-42ecf6af008c\">Town House</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"d6b17d8b-a7a2-4de5-95c0-c2783b26de7a\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"d6b17d8b-a7a2-4de5-95c0-c2783b26de7a\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"d6b17d8b-a7a2-4de5-95c0-c2783b26de7a\">Manufactured</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"2c63593e-4869-41f8-bc78-03fa80e24580\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"2c63593e-4869-41f8-bc78-03fa80e24580\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"2c63593e-4869-41f8-bc78-03fa80e24580\">Land</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"c075eebc-850c-479d-a79d-90499bae0d87\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-property-type-checkbox js-property-types-controls\"\n                          type=\"checkbox\" value=\"c075eebc-850c-479d-a79d-90499bae0d87\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"c075eebc-850c-479d-a79d-90499bae0d87\">Other</label>\n                      </div>\n                    </div>\n                  </div>\n                  <div class=\"mls-properties-with-map-modal__item\">\n                    <label class=\"mls-properties-with-map-filters__grid-price-range-label\">Square Footage</label>\n                    <div class=\"mls-properties-with-map-filters__grid-price-wrapper\">\n                      <div\n                        class=\"mls-properties-with-map__group-input mls-properties-with-map-filters__grid-price-range-select mls-properties-with-map-modal__select\"\n                        data-select=\"sqft-min\">\n                        <select id=\"modal-sqft-min\" name=\"sqft-min\" class=\"lp-input js-select\">\n                          <option value=\"\">No Min</option>\n                          <option value=\"0\">0</option>\n                          <option value=\"2000\">2,000 sq.ft.</option>\n                          <option value=\"4000\">4,000 sq.ft.</option>\n                          <option value=\"6000\">6,000 sq.ft.</option>\n                          <option value=\"8000\">8,000 sq.ft.</option>\n                          <option value=\"10000\">10,000 sq.ft.</option>\n                          <option value=\"12000\">12,000 sq.ft.</option>\n                          <option value=\"14000\">14,000 sq.ft.</option>\n                          <option value=\"16000\">16,000 sq.ft.</option>\n                          <option value=\"18000\">18,000 sq.ft.</option>\n                          <option value=\"20000\">20,000 sq.ft.</option>\n                        </select>\n                      </div>\n                      <span class=\"filters__select-dash\"> — </span>\n                      <div\n                        class=\"mls-properties-with-map__group-input mls-properties-with-map-filters__grid-price-range-select mls-properties-with-map-modal__select\"\n                        data-select=\"sqft-max\">\n                        <select id=\"modal-sqft-max\" name=\"sqft-max\" class=\"lp-input js-select\">\n                          <option value=\"0\">0</option>\n                          <option value=\"2000\">2,000 sq.ft.</option>\n                          <option value=\"4000\">4,000 sq.ft.</option>\n                          <option value=\"6000\">6,000 sq.ft.</option>\n                          <option value=\"8000\">8,000 sq.ft.</option>\n                          <option value=\"10000\">10,000 sq.ft.</option>\n                          <option value=\"12000\">12,000 sq.ft.</option>\n                          <option value=\"14000\">14,000 sq.ft.</option>\n                          <option value=\"16000\">16,000 sq.ft.</option>\n                          <option value=\"18000\">18,000 sq.ft.</option>\n                          <option value=\"20000\">20,000 sq.ft.</option>\n                          <option value=\"\" selected=\"selected\">No Max</option>\n                        </select>\n                      </div>\n                    </div>\n                  </div>\n                  <div class=\"mls-properties-with-map-modal__item\">\n                    <label class=\"mls-properties-with-map-filters__grid-price-range-label\">Status</label>\n                    <div class=\"mls-properties-with-map-modal__checkbox-container\">\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"5f528253-abb7-484e-95c3-330269ac1105\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-status-checkbox\"\n                          type=\"checkbox\" value=\"5f528253-abb7-484e-95c3-330269ac1105\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"5f528253-abb7-484e-95c3-330269ac1105\">Active</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"a0012964-4f51-4430-abf8-6547c5ab6441\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-status-checkbox\"\n                          type=\"checkbox\" value=\"a0012964-4f51-4430-abf8-6547c5ab6441\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"a0012964-4f51-4430-abf8-6547c5ab6441\">Under Contract</label>\n                      </div>\n                      <div class=\"lp-input-group mls-properties-with-map__input-group\">\n                        <input id=\"959c11cf-8655-4f91-874c-292b0ab7ea6b\"\n                          class=\"mls-properties-with-map-modal__input-checkbox lp-visually-hidden js-status-checkbox\"\n                          type=\"checkbox\" value=\"959c11cf-8655-4f91-874c-292b0ab7ea6b\" />\n                        <div class=\"mls-properties-with-map-modal__checkbox js-fake-checkbox\"></div>\n                        <label for=\"959c11cf-8655-4f91-874c-292b0ab7ea6b\">Pending</label>\n                      </div>\n                    </div>\n                  </div>\n                  <div class=\"mls-properties-with-map-modal__item\">\n                    <div class=\"mls-properties-with-map-modal__row\">\n                      <label for=\"\">Show Open Houses Only</label>\n                      <div class=\"mls-properties-with-map-filters__grid-switcher js-switcher js-switcher-compact\"\n                        data-type=\"compact-switcher\">\n                        <button data-val=\"0\" type=\"button\"\n                          class=\"mls-properties-with-map-filters__grid-switcher-tab active\"></button>\n                        <button data-val=\"1\" type=\"button\"\n                          class=\"mls-properties-with-map-filters__grid-switcher-tab\"></button>\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <div class=\"mls-properties-with-map-modal__buttons-sticky\">\n                  <div class=\"mls-properties-with-map-modal__row mls-properties-with-map-modal__buttons\">\n                    <button class=\"lp-btn mls-properties-with-map-modal__reset-button js-reset-filters\">Reset all\n                      filters</button>\n                    <button class=\"lp-btn mls-properties-with-map-modal__close-modal js-close {{viewButtonStyle}}\">View\n                      Properties</button>\n                  </div>\n                </div>\n              </div>\n            </div>\n\n          </div>\n      </form>\n\n      {{#unless showMap}}\n      <div\n        class=\"mls-properties-with-map__grid-container {{#ifEquals columns '2'}} mls-properties-with-map__grid-container--two{{/ifEquals }} data-container\">\n        {{#each items}}\n        {{> gridItem}}\n        {{/each}}\n      </div>\n      {{^}}\n      <div\n        class=\"mls-properties-with-map__map-container {{#unless showFilters}}mls-properties-with-map__map-container--no-filters{{/unless}} {{#if useBWTheme}}black-white{{/if}} js-map-container\"\n        data-init-zoom=\"{{initZoom}}\"></div>\n      {{/unless}}\n\n\n      <div class=\"mls-properties-with-map__no-content js-empty-result\" style=\"display: none;\">\n        <p class=\"mls-properties-with-map__no-content-text\">There are no properties that match your search results.</p>\n      </div>\n\n      {{#if primaryButton.show}}\n      <div class=\"mls-properties-with-map__footer\">{{> button button=primaryButton class=\"lp-btn\n        mls-properties-with-map__footer-btn\"}}</div>\n      {{/if}}\n    </div>\n  </div>\n{{/if}}\n</section>\n","<section  class=\"image-section is-font-color-light is-background-color-light\" id=\"section-2d432a92-4003-4960-8846-cefe1c1d5f6b\" 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-2f3e5ca4-2482-4941-8977-35f0255d202d\"  class=\"solid-section is-font-color-dark is-background-color-light\" data-el-id=\"6a9a0f79-d95c-44b2-b218-858f55dd7685\">\n  {{#if videoUrl}}\n    {{#numCompare media.length 1 '>=' }}\n    <div class=\"neighborhood-video\">\n        {{#if media.[1]}}\n            {{{mediaImage media.[1] sizes=\"100vw\" alt=name class=\"neighborhood-video__img\"}}}\n        {{else}}\n            {{{mediaImage media.[0] sizes=\"100vw\" alt=name class=\"neighborhood-video__img\"}}}\n        {{/if}}\n        \n        <button class=\"neighborhood-video__btn lp-play\" type=\"button\" data-type=\"VIDEO\" data-src=\"{{videoUrl}}\">Play</button>     \n    </div>\n    {{/numCompare}}\n{{/if}}\n                          \n                      \n</section>\n"],"pageJSTemplates":[[{"template":"function init(sectionDomId) {\n  // please write all js here and use sectionDomId in selectors in order of DOM encapsulation\n}","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":"properties","pageRange":1,"variables":{"sort":"{{variables.sort}}","limit":"{{variables.limit}}","order":"{{variables.sort}}","offset":0,"sortDir":"ASC","statusId":"{{variables.statusId}}","companyId":"{{companyId}}","backfillMLSResults":"{{variables.backfillMLSResults}}"},"searchFormParams":[{"param":"search","global":true,"urlKey":"search"},{"param":"advancedFilters","global":true,"urlKey":"advancedFilters"},{"type":"int","param":"salesPriceGTE","global":true,"urlKey":"pricemin"},{"type":"int","param":"salesPriceLTE","global":true,"urlKey":"pricemax"},{"type":"int","param":"livingSpaceSizeGTE","global":true,"urlKey":"livingSpaceSizeGTE"},{"type":"int","param":"livingSpaceSizeLTE","global":true,"urlKey":"livingSpaceSizeLTE"},{"type":"int","param":"bedroomCountGTE","global":true,"urlKey":"bedmin"},{"type":"int","param":"bathCountGTE","global":true,"urlKey":"bathmin"},{"param":"propertyTypeIds","global":true,"urlKey":"propertyType"},{"param":"sortDir","urlKey":"sortBy"},{"param":"statusIds","global":true,"urlKey":"statusIds"},{"type":"bool","param":"leaseProperty","global":true,"urlKey":"leaseProperty"},{"type":"bool","param":"openHouse","global":true,"urlKey":"openHouse"}],"skipScrollOnSearch":true,"hidePaginationOnFirstPage":true},"compiled":true},{"template":"function init(sectionDomId) {\n  function initializeElement(mapsApiAvailable) {\n    const section = document.getElementById(sectionDomId);\n    const openModal = section.querySelector(\".js-modal-filters\");\n    const closeModal = Array.from(section.querySelectorAll(\".js-close\"));\n    const modal = section.querySelector(\".js-modal\");\n    const fakeCheckbox = Array.from(section.querySelectorAll(\".js-fake-checkbox\"));\n    const resetFiltersBtn = section.querySelector(\".js-reset-filters\");\n    const mapContainer = section.querySelector(\".js-map-container\");\n    const allSelects = Array.from(section.querySelectorAll(\".js-select\"));\n    openModal?.addEventListener(\"click\", function () {\n      modal.classList.add(\"is-visible\");\n      window.lpUI.requestScrollLock(sectionDomId);\n    });\n    closeModal.forEach(btn => {\n      btn.addEventListener(\"click\", function () {\n        modal.classList.remove(\"is-visible\");\n        window.lpUI.releaseScrollLock(sectionDomId);\n      });\n    });\n    fakeCheckbox.forEach(checkbox => {\n      checkbox.addEventListener(\"click\", function () {\n        this.previousElementSibling.checked = !this.previousElementSibling.checked;\n        const eventData = {\n          checked: this.previousElementSibling.checked\n        };\n        const customEvent = new CustomEvent('customClick', {\n          detail: eventData\n        });\n        this.previousElementSibling.dispatchEvent(customEvent);\n      });\n    });\n    fakeCheckbox.forEach(checkbox => {\n      checkbox.previousElementSibling.addEventListener('customClick', function (event) {\n        if (event.detail.checked) {\n          section.querySelector(`button[value=\"${event.target.value}\"]`).click();\n        } else {\n          let dropdown = propertyTypeSelect.nextElementSibling;\n          if (!dropdown) return;\n          let dropdownToggle = dropdown.querySelector(\".custom-select-toggle\");\n          let dropdownMenu = dropdown.querySelector(\".custom-select-menu\");\n          let dropdownContent = dropdown.querySelector(\".custom-select-content\");\n          unselectValues(propertyTypeSelect, checkbox.previousElementSibling.value);\n          updateDropdown(propertyTypeSelect, getSelectedValues(propertyTypeSelect), true);\n        }\n        if (!Array.from(propertyTypeCheckboxes).filter(el => el.checked === true).length) {\n          propertyTypeSelect.nextElementSibling.querySelector(`button[value=\"\"]`).click();\n          propertyTypesResetted = true;\n        }\n      });\n    });\n    let mapData;\n    let initMap;\n    if (mapContainer && mapsApiAvailable) {\n      let markers = [];\n      const ONE_POINT_BOUNDS = 0.01;\n      const cardTemplate = Handlebars.compile(section.querySelector(\".js-card-template\").innerHTML);\n      const useBWTheme = mapContainer.classList.contains(\"black-white\");\n      const initZoom = parseInt(mapContainer.dataset.initZoom);\n      mapContainer.style[\"white-space\"] = \"pre\";\n      function dataBounds() {\n        const data = mapData;\n        const sw = {};\n        const ne = {};\n        if (!Array.isArray(data) || !data.length) {\n          return null;\n        }\n        if (data.length === 1) {\n          const {\n            lng,\n            lat\n          } = data[0];\n          sw.lat = lat - ONE_POINT_BOUNDS;\n          sw.lng = lng - ONE_POINT_BOUNDS;\n          ne.lat = lat + ONE_POINT_BOUNDS;\n          ne.lng = lng + ONE_POINT_BOUNDS;\n        } else {\n          data.forEach(point => {\n            const {\n              lng,\n              lat\n            } = point;\n            sw.lat = !sw.lat || lat < sw.lat ? lat : sw.lat;\n            sw.lng = !sw.lng || lng < sw.lng ? lng : sw.lng;\n            ne.lat = !ne.lat || lat > ne.lat ? lat : ne.lat;\n            ne.lng = !ne.lng || lng > ne.lng ? lng : ne.lng;\n          });\n        }\n        return {\n          ne,\n          sw\n        };\n      }\n      function PropertyMarker(property, index) {\n        if (!google || !google.maps || !google.maps.LatLng) {\n          console.error('Google Maps API not available for PropertyMarker');\n          return;\n        }\n        this.position = new google.maps.LatLng(property.lat, property.lng);\n        this.icon = document.createElement(\"div\");\n        const formattedPrice = new Intl.NumberFormat(\"en\", {\n          minimumFractionDigits: 1,\n          maximumFractionDigits: 1\n        }).format(property.salesPrice / 1000000);\n        if (parseFloat(formattedPrice)) {\n          this.icon.classList.add(\"property-marker-price\");\n          this.price = document.createElement(\"span\");\n          this.price.textContent = parseFloat(formattedPrice) + \"M\";\n          this.icon.appendChild(this.price);\n        } else {\n          this.icon.classList.add(\"property-marker\");\n        }\n        this.el = document.createElement(\"div\");\n        this.el.classList.add(\"property-marker-container\");\n        this.el.appendChild(this.icon);\n        this.el.addEventListener(\"mouseenter\", function () {\n          markerMouseEnter(index);\n        });\n        this.el.addEventListener('click', () => {\n          markerMouseClicked(index);\n        });\n        this.el.addEventListener(\"mouseleave\", function () {\n          markerMouseLeave(index);\n        });\n      }\n      if (google && google.maps && google.maps.OverlayView) {\n        PropertyMarker.prototype = new google.maps.OverlayView();\n      }\n      PropertyMarker.prototype.onAdd = function () {\n        this.getPanes().overlayMouseTarget.appendChild(this.el);\n      };\n      PropertyMarker.prototype.onRemove = function () {\n        if (this.el.parentElement) {\n          this.el.parentElement.removeChild(this.el);\n        }\n      };\n      PropertyMarker.prototype.draw = function () {\n        const pixelPos = this.getProjection().fromLatLngToDivPixel(this.position);\n        this.el.style.left = pixelPos.x + \"px\";\n        this.el.style.top = pixelPos.y + \"px\";\n      };\n      PropertyMarker.prototype.setActive = function () {\n        this.el.classList.add(\"active\");\n      };\n      PropertyMarker.prototype.unsetActive = function () {\n        this.el.classList.remove(\"active\");\n      };\n      function PropertyCard() {\n        this.content = document.createElement(\"div\");\n        this.content.classList.add(\"card-content\");\n        this.el = document.createElement(\"div\");\n        this.el.classList.add(\"mls-properties-with-map__property-card\");\n        this.el.appendChild(this.content);\n        this.el.addEventListener(\"mouseenter\", cardMouseEnter);\n        this.el.addEventListener(\"mouseleave\", cardMouseLeave);\n        if (google && google.maps && google.maps.OverlayView && google.maps.OverlayView.preventMapHitsAndGesturesFrom) {\n          google.maps.OverlayView.preventMapHitsAndGesturesFrom(this.el);\n        }\n      }\n      if (google && google.maps && google.maps.OverlayView) {\n        PropertyCard.prototype = new google.maps.OverlayView();\n      }\n      PropertyCard.prototype.onAdd = function () {\n        this.getPanes().floatPane.appendChild(this.el);\n      };\n      PropertyCard.prototype.onRemove = function () {\n        if (this.el.parentElement) {\n          this.el.parentElement.removeChild(this.el);\n        }\n      };\n      PropertyCard.prototype.draw = function () {\n        var projection = this.getProjection();\n        const divPos = projection.fromLatLngToDivPixel(this.position);\n        const containerPos = projection.fromLatLngToContainerPixel(this.position);\n        const containerRect = mapContainer.getBoundingClientRect();\n        const cardRect = this.el.getBoundingClientRect();\n        if (containerPos.y > containerRect.height / 2) {\n          if (!this.el.classList.contains(\"on-top\")) {\n            this.el.classList.add(\"on-top\");\n          }\n          this.el.style.top = divPos.y - cardRect.height + \"px\";\n        } else {\n          if (this.el.classList.contains(\"on-top\")) {\n            this.el.classList.remove(\"on-top\");\n          }\n          this.el.style.top = divPos.y + \"px\";\n        }\n        this.el.style.left = divPos.x - cardRect.width / 2 + \"px\";\n      };\n      PropertyCard.prototype.setProperty = function (property) {\n        this.position = new google.maps.LatLng(property.lat, property.lng);\n        property.customSlug = property.fromMLS === \"true\" ? `/home-search/listings/${property.mlsID}` : `/properties/${property.slug}`;\n        this.content.innerHTML = cardTemplate(property);\n      };\n      var unsetActiveTimer = null;\n      var activeIdx = null;\n      var hoveredIdx = null;\n      var map = null;\n      var propertyCard = null;\n      var inDetails = false;\n      var previousActive = null;\n      function cardMouseEnter() {\n        window.clearTimeout(unsetActiveTimer);\n        inDetails = true;\n      }\n      function cardMouseLeave() {\n        inDetails = false;\n        clearActive();\n      }\n      function markerMouseClicked(idx) {\n        hoveredIdx = idx;\n        if (previousActive === idx) {\n          propertyCard.setMap(null);\n          previousActive = null;\n          return;\n        }\n        if (idx !== previousActive) {\n          previousActive = idx;\n        }\n        if (inDetails) {\n          return;\n        }\n        propertyCard.setProperty(mapData[activeIdx]);\n        propertyCard.setMap(map);\n      }\n      function markerMouseEnter(idx) {\n        hoveredIdx = idx;\n        if (inDetails) {\n          return;\n        }\n        setActive(hoveredIdx);\n      }\n      function markerMouseLeave(idx) {\n        if (hoveredIdx === idx) {\n          hoveredIdx = null;\n        }\n        if (inDetails) {\n          return;\n        }\n        if (activeIdx === idx) {\n          clearActive();\n        }\n      }\n      function setActive(idx) {\n        window.clearTimeout(unsetActiveTimer);\n        if (activeIdx === idx) {\n          return;\n        }\n        if (activeIdx !== null) {\n          mapData[activeIdx].marker.unsetActive();\n        }\n        activeIdx = idx;\n        mapData[activeIdx].marker.setActive();\n      }\n      function clearActive() {\n        window.clearTimeout(unsetActiveTimer);\n        unsetActiveTimer = window.setTimeout(function () {\n          if (activeIdx !== null) {\n            mapData[activeIdx].marker.unsetActive();\n            activeIdx = null;\n          }\n          inDetails = false;\n          if (hoveredIdx) {\n            setActive(hoveredIdx);\n          }\n        }, 400);\n      }\n      initMap = function () {\n        if (!google || !google.maps || !google.maps.Map) {\n          console.error('Google Maps API not available for map initialization');\n          return;\n        }\n        const theme = useBWTheme ? themeWB : themeSimple;\n        let elementConfig = {};\n        try {\n          elementConfig = JSON.parse(section.querySelector(\".js-element-config\").innerHTML);\n          mapData = elementConfig.properties || [];\n        } catch (e) {}\n        if (!mapData || !mapData.length) {\n          return;\n        }\n        const autoPosition = elementConfig && (!elementConfig.initialPosition || !elementConfig.initialPosition.mapOptions || !elementConfig.initialPosition.mapOptions.zoom || !elementConfig.initialPosition.mapOptions.center || !elementConfig.initialPosition.mapOptions.center.lat || !elementConfig.initialPosition.mapOptions.center.lng);\n        var center;\n        var zoom;\n        var bounds;\n        if (autoPosition) {\n          const b = dataBounds();\n          if (!b) {\n            console.error('Failed to calculate map bounds');\n            return;\n          }\n          bounds = new google.maps.LatLngBounds(b.sw, b.ne);\n          center = bounds.getCenter();\n          zoom = initZoom ? initZoom : 14;\n        } else {\n          center = elementConfig.initialPosition.mapOptions.center;\n          zoom = initZoom ? initZoom : elementConfig.initialPosition.mapOptions.zoom;\n        }\n        try {\n          map = new google.maps.Map(mapContainer, {\n            center,\n            zoom,\n            streetViewControl: false,\n            styles: theme\n          });\n        } catch (error) {\n          console.error('Error creating Google Map:', error);\n          return;\n        }\n        if (autoPosition) {\n          if (!initZoom) map.fitBounds(bounds, 20);\n        } else {}\n        markers.forEach(marker => {\n          marker.setMap(null);\n        });\n        markers = [];\n        mapData.forEach((property, idx) => {\n          if (property.lat && property.lng) {\n            try {\n              const marker = new PropertyMarker(property, idx);\n              if (marker && marker.setMap) {\n                marker.setMap(map);\n                property.marker = marker;\n                markers.push(marker);\n              }\n            } catch (error) {\n              console.error(`Error creating marker for property ${idx}:`, error);\n            }\n          }\n        });\n        try {\n          propertyCard = new PropertyCard();\n        } catch (error) {\n          console.error('Error creating PropertyCard:', error);\n        }\n      };\n      var themeSimple = [{\n        featureType: \"poi\",\n        stylers: [{\n          visibility: \"off\"\n        }]\n      }];\n      var themeWB = [{\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#f5f5f5\"\n        }]\n      }, {\n        elementType: \"labels.icon\",\n        stylers: [{\n          visibility: \"off\"\n        }]\n      }, {\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#616161\"\n        }]\n      }, {\n        elementType: \"labels.text.stroke\",\n        stylers: [{\n          color: \"#f5f5f5\"\n        }]\n      }, {\n        featureType: \"administrative.land_parcel\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#bdbdbd\"\n        }]\n      }, {\n        featureType: \"poi\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#eeeeee\"\n        }]\n      }, {\n        featureType: \"poi\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#757575\"\n        }]\n      }, {\n        featureType: \"poi.park\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#e5e5e5\"\n        }]\n      }, {\n        featureType: \"poi.park\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#9e9e9e\"\n        }]\n      }, {\n        featureType: \"road\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#ffffff\"\n        }]\n      }, {\n        featureType: \"road.arterial\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#757575\"\n        }]\n      }, {\n        featureType: \"road.highway\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#dadada\"\n        }]\n      }, {\n        featureType: \"road.highway\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#616161\"\n        }]\n      }, {\n        featureType: \"road.local\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#9e9e9e\"\n        }]\n      }, {\n        featureType: \"transit.line\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#e5e5e5\"\n        }]\n      }, {\n        featureType: \"transit.station\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#eeeeee\"\n        }]\n      }, {\n        featureType: \"water\",\n        elementType: \"geometry\",\n        stylers: [{\n          color: \"#c9c9c9\"\n        }]\n      }, {\n        featureType: \"water\",\n        elementType: \"labels.text.fill\",\n        stylers: [{\n          color: \"#9e9e9e\"\n        }]\n      }];\n    }\n    const searchContainer = section.querySelector(\".search-container\");\n    const grid = section.querySelector(\".js-grid\");\n    let variables = grid.dataset.variables;\n    let propertyTypesResetted = false;\n    let defaultPropertyTypes;\n    let defaultStatusIds;\n    let statusIds = [];\n    if (variables?.propertyTypeIds) defaultPropertyTypes = variables.propertyTypeIds;\n    if (variables?.statusIds) defaultStatusIds = variables.statusIds;\n    if (!searchContainer) {\n      return;\n    }\n    const emptyResultElement = section.querySelector(\".js-empty-result\");\n    const dataContainer = section.querySelector(\".data-container\");\n    const propertyTypes = section.querySelectorAll(\".js-property-types-controls\");\n    const propertyTypeSelect = searchContainer.querySelector('select[name=\"propertyType\"]');\n    const propertyTypeCheckboxes = searchContainer.querySelectorAll(\".js-property-type-checkbox\");\n    const statusCheckboxes = searchContainer.querySelectorAll(\".js-status-checkbox\");\n    const bedroomSelect = Array.from(searchContainer.querySelectorAll('select[name=\"bedrooms\"]'));\n    const bathroomSelect = Array.from(searchContainer.querySelectorAll('select[name=\"bathrooms\"]'));\n    const priceMinSelect = Array.from(searchContainer.querySelectorAll('select[name=\"price-min\"]'));\n    const priceMaxSelect = Array.from(searchContainer.querySelectorAll('select[name=\"price-max\"]'));\n    const minsqftSelect = searchContainer.querySelector('select[name=\"sqft-min\"]');\n    const maxsqftSelect = searchContainer.querySelector('select[name=\"sqft-max\"]');\n    const priceSortSelect = searchContainer.querySelector('select[name=\"sort-price\"]');\n    const searchInput = Array.from(searchContainer.querySelectorAll('input[name=\"search-input\"]'));\n    const resetSearchInput = searchContainer.querySelector(\".js-input-reset\");\n    const leaseSwitcher = Array.from(searchContainer.querySelectorAll(\".js-switcher\"));\n    searchContainer.addEventListener(\"submit\", function (e) {\n      e.preventDefault();\n    });\n    const resetFilters = () => {\n      Array.from(searchInput).forEach(input => input.value = \"\");\n      updateSwitcher(leaseSwitcher, \"0\");\n      updateSwitcher(section.querySelector('.js-switcher[data-type=\"compact-switcher\"]'), \"0\");\n      updateDropdown(bathroomSelect[0], \"\");\n      updateDropdown(bedroomSelect[0], \"\");\n      updateDropdown(priceMinSelect[0], \"\");\n      updateDropdown(priceMaxSelect[0], \"\");\n      updateDropdown(minsqftSelect, \"\");\n      updateDropdown(maxsqftSelect, \"\");\n      updateDropdown(propertyTypeSelect, \"\");\n      Array.from(statusCheckboxes).forEach(checkbox => checkbox.checked = false);\n      setTimeout(onSearch, 1000);\n    };\n    resetFiltersBtn?.addEventListener(\"click\", resetFilters);\n    function triggerInputEvent(element, eventType = \"input\") {\n      const event = new Event(eventType, {\n        bubbles: true,\n        cancelable: true\n      });\n      element.dispatchEvent(event);\n    }\n    searchContainer.addEventListener(\"sync\", function (ev, params) {\n      params = ev.detail || params;\n      searchInput[0].value = params.search;\n      triggerInputEvent(searchInput[0]);\n      triggerInputEvent(bathroomSelect[0], 'change');\n      triggerInputEvent(bedroomSelect[0], 'change');\n      triggerInputEvent(propertyTypeSelect, 'change');\n    });\n    if (dataContainer) {\n      dataContainer.addEventListener(\"no-data\", function () {\n        emptyResultElement.style.display = \"block\";\n        if (mapContainer) mapContainer.style.display = \"none\";\n      });\n      dataContainer.addEventListener(\"data\", function (e) {\n        emptyResultElement.style.display = \"none\";\n        if (mapsApiAvailable && initMap) {\n          mapContainer.style.display = \"block\";\n          let retryCount = 0;\n          const maxRetries = 3;\n          const retryDelay = 200;\n          function tryInitMap() {\n            if (google && google.maps && google.maps.Map) {\n              initMap();\n            } else if (retryCount < maxRetries) {\n              retryCount++;\n              console.log(`Google Maps API not ready, retry ${retryCount}/${maxRetries}`);\n              setTimeout(tryInitMap, retryDelay * retryCount);\n            } else {\n              console.error('Google Maps API failed to load after multiple retries');\n            }\n          }\n          setTimeout(tryInitMap, 100);\n        } else {\n          if (mapContainer) {\n            mapContainer.style.display = \"none\";\n          }\n          console.warn('Map initialization skipped - Google Maps API not available');\n        }\n      });\n    } else if (mapsApiAvailable && initMap) {\n      initMap();\n    }\n    function syncInputs(source, target) {\n      source.addEventListener(\"input\", window.luxuryPresence.debounce(function (evt) {\n        target.value = evt.target.value;\n        onSearch();\n      }, 1000));\n    }\n    syncInputs(searchInput[0], searchInput[1]);\n    syncInputs(searchInput[1], searchInput[0]);\n    resetSearchInput.addEventListener(\"click\", function (event) {\n      event.preventDefault();\n      searchInput[0].value = \"\";\n      searchInput[1].value = \"\";\n      onSearch();\n    });\n    function getSelectedValues(selectElement) {\n      const selectedValues = [];\n      const options = selectElement && selectElement.options;\n      for (let i = 0; i < options.length; i++) {\n        if (options[i].selected) {\n          selectedValues.push(options[i].value);\n        }\n      }\n      return selectedValues;\n    }\n    function unselectValues(selectElement, value = null) {\n      if (value) {\n        selectElement.querySelector(`[value=\"${value}\"]`).selected = false;\n        section.querySelector(`button[value=\"${value}\"]`).classList.remove('is-selected');\n        return;\n      }\n      const options = selectElement && selectElement.options;\n      for (let i = 0; i < options.length; i++) {\n        options[i].selected = false;\n      }\n    }\n    propertyTypeSelect.addEventListener('change', function () {\n      const values = getSelectedValues(this);\n      updateDropdown(this, values, true);\n      onSearch();\n    });\n    const checkboxes = {};\n    const propertyTypesChange = evt => {\n      propertyTypesResetted = false;\n      if (evt.target.id === \"property\") {\n        const values = getSelectedValues(evt.target);\n        Array.from(propertyTypeCheckboxes).forEach(checkbox => {\n          checkbox.checked = false;\n        });\n        if (values[0] === '') {\n          propertyTypesResetted = true;\n          unselectValues(propertyTypeSelect);\n          Array.from(propertyTypeCheckboxes).forEach(checkbox => {\n            checkbox.checked = false;\n            checkboxes[checkbox.value] = false;\n          });\n          return;\n        }\n        values.forEach(id => {\n          Array.from(propertyTypeCheckboxes).forEach(checkbox => {\n            if (checkbox.value === id) {\n              checkbox.checked = true;\n              checkboxes[checkbox.value] = true;\n            }\n          });\n        });\n      } else {}\n    };\n    Array.from(propertyTypes).forEach(control => {\n      control.addEventListener(\"change\", propertyTypesChange);\n    });\n    section.querySelector(\"form\").addEventListener(\"reset\", function () {\n      this.querySelectorAll(\".custom-select\").forEach(customSelect => {\n        updateDropdown(customSelect.parentNode.previousElementSibling, \"\");\n      });\n    });\n    if (leaseSwitcher.length > 0) {\n      initSwitcher(leaseSwitcher, true);\n      leaseSwitcher.forEach(switcher => {\n        switcher.addEventListener(\"change\", function (event) {\n          onSearch();\n        });\n      });\n    }\n    const changeEvent = new Event(\"change\");\n    function initSwitcher(switcher, dispatch = false) {\n      Array.from(switcher).forEach(item => {\n        Array.from(item.querySelectorAll('button')).forEach(button => {\n          button.addEventListener(\"click\", function (event) {\n            const switcherName = this.parentNode.dataset.name;\n            const switcher = switcherName ? Array.from(section.querySelectorAll(`.js-switcher[data-name=${switcherName}]`)) : this.parentNode;\n            updateSwitcher(switcher, this.dataset.val);\n            if (dispatch) this.parentNode.dispatchEvent(changeEvent);\n          });\n        });\n      });\n    }\n    function updateSwitcher(switcher, value) {\n      if (switcher.length > 1) {\n        switcher.forEach(el => {\n          el.querySelector('.active').classList.remove('active');\n        });\n        switcher.forEach(el => {\n          el.querySelector(`button[data-val=\"${value}\"]`).classList.add('active');\n        });\n      } else {\n        switcher.querySelector('.active').classList.remove('active');\n        switcher.querySelector(`button[data-val=\"${value}\"]`).classList.add('active');\n        if (getSwitcherValue(switcher) == \"0\") {\n          switcher.classList.remove(\"active\");\n          return;\n        }\n        switcher.classList.add(\"active\");\n      }\n    }\n    function getSwitcherValue(switcher) {\n      const active = switcher.querySelector(\".active\");\n      let value = null;\n      if (active) value = active.dataset.val;\n      if (value == \"-1\") value = null;\n      return value;\n    }\n    const priceRange = Array.from(section.querySelectorAll(\".js-price-range\"));\n    const priceRangeCTA = section.querySelector(\".js-price-range-cta\");\n    const priceRangeMin = Array.from(section.querySelectorAll('select[name=\"price-min\"]'));\n    const priceRangeMax = Array.from(section.querySelectorAll('select[name=\"price-max\"]'));\n    let isSyncing = false;\n    function syncSelect(source, target) {\n      source.addEventListener(\"change\", function (evt) {\n        if (isSyncing) return;\n        isSyncing = true;\n        const button = target.nextElementSibling.querySelector(`button[value=\"${evt.target.value}\"]`);\n        button.click();\n        isSyncing = false;\n      });\n    }\n    syncSelect(priceRangeMin[0], priceRangeMin[1]);\n    syncSelect(priceRangeMin[1], priceRangeMin[0]);\n    syncSelect(priceRangeMax[0], priceRangeMax[1]);\n    syncSelect(priceRangeMax[1], priceRangeMax[0]);\n    syncSelect(bathroomSelect[0], bathroomSelect[1]);\n    syncSelect(bathroomSelect[1], bathroomSelect[0]);\n    syncSelect(bedroomSelect[0], bedroomSelect[1]);\n    syncSelect(bedroomSelect[1], bedroomSelect[0]);\n    priceRangeMin.forEach(select => {\n      select.addEventListener(\"change\", function (event) {\n        priceRangeMax.forEach(rangeMax => {\n          rangeMax.parentNode.querySelectorAll('.custom-select-item').forEach(item => {\n            if (parseInt(item.value) < parseInt(select.value)) {\n              item.style.display = 'none';\n            } else {\n              item.style.display = 'block';\n            }\n            if (parseInt(item.value) == parseInt(select.value) && parseInt(select.value) > parseInt(rangeMax.value)) {\n              item.click();\n            }\n          });\n        });\n        setPriceRange();\n      });\n    });\n    priceRangeMax.forEach(select => {\n      select.addEventListener(\"change\", function (event) {\n        priceRangeMin.forEach(rangeMin => {\n          rangeMin.parentNode.querySelectorAll('.custom-select-item').forEach(item => {\n            if (parseInt(item.value) > parseInt(select.value)) {\n              item.style.display = 'none';\n            } else {\n              item.style.display = 'block';\n            }\n          });\n        });\n        setPriceRange();\n      });\n    });\n    priceRangeCTA.addEventListener(\"click\", function () {\n      priceRange.forEach(item => item.classList.toggle('opened'));\n    });\n    document.addEventListener(\"click\", function (event) {\n      const isClickInsideCTA = priceRangeCTA.contains(event.target);\n      const isClickInsideRange = priceRange.some(item => item.contains(event.target));\n      if (!isClickInsideCTA && !isClickInsideRange) {\n        priceRange.forEach(item => item.classList.remove('opened'));\n      }\n    });\n    function setPriceRange(select) {\n      var priceMin = \"\";\n      var priceMax = \"\";\n      var total;\n      priceRangeMin.forEach(rangeMin => {\n        priceMin = parseInt(rangeMin.value) ? parseInt(rangeMin.value) : \"\";\n        if (priceMin != \"\") priceMin = priceMin >= 1000000 ? priceMin / 1000000 + \"M\" : priceMin / 1000 + \"K\";\n        total = priceMin;\n      });\n      priceRangeMax.forEach(rangeMax => {\n        priceMax = parseInt(rangeMax.value) ? parseInt(rangeMax.value) : \"\";\n        if (priceMax != \"\") {\n          priceMax = priceMax >= 1000000 ? priceMax / 1000000 + \"M\" : priceMax / 1000 + \"K\";\n          total = `${priceMin} ${priceMin !== \"\" && priceMax !== \"\" ? \"-\" : \"\"} ${priceMax}`;\n        }\n      });\n      if (total === \"\") {\n        priceRangeCTA.classList.add('is-placeholder');\n      } else {\n        priceRangeCTA.classList.remove('is-placeholder');\n      }\n      priceRangeCTA.querySelector(\"span\").textContent = total === \"\" ? \"Any Price\" : total;\n    }\n    const buildParams = () => {\n      let params = {};\n      statusIds = Array.from(statusCheckboxes).map(checkbox => checkbox.checked ? checkbox.value : null).filter(statusId => statusId !== null);\n      params.salesPriceGTE = Number(priceRangeMin[0].value) || null;\n      params.salesPriceLTE = Number(priceRangeMax[0].value) || null;\n      params.bedroomCountGTE = Number(bedroomSelect[0].value) || null;\n      params.bathCountGTE = Number(bathroomSelect[0].value) || null;\n      params.propertyTypeIds = getSelectedValues(propertyTypeSelect).includes(\"\") ? [] : getSelectedValues(propertyTypeSelect) ? getSelectedValues(propertyTypeSelect) : defaultPropertyTypes ? defaultPropertyTypes : [];\n      params.leaseProperty = leaseSwitcher.length ? Boolean(Number(getSwitcherValue(leaseSwitcher[0]))) : null;\n      params.search = searchInput[0].value || null;\n      params.sortDir = priceSortSelect.value;\n      params.statusIds = statusIds.length > 0 ? statusIds : defaultStatusIds ? defaultStatusIds : [];\n      params.livingSpaceSizeLTE = Number(maxsqftSelect.value) || null;\n      params.livingSpaceSizeGTE = Number(minsqftSelect.value) || null;\n      params.openHouse = leaseSwitcher.length ? Boolean(Number(getSwitcherValue(leaseSwitcher[2]))) === false ? null : Boolean(Number(getSwitcherValue(leaseSwitcher[2]))) : null;\n      return params;\n    };\n    function onSearch() {\n      let params = buildParams();\n      searchContainer?.dispatchEvent(new CustomEvent(\"search\", {\n        detail: params\n      }));\n    }\n    searchContainer.addEventListener(\"submit\", function (e) {\n      e.preventDefault();\n    });\n    Array.from(searchInput).forEach(input => {\n      input.addEventListener(\"input\", window.luxuryPresence.debounce(onSearch, 1000));\n    });\n    bedroomSelect[0].addEventListener(\"change\", onSearch);\n    bathroomSelect[0].addEventListener(\"change\", onSearch);\n    priceRangeMin[0].addEventListener(\"change\", onSearch);\n    priceRangeMax[0].addEventListener(\"change\", onSearch);\n    Array.from(statusCheckboxes).forEach(checkbox => checkbox.addEventListener(\"change\", onSearch));\n    priceSortSelect.addEventListener(\"change\", onSearch);\n    minsqftSelect.addEventListener(\"change\", onSearch);\n    maxsqftSelect.addEventListener(\"change\", onSearch);\n    var debouncer;\n    function onResize() {\n      if (window.innerWidth < 768) {\n        Array.from(searchInput).forEach(input => {\n          input.setAttribute('placeholder', 'Search');\n        });\n      } else {\n        Array.from(searchInput).forEach(input => {\n          input.setAttribute('placeholder', 'Search by Address, City, or Neighborhood');\n        });\n      }\n    }\n    propertyTypeSelect.classList.remove(\"hide\");\n    const customDropdownHTML = `\n  <div class=\"custom-select\" role=\"presentation\">\n    <button class=\"custom-select-toggle\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"combobox\"></button>\n    <div class=\"custom-select-menu\"><div class=\"custom-select-content\"></div></div>\n  </div>`;\n    const hideOriginalSelect = originalSelect => {\n      originalSelect.classList.remove(...originalSelect.classList);\n      originalSelect.classList.add(\"sr-only\");\n    };\n    const openCustomSelect = customSelectToggle => {\n      let customSelectMenu = customSelectToggle.nextElementSibling;\n      customSelectMenu.classList.add(\"open\");\n      customSelectToggle.classList.add(\"open\");\n      customSelectToggle.ariaExpanded = true;\n    };\n    const closeCustomSelect = customSelectToggle => {\n      let customSelectMenu = customSelectToggle.nextElementSibling;\n      customSelectMenu.classList.remove(\"open\");\n      customSelectToggle.classList.remove(\"open\");\n      customSelectToggle.ariaExpanded = false;\n    };\n    const inheritAttributes = (originalSelect, customSelectToggle, customSelectMenu) => {\n      customSelectToggle.className = customSelectToggle.className.concat(' ', originalSelect.className);\n      customSelectToggle.id = originalSelect.getAttribute(\"id\") + \"custom\";\n      customSelectToggle.dataset.name = originalSelect.getAttribute(\"name\");\n      customSelectMenu.setAttribute(\"aria-labelledby\", customSelectToggle.id);\n    };\n    const initiateQuerySelectors = customSelect => {\n      let customSelectToggle = customSelect.querySelector('.custom-select-toggle'),\n        customSelectMenu = customSelect.querySelector('.custom-select-menu'),\n        customSelectContent = customSelect.querySelector('.custom-select-content');\n      return {\n        customSelectToggle,\n        customSelectMenu,\n        customSelectContent\n      };\n    };\n    const initiateToggleText = (originalSelect, customSelectToggle) => {\n      const dataLabelOption = originalSelect.querySelector(\"[data-label]\");\n      const isMultiple = originalSelect?.multiple;\n      if (!isMultiple) {\n        const toggleText = dataLabelOption && dataLabelOption.dataset.label || originalSelect.querySelector(\":checked\")?.textContent || originalSelect.querySelector(\"option\")?.textContent;\n        customSelectToggle.classList.add(\"is-placeholder\");\n        customSelectToggle.innerHTML = toggleText;\n      } else {\n        const placeholderText = dataLabelOption && dataLabelOption.dataset.label || originalSelect.querySelector(\"option\")?.textContent || \"Select\";\n        const selectedOptions = Array.from(originalSelect.querySelectorAll(\"option:checked\")).filter(opt => opt.value !== \"\");\n        if (selectedOptions.length === 0) {\n          customSelectToggle.innerHTML = placeholderText;\n          customSelectToggle.classList.add(\"is-placeholder\");\n        } else if (selectedOptions.length === 1) {\n          customSelectToggle.innerHTML = selectedOptions[0].textContent;\n          customSelectToggle.classList.remove(\"is-placeholder\");\n        } else {\n          customSelectToggle.innerHTML = `${selectedOptions[0].textContent} +${selectedOptions.length - 1}`;\n          customSelectToggle.classList.remove(\"is-placeholder\");\n        }\n      }\n    };\n    const convertOptionsToButtons = (originalSelect, customSelectContent) => {\n      originalSelect.querySelectorAll('option').forEach(option => {\n        const button = createButtonFromOption(option);\n        customSelectContent.appendChild(button);\n      });\n    };\n    const createButtonFromOption = option => {\n      let button = document.createElement('button');\n      button.className = \"custom-select-item\";\n      button.setAttribute(\"role\", \"option\");\n      button.setAttribute(\"type\", \"button\");\n      button.textContent = option.textContent;\n      button.setAttribute('value', option.value);\n      if (option.disabled) {\n        button.setAttribute(\"disabled\", \"true\");\n      }\n      if (option.selected && option.value !== \"\") {\n        button.classList.add(\"is-selected\");\n        button.setAttribute(\"aria-selected\", \"true\");\n      }\n      return button;\n    };\n    const initiateEventListeners = (originalSelect, customSelectToggle, customSelectMenu) => {\n      const isMultiple = originalSelect?.multiple;\n      originalSelect.addEventListener(\"focus\", function () {\n        openCustomSelect(customSelectToggle);\n        customSelectToggle.focus();\n      });\n      customSelectToggle.addEventListener(\"click\", function () {\n        if (customSelectToggle.getAttribute(\"aria-expanded\") === \"true\") {\n          closeCustomSelect(customSelectToggle);\n        } else {\n          openCustomSelect(customSelectToggle);\n        }\n      });\n      customSelectMenu.addEventListener(\"click\", function (event) {\n        if (event.target.classList.contains('custom-select-item')) {\n          const clickedValue = event.target.value;\n          const clickedOption = originalSelect.querySelector(`option[value=\"${clickedValue}\"]`);\n          const placeholderOption = originalSelect.querySelector(\"[data-label]\");\n          const placeholderText = placeholderOption?.dataset.label || originalSelect.querySelector(\"option\")?.textContent || \"Select\";\n          if (!isMultiple) {\n            let opts = customSelectMenu.querySelectorAll(\".is-selected\");\n            [].forEach.call(opts, function (el) {\n              el.classList.remove(\"is-selected\");\n            });\n            event.target.classList.add(\"is-selected\");\n            clickedOption.selected = true;\n            customSelectToggle.innerHTML = clickedOption.textContent;\n            if (clickedValue === \"\" || event.target.classList.contains(\"is-placeholder\")) {\n              customSelectToggle.classList.add(\"is-placeholder\");\n            } else {\n              customSelectToggle.classList.remove(\"is-placeholder\");\n            }\n            let changeEvent = new Event('change', {\n              bubbles: true\n            });\n            originalSelect.dispatchEvent(changeEvent);\n            closeCustomSelect(customSelectToggle);\n          } else {\n            if (clickedValue === \"\") {\n              customSelectMenu.querySelectorAll(\".is-selected\").forEach(el => {\n                el.classList.remove(\"is-selected\");\n                el.setAttribute(\"aria-selected\", \"false\");\n              });\n              originalSelect.querySelectorAll(\"option\").forEach(opt => opt.selected = false);\n              customSelectToggle.innerHTML = placeholderText;\n              customSelectToggle.classList.add(\"is-placeholder\");\n            } else {\n              const isCurrentlySelected = event.target.classList.contains(\"is-selected\");\n              event.target.classList.toggle(\"is-selected\");\n              event.target.setAttribute(\"aria-selected\", (!isCurrentlySelected).toString());\n              clickedOption.selected = !isCurrentlySelected;\n              const allItem = customSelectMenu.querySelector('.custom-select-item[value=\"\"]');\n              if (allItem) {\n                allItem.classList.remove(\"is-selected\");\n                allItem.setAttribute(\"aria-selected\", \"false\");\n              }\n              const allOption = originalSelect.querySelector('option[value=\"\"]');\n              if (allOption) allOption.selected = false;\n              const selectedItems = customSelectMenu.querySelectorAll(\".custom-select-item.is-selected\");\n              if (selectedItems.length === 0) {\n                customSelectToggle.innerHTML = placeholderText;\n                customSelectToggle.classList.add(\"is-placeholder\");\n              } else if (selectedItems.length === 1) {\n                customSelectToggle.innerHTML = selectedItems[0].textContent;\n                customSelectToggle.classList.remove(\"is-placeholder\");\n              } else {\n                customSelectToggle.innerHTML = `${selectedItems[0].textContent} +${selectedItems.length - 1}`;\n                customSelectToggle.classList.remove(\"is-placeholder\");\n              }\n            }\n            let changeEvent = new Event('change', {\n              bubbles: true\n            });\n            originalSelect.dispatchEvent(changeEvent);\n          }\n        }\n      });\n      document.addEventListener(\"click\", function (event) {\n        if (!customSelectMenu.contains(event.target) && !customSelectToggle.contains(event.target)) {\n          closeCustomSelect(customSelectToggle);\n        }\n      });\n    };\n    const createCustomSelect = originalSelect => {\n      const customSelect = document.createElement('div');\n      customSelect.innerHTML = customDropdownHTML;\n      const {\n        customSelectToggle,\n        customSelectMenu,\n        customSelectContent\n      } = initiateQuerySelectors(customSelect);\n      inheritAttributes(originalSelect, customSelectToggle, customSelectMenu);\n      hideOriginalSelect(originalSelect);\n      initiateToggleText(originalSelect, customSelectToggle);\n      convertOptionsToButtons(originalSelect, customSelectContent);\n      initiateEventListeners(originalSelect, customSelectToggle, customSelectMenu);\n      return customSelect;\n    };\n    const setCustomSelectValue = (originalSelect, value) => {\n      let customSelect = originalSelect.nextElementSibling;\n      let customSelectToggle = customSelect.querySelector(\".custom-select-toggle\");\n      let customSelectContent = customSelect.querySelector(\".custom-select-content\");\n      if (!customSelectContent) return;\n      let selectedOption = value ? Array.from(customSelectContent.children).find(function (b) {\n        return b.value === value;\n      }) : customSelectContent.firstChild;\n      if (!selectedOption) {\n        return;\n      }\n      if (selectedOption.classList.contains(\"is-disabled\")) return;\n      let elementNumber = Array.from(selectedOption.parentNode.children).indexOf(selectedOption);\n      let linkedOption = originalSelect.querySelectorAll(\"option\")[elementNumber];\n      linkedOption.selected = true;\n      selectedOption.classList.add(\"is-selected\");\n      selectedOption.parentNode.querySelectorAll(\".custom-select-item\").forEach(el => {\n        if (el !== selectedOption) {\n          el.classList.remove(\"is-selected\");\n        }\n      });\n      closeCustomSelect(customSelectToggle);\n      customSelectToggle.innerHTML = linkedOption.innerHTML;\n      if (linkedOption.value) {\n        customSelectToggle.classList.remove(\"is-placeholder\");\n        if (linkedOption.value !== \"\") {\n          customSelect.classList.add(\"has-selection\");\n        } else {\n          customSelect.classList.remove(\"has-selection\");\n        }\n      } else {\n        customSelect.classList.remove(\"has-selection\");\n        customSelectToggle.classList.add(\"is-placeholder\");\n      }\n    };\n    const customSelect = originalSelect => {\n      const customSelect = createCustomSelect(originalSelect);\n      originalSelect.insertAdjacentElement('afterend', customSelect);\n      return customSelect;\n    };\n    const resetCustomSelect = originalSelect => {\n      const customSelectEl = originalSelect.nextElementSibling;\n      const customSelectToggle = customSelectEl?.querySelector('.custom-select-toggle');\n      const customSelectContent = customSelectEl?.querySelector('.custom-select-content');\n      if (!customSelectToggle || !customSelectContent) return;\n      const placeholderOption = originalSelect.querySelector(\"[data-label]\");\n      const placeholderText = placeholderOption?.dataset.label || originalSelect.querySelector(\"option\")?.textContent || \"Select\";\n      customSelectContent.querySelectorAll('.custom-select-item').forEach(item => {\n        item.classList.remove('is-selected');\n        item.setAttribute('aria-selected', 'false');\n      });\n      originalSelect.querySelectorAll('option').forEach(opt => opt.selected = false);\n      customSelectToggle.innerHTML = placeholderText;\n      customSelectToggle.classList.add('is-placeholder');\n      const customSelectWrapper = customSelectEl.querySelector('.custom-select');\n      if (customSelectWrapper) {\n        customSelectWrapper.classList.remove('has-selection');\n      }\n    };\n    allSelects.forEach(select => {\n      customSelect(select);\n    });\n    function updateDropdown(select, value, multiple = false) {\n      let dropdown = select.nextElementSibling;\n      if (!dropdown) return;\n      let dropdownToggle = dropdown.querySelector(\".custom-select-toggle\");\n      let dropdownMenu = dropdown.querySelector(\".custom-select-menu\");\n      let dropdownContent = dropdown.querySelector(\".custom-select-content\");\n      if (Array.isArray(value) && value?.includes(\"\")) {\n        value?.forEach(val => {\n          dropdownContent.querySelector(`button[value=\"${val}\"]`).classList.remove('is-selected');\n        });\n        return;\n      }\n      if (Array.isArray(value)) {\n        value?.forEach(val => {\n          let selectedOption = dropdownContent.querySelector(`button[value=\"${val}\"]`);\n          if (selectedOption) {\n            selectedOption.classList.add(\"is-selected\");\n          }\n        });\n        if (dropdownToggle) dropdownToggle.textContent = `${dropdownContent.querySelector('.is-selected')?.textContent} ${value.length > 1 ? ` +${value.length - 1}` : ''}`;\n      } else {\n        let selectedOption = dropdownContent.querySelector(`button[value=\"${value}\"]`);\n        if (selectedOption) selectedOption.click();\n      }\n    }\n    window.addEventListener(\"resize\", function () {\n      clearTimeout(debouncer);\n      debouncer = setTimeout(onResize, 200);\n    });\n    onResize();\n  }\n  window.luxuryPresence.mapApiLoader.load().then(() => {\n    const mapsApiAvailable = typeof google !== 'undefined' && typeof google.maps !== 'undefined';\n    if (!mapsApiAvailable) {\n      console.error('Google Maps API failed to load properly');\n    }\n    initializeElement(mapsApiAvailable);\n  }).catch(error => {\n    console.error('Error loading Google Maps API:', error);\n    initializeElement(false);\n  });\n}","compiled":true}],[{"template":"function init(sectionDomId) {}","compiled":true}],[{"template":"function init(sectionDomId) {}","compiled":true}]],"pageCSS":"#section-ed793b01-c304-4c3f-90ee-f54e32270fce{color:#F5ECDE;--fontColor:#F5ECDE;--fontColor_H:37;--fontColor_S:53%;--fontColor_L:92%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#1A1A1A;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:10%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#1A1A1A;}#section-ed793b01-c304-4c3f-90ee-f54e32270fce>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#1A1A1A;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:10%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-top:calc(6 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#1A1A1A;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map__input{background:#EFEFEF!important;padding-left:40px!important;padding-top:16px!important;font-size:14px!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map__input-group--search:before{left:10px!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map__input-reset{right:10px!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-filters__grid-switcher{background:#cccccc!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-filters__grid-switcher.active{background:#1A1A1A!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-filters__grid-switcher-tab:hover{color:#000;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .custom-select-item:hover{background-color:#C7AA8C!important;color:#fff;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .custom-select-item.is-selected{color:#000!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-modal__reset-button{background-color:#1A1A1A;border-color:#1A1A1A!important;color:#fff;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-modal__reset-button:hover{background-color:transparent!important;color:#1A1A1A!important;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-modal__input-checkbox:checked+.mls-properties-with-map-modal__checkbox{--bgColor:#1A1A1A;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-filters__grid-switcher.active{background-color:#1A1A1A;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-card__attribute,#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-card__address{text-transform:uppercase;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b h2,#section-ead4cd53-b719-4558-8374-7693bd1f0d6b h3{color:#fff;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b .mls-properties-with-map-card__info{color:#F5ECDE;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b label{color:#fff;}#section-ead4cd53-b719-4558-8374-7693bd1f0d6b>div:last-child{padding-top:calc(6 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b{color:#f5ecde;--fontColor:#f5ecde;--fontColor_H:37;--fontColor_S:53%;--fontColor_L:92%;--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));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/ba8b3832-a286-4b6a-ab58-bb746de24723');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b .newsletter-contact-cta__heading,#section-2d432a92-4003-4960-8846-cefe1c1d5f6b .newsletter-contact-cta__block{max-width:630px!important;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b .newsletter-contact-cta__block{width:100%!important;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b .newsletter-contact-cta__wrapper{-webkit-box-pack:center!important;-ms-flex-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b .lp-text--pretitle{font-size:15px;font-weight:300;letter-spacing:3px;margin-bottom:15px;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b h2{padding-top:15px;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b h2:before{border-top-width:1px;}#section-2d432a92-4003-4960-8846-cefe1c1d5f6b>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-2d432a92-4003-4960-8846-cefe1c1d5f6b{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/ba8b3832-a286-4b6a-ab58-bb746de24723');}}@media (min-width: 1280px) and (orientation: landscape){#section-2d432a92-4003-4960-8846-cefe1c1d5f6b{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/ba8b3832-a286-4b6a-ab58-bb746de24723');}}@media (min-width: 1920px) and (orientation: landscape){#section-2d432a92-4003-4960-8846-cefe1c1d5f6b{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/ba8b3832-a286-4b6a-ab58-bb746de24723');}}@media (min-width: 2560px) and (orientation: landscape){#section-2d432a92-4003-4960-8846-cefe1c1d5f6b{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/ba8b3832-a286-4b6a-ab58-bb746de24723');}}#section-2f3e5ca4-2482-4941-8977-35f0255d202d{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;}body>div.sidemenu{background-color:rgba(241, 241, 241, 1);color:rgba(26, 26, 26, 1);--fontColor:rgba(26, 26, 26, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:10%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(241, 241, 241, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;}footer{background-color:rgba(26, 26, 26, 1);color:rgba(245, 236, 222, 1);--fontColor:rgba(245, 236, 222, 1);--fontColor_H:37;--fontColor_S:53%;--fontColor_L:92%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(26, 26, 26, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:10%;--bgColor_A:1;--bgColor_darkenDir:1;}","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  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  const customDropdownHTML = `\n  <div class=\"custom-select\" role=\"presentation\">\n    <button class=\"custom-select-toggle\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"combobox\"></button>\n    <div class=\"custom-select-menu\"><div class=\"custom-select-content\"></div></div>\n  </div>`;\n  const hideOriginalSelect = originalSelect => {\n    originalSelect.classList.remove(...originalSelect.classList);\n    originalSelect.classList.add(\"sr-only\");\n  };\n  const openCustomSelect = customSelectToggle => {\n    let customSelectMenu = customSelectToggle.nextElementSibling;\n    customSelectMenu.classList.add(\"open\");\n    customSelectToggle.classList.add(\"open\");\n    customSelectToggle.ariaExpanded = true;\n  };\n  const closeCustomSelect = customSelectToggle => {\n    let customSelectMenu = customSelectToggle.nextElementSibling;\n    customSelectMenu.classList.remove(\"open\");\n    customSelectToggle.classList.remove(\"open\");\n    customSelectToggle.ariaExpanded = false;\n  };\n  const inheritAttributes = (originalSelect, customSelectToggle, customSelectMenu) => {\n    customSelectToggle.className = customSelectToggle.className.concat(' ', originalSelect.className);\n    customSelectToggle.id = originalSelect.getAttribute(\"id\") + \"custom\";\n    customSelectToggle.dataset.name = originalSelect.getAttribute(\"name\");\n    customSelectMenu.setAttribute(\"aria-labelledby\", customSelectToggle.id);\n  };\n  const initiateQuerySelectors = customSelect => {\n    let customSelectToggle = customSelect.querySelector('.custom-select-toggle'),\n      customSelectMenu = customSelect.querySelector('.custom-select-menu'),\n      customSelectContent = customSelect.querySelector('.custom-select-content');\n    return {\n      customSelectToggle,\n      customSelectMenu,\n      customSelectContent\n    };\n  };\n  const initiateToggleText = (originalSelect, customSelectToggle) => {\n    const dataLabelOption = originalSelect.querySelector(\"[data-label]\");\n    const isMultiple = originalSelect?.multiple;\n    if (!isMultiple) {\n      const toggleText = dataLabelOption && dataLabelOption.dataset.label || originalSelect.querySelector(\":checked\")?.textContent || originalSelect.querySelector(\"option\")?.textContent;\n      customSelectToggle.classList.add(\"is-placeholder\");\n      customSelectToggle.innerHTML = toggleText;\n    } else {\n      const placeholderText = dataLabelOption && dataLabelOption.dataset.label || originalSelect.querySelector(\"option\")?.textContent || \"Select\";\n      const selectedOptions = Array.from(originalSelect.querySelectorAll(\"option:checked\")).filter(opt => opt.value !== \"\");\n      if (selectedOptions.length === 0) {\n        customSelectToggle.innerHTML = placeholderText;\n        customSelectToggle.classList.add(\"is-placeholder\");\n      } else if (selectedOptions.length === 1) {\n        customSelectToggle.innerHTML = selectedOptions[0].textContent;\n        customSelectToggle.classList.remove(\"is-placeholder\");\n      } else {\n        customSelectToggle.innerHTML = `${selectedOptions[0].textContent} +${selectedOptions.length - 1}`;\n        customSelectToggle.classList.remove(\"is-placeholder\");\n      }\n    }\n  };\n  const convertOptionsToButtons = (originalSelect, customSelectContent) => {\n    originalSelect.querySelectorAll('option').forEach(option => {\n      const button = createButtonFromOption(option);\n      customSelectContent.appendChild(button);\n    });\n  };\n  const createButtonFromOption = option => {\n    let button = document.createElement('button');\n    button.className = \"custom-select-item\";\n    button.setAttribute(\"role\", \"option\");\n    button.setAttribute(\"type\", \"button\");\n    button.textContent = option.textContent;\n    button.setAttribute('value', option.value);\n    if (option.disabled) {\n      button.setAttribute(\"disabled\", \"true\");\n    }\n    if (option.selected && option.value !== \"\") {\n      button.classList.add(\"is-selected\");\n      button.setAttribute(\"aria-selected\", \"true\");\n    }\n    return button;\n  };\n  const initiateEventListeners = (originalSelect, customSelectToggle, customSelectMenu) => {\n    const isMultiple = originalSelect?.multiple;\n    originalSelect.addEventListener(\"focus\", function () {\n      openCustomSelect(customSelectToggle);\n      customSelectToggle.focus();\n    });\n    customSelectToggle.addEventListener(\"click\", function () {\n      if (customSelectToggle.getAttribute(\"aria-expanded\") === \"true\") {\n        closeCustomSelect(customSelectToggle);\n      } else {\n        openCustomSelect(customSelectToggle);\n      }\n    });\n    customSelectMenu.addEventListener(\"click\", function (event) {\n      if (event.target.classList.contains('custom-select-item')) {\n        const clickedValue = event.target.value;\n        const clickedOption = originalSelect.querySelector(`option[value=\"${clickedValue}\"]`);\n        const placeholderOption = originalSelect.querySelector(\"[data-label]\");\n        const placeholderText = placeholderOption?.dataset.label || originalSelect.querySelector(\"option\")?.textContent || \"Select\";\n        if (!isMultiple) {\n          let opts = customSelectMenu.querySelectorAll(\".is-selected\");\n          [].forEach.call(opts, function (el) {\n            el.classList.remove(\"is-selected\");\n          });\n          event.target.classList.add(\"is-selected\");\n          clickedOption.selected = true;\n          customSelectToggle.innerHTML = clickedOption.textContent;\n          if (clickedValue === \"\" || event.target.classList.contains(\"is-placeholder\")) {\n            customSelectToggle.classList.add(\"is-placeholder\");\n          } else {\n            customSelectToggle.classList.remove(\"is-placeholder\");\n          }\n          let changeEvent = new Event('change', {\n            bubbles: true\n          });\n          originalSelect.dispatchEvent(changeEvent);\n          closeCustomSelect(customSelectToggle);\n        } else {\n          if (clickedValue === \"\") {\n            customSelectMenu.querySelectorAll(\".is-selected\").forEach(el => {\n              el.classList.remove(\"is-selected\");\n              el.setAttribute(\"aria-selected\", \"false\");\n            });\n            originalSelect.querySelectorAll(\"option\").forEach(opt => opt.selected = false);\n            customSelectToggle.innerHTML = placeholderText;\n            customSelectToggle.classList.add(\"is-placeholder\");\n          } else {\n            const isCurrentlySelected = event.target.classList.contains(\"is-selected\");\n            event.target.classList.toggle(\"is-selected\");\n            event.target.setAttribute(\"aria-selected\", (!isCurrentlySelected).toString());\n            clickedOption.selected = !isCurrentlySelected;\n            const allItem = customSelectMenu.querySelector('.custom-select-item[value=\"\"]');\n            if (allItem) {\n              allItem.classList.remove(\"is-selected\");\n              allItem.setAttribute(\"aria-selected\", \"false\");\n            }\n            const allOption = originalSelect.querySelector('option[value=\"\"]');\n            if (allOption) allOption.selected = false;\n            const selectedItems = customSelectMenu.querySelectorAll(\".custom-select-item.is-selected\");\n            if (selectedItems.length === 0) {\n              customSelectToggle.innerHTML = placeholderText;\n              customSelectToggle.classList.add(\"is-placeholder\");\n            } else if (selectedItems.length === 1) {\n              customSelectToggle.innerHTML = selectedItems[0].textContent;\n              customSelectToggle.classList.remove(\"is-placeholder\");\n            } else {\n              customSelectToggle.innerHTML = `${selectedItems[0].textContent} +${selectedItems.length - 1}`;\n              customSelectToggle.classList.remove(\"is-placeholder\");\n            }\n          }\n          let changeEvent = new Event('change', {\n            bubbles: true\n          });\n          originalSelect.dispatchEvent(changeEvent);\n        }\n      }\n    });\n    document.addEventListener(\"click\", function (event) {\n      if (!customSelectMenu.contains(event.target) && !customSelectToggle.contains(event.target)) {\n        closeCustomSelect(customSelectToggle);\n      }\n    });\n  };\n  const createCustomSelect = originalSelect => {\n    const customSelect = document.createElement('div');\n    customSelect.innerHTML = customDropdownHTML;\n    const {\n      customSelectToggle,\n      customSelectMenu,\n      customSelectContent\n    } = initiateQuerySelectors(customSelect);\n    inheritAttributes(originalSelect, customSelectToggle, customSelectMenu);\n    hideOriginalSelect(originalSelect);\n    initiateToggleText(originalSelect, customSelectToggle);\n    convertOptionsToButtons(originalSelect, customSelectContent);\n    initiateEventListeners(originalSelect, customSelectToggle, customSelectMenu);\n    return customSelect;\n  };\n  const setCustomSelectValue = (originalSelect, value) => {\n    let customSelect = originalSelect.nextElementSibling;\n    let customSelectToggle = customSelect.querySelector(\".custom-select-toggle\");\n    let customSelectContent = customSelect.querySelector(\".custom-select-content\");\n    if (!customSelectContent) return;\n    let selectedOption = value ? Array.from(customSelectContent.children).find(function (b) {\n      return b.value === value;\n    }) : customSelectContent.firstChild;\n    if (!selectedOption) {\n      return;\n    }\n    if (selectedOption.classList.contains(\"is-disabled\")) return;\n    let elementNumber = Array.from(selectedOption.parentNode.children).indexOf(selectedOption);\n    let linkedOption = originalSelect.querySelectorAll(\"option\")[elementNumber];\n    linkedOption.selected = true;\n    selectedOption.classList.add(\"is-selected\");\n    selectedOption.parentNode.querySelectorAll(\".custom-select-item\").forEach(el => {\n      if (el !== selectedOption) {\n        el.classList.remove(\"is-selected\");\n      }\n    });\n    closeCustomSelect(customSelectToggle);\n    customSelectToggle.innerHTML = linkedOption.innerHTML;\n    if (linkedOption.value) {\n      customSelectToggle.classList.remove(\"is-placeholder\");\n      if (linkedOption.value !== \"\") {\n        customSelect.classList.add(\"has-selection\");\n      } else {\n        customSelect.classList.remove(\"has-selection\");\n      }\n    } else {\n      customSelect.classList.remove(\"has-selection\");\n      customSelectToggle.classList.add(\"is-placeholder\");\n    }\n  };\n  const customSelect = originalSelect => {\n    const customSelect = createCustomSelect(originalSelect);\n    originalSelect.insertAdjacentElement('afterend', customSelect);\n    return customSelect;\n  };\n  const resetCustomSelect = originalSelect => {\n    const customSelectEl = originalSelect.nextElementSibling;\n    const customSelectToggle = customSelectEl?.querySelector('.custom-select-toggle');\n    const customSelectContent = customSelectEl?.querySelector('.custom-select-content');\n    if (!customSelectToggle || !customSelectContent) return;\n    const placeholderOption = originalSelect.querySelector(\"[data-label]\");\n    const placeholderText = placeholderOption?.dataset.label || originalSelect.querySelector(\"option\")?.textContent || \"Select\";\n    customSelectContent.querySelectorAll('.custom-select-item').forEach(item => {\n      item.classList.remove('is-selected');\n      item.setAttribute('aria-selected', 'false');\n    });\n    originalSelect.querySelectorAll('option').forEach(opt => opt.selected = false);\n    customSelectToggle.innerHTML = placeholderText;\n    customSelectToggle.classList.add('is-placeholder');\n    const customSelectWrapper = customSelectEl.querySelector('.custom-select');\n    if (customSelectWrapper) {\n      customSelectWrapper.classList.remove('has-selection');\n    }\n  };\n  const section = document.getElementById(sectionDomId);\n  const closeBtn = section.querySelector(\".js-close-btn\");\n  const connectBtn = section.querySelector(\".js-btn-connect\");\n  const popUp = section.querySelector(\".js-pop-up\");\n  const btnHolder = section.querySelector(\".js-btn-holder\");\n  const form = section.querySelector(\".js-form\");\n  const successMessage = section.querySelector(\".js-success\");\n  const selects = document.querySelectorAll(\".floating-contact-button select.js-select\");\n  selects.forEach(function (el) {\n    customSelect(el);\n  });\n  const inputName = form.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  form.addEventListener(\"reset\", function () {\n    successMessage.style.display = \"block\";\n    form.style.display = \"none\";\n  });\n  window.addEventListener(\"scroll\", function () {\n    if (window.scrollY >= 150 && window.getComputedStyle(popUp).display !== \"block\") btnHolder.classList.add(\"floating-contact-button__btn-holder--visible\");else btnHolder.classList.remove(\"floating-contact-button__btn-holder--visible\");\n  });\n  closeBtn.addEventListener(\"click\", function () {\n    popUp.style.display = \"none\";\n    btnHolder.classList.add(\"floating-contact-button__btn-holder--visible\");\n  });\n  connectBtn.addEventListener(\"click\", function () {\n    popUp.style.display = \"block\";\n    btnHolder.classList.remove(\"floating-contact-button__btn-holder--visible\");\n  });\n})('global-mobile-contact');\n} catch(e) {\nconsole.log(e);\n}",""],"pageVariables":[{"showSocialShare":true,"socialStyle":"social_icons-style-2","companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","pageId":"6e1cce4d-5946-4930-ac12-b39b235c7171","sectionDomId":"section-ed793b01-c304-4c3f-90ee-f54e32270fce","sectionIndex":1,"pageSectionId":"ed793b01-c304-4c3f-90ee-f54e32270fce","route":"/neighborhoods/:slug","hostname":"blackstonerealestate.ca","stagingUrl":"","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","renderOptions":null,"fontColor":"#F5ECDE","backgroundColor":"#1A1A1A","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":false,"isBackgroundColorDark":true,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"neighborhood","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true},{"useBWTheme":false,"showFilters":true,"columns":"2","description":"","title":"","viewButtonStyle":"button-style-1","primaryButton":{"path":"/home-search/listings","show":false,"type":"LINK","style":"button-style-1","content":"Search All Homes"},"showMap":false,"initialPosition":"","initZoom":"","companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","pageId":"6e1cce4d-5946-4930-ac12-b39b235c7171","sectionDomId":"section-ead4cd53-b719-4558-8374-7693bd1f0d6b","sectionIndex":2,"pageSectionId":"ead4cd53-b719-4558-8374-7693bd1f0d6b","route":"/neighborhoods/:slug","hostname":"blackstonerealestate.ca","stagingUrl":"","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","renderOptions":null,"fontColor":"#000","backgroundColor":"#1A1A1A","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":false,"isBackgroundColorDark":true,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"properties","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{"sort":"salesPrice","limit":12,"order":"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"],"leaseProperty":false,"salesPriceLTE":500000,"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"]}}},"backfillProviders":["mlsmatrix_pillarnine"],"displayMLSListings":"onlyMls","hostname":"blackstonerealestate.ca","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c"},"usePageResource":true},{"preTitleSecond":"","titleFirst":"Newsletter","preTitleFirst":"Join Our","contactNumber":"(403) 892-7258","showContactNumber":true,"newsletterBack":"rgba(238, 237, 233, 0.65)","showNewsletter":false,"hyperlinkStyle":"hyperlink-style-2","preFix":"Call us at","ctaButton":{"id":"404","path":"CONTACT_US","show":true,"type":"BUTTON","email":"","phone":"","style":"button-style-2","action":"CONTACT_US","content":"Contact Us"},"workWithBack":"rgba(26, 26, 26, 0.85)","descriptionSecond":"<p><img src=\"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2254ac05-5eeb-493e-81f8-c3d0fa8eb140\" alt=\"\" width=\"321\" height=\"148\"></p>\n<p>Our team brings together local market expertise and innovative strategies to help you succeed in Lethbridge real estate. Whether buying, selling, or investing, we deliver a personalized experience focused on clarity, confidence, and real results.</p>","titleColorSecond":"rgba(255, 255, 255, 1)","titleSecond":"","rightBack":"rgba(255, 255, 255, 0)","newsletterTextColor":"rgba(64, 64, 64, 1)","descriptionFirst":"Stay up-to-date with exclusive news and market updates in [Location].","titleColorFirst":"rgba(177, 132, 99, 1)","TCRBusinessName":"","subscribeButton":"button-style-1","companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","pageId":"6e1cce4d-5946-4930-ac12-b39b235c7171","sectionDomId":"section-2d432a92-4003-4960-8846-cefe1c1d5f6b","sectionIndex":3,"pageSectionId":"2d432a92-4003-4960-8846-cefe1c1d5f6b","route":"/neighborhoods/:slug","hostname":"blackstonerealestate.ca","stagingUrl":"","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":"rgba(0, 0, 0, 0)","businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","renderOptions":null,"fontColor":"#f5ecde","backgroundColor":"#ffffff","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null},{"companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","websiteId":"f2840a70-e658-4f30-8acb-ccf316441d4c","pageId":"6e1cce4d-5946-4930-ac12-b39b235c7171","sectionDomId":"section-2f3e5ca4-2482-4941-8977-35f0255d202d","sectionIndex":4,"pageSectionId":"2f3e5ca4-2482-4941-8977-35f0255d202d","route":"/neighborhoods/:slug","hostname":"blackstonerealestate.ca","stagingUrl":"","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"brokerageDisclaimer":"","brokerageFormDisclaimer":"","overlayOpacity":"0.30","overlayColor":0,"businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","renderOptions":null,"fontColor":"#000000","backgroundColor":"#ffffff","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"addMlsDisclaimers":false,"mlsCompliance":null,"resource":"neighborhood","resourceSelection":null,"templateSelection":null,"derivedSelection":null,"variables":{},"usePageResource":true}],"enabledJs":{"enableWowJs":true,"enableSlickJs":true,"enableParollerJs":true,"enableIonRangeSlider":true,"enableJquery":true,"enableSplide":true},"websiteCSS":"#global-sidemenu div.sidemenu-footer>div.sidemenu__info-group.sidemenu__col>div>div:nth-child(1)>div>a.sidemenu__col-email{font-size:12px!important;}@media only screen and (max-width: 768px){.modals>.modal .close,body>.modal .close{right:2vw!important;top:7vh!important;}.contact-form-modal__close:after{--iconColor:#fff!important;}}@media only screen and (max-width: 768px){#global-mobile-contact div.floating-contact-button-pop-up.js-pop-up>form>div.lp-disclaimer>label.lp-tcr-content>span.lp-tcr-message{font-size:10px!important;}}nav#global-navbar .header-logo{height:100%!important;max-width:150px!important;}@media (max-width: 768px){nav#global-navbar .header-logo{height:100%!important;max-width:230px!important;}}.header-container a{-webkit-order:2;-ms-flex-order:2;order:2;}.header-container .header-navigation{-webkit-order:1;-ms-flex-order:1;order:1;}.header-container .header-buttons-wrapper{-webkit-order:3;-ms-flex-order:3;order:3;}.header-navigation{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;}.header-buttons-wrapper a{-webkit-order:1;-ms-flex-order:1;order:1;}.header-buttons-wrapper .header-hamburger-btn{-webkit-order:2;-ms-flex-order:2;order:2;}.header-logo{margin-right:300px;}@media (max-width: 768px){.header-logo{margin-right:unset;}}#global-navbar .header{padding-top:20px;padding-bottom:20px;height:auto;}:root{--global-h4-font-size:28px;--global-h5-font-size:24px;--global-h6-font-size:20px;--lp-color-primary-4:#efefef;--lp-color-primary-accent:#fcbd15;--lp-color-primary-accent-dark:#C7AA8C;--lp-color-primary-accent-light:#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;}}@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;}.lp-arrow{background:#1A1A1A!important;border-color:#1A1A1A!important;}.lp-arrow:after{color:#fff!important;background:#fff!important;}.lp-arrow:hover{background:transparent!important;}.lp-arrow:hover:after{color:#1A1A1A!important;background:#1A1A1A!important;}h1,h2,h3,h4,h5,h6,.lp-h1,.lp-h2,.lp-h3,.lp-h4,.lp-h5,.lp-h6{letter-spacing:1.5px!important;}#global-navbar .header-navigation__link{text-transform:uppercase!important;}@media (max-width: 768px){#global-navbar .header{background-color:rgba(26, 26, 26, .95)!important;}}#global-navbar .header.scroll{background-color:rgba(26, 26, 26, .95)!important;color:#fff!important;}#global-navbar .header-navigation__sub-nav{background-color:#fff;padding:0;}#global-navbar .header-navigation__sub-nav li{padding:4px 1rem;}#global-navbar .header-navigation__sub-nav li:hover{background-color:#C7AA8C;}#global-navbar .header-navigation__sub-nav li:hover a{color:#fff;font-weight:inherit;}#global-navbar .header-navigation__sub-nav a{color:#000;text-transform:uppercase;}#global-navbar .header-navigation__link:before{background-color:#C7AA8C!important;}#global-navbar .header-navigation__link:after{background-color:#fff!important;}#global-navbar .header-hamburger-btn{border-color:#fff!important;background-color:#fff!important;}#global-navbar .header-hamburger-btn:before,#global-navbar .header-hamburger-btn:after{background-color:#1A1A1A!important;}#global-navbar .header-hamburger-btn:hover{background-color:transparent!important;}#global-navbar .header-hamburger-btn:hover:before,#global-navbar .header-hamburger-btn:hover:after{background-color:#fff!important;}.header-search-btn{border-color:#fff!important;background-color:#fff!important;}.header-search-btn:after{background-color:#1A1A1A!important;}.header-search-btn:hover{border-color:#fff!important;background-color:transparent!important;}.header-search-btn:hover:after{background-color:#fff!important;}#global-sidemenu .lp-a a:hover,#global-sidemenu .lp-a a:focus{color:#C7AA8C!important;text-decoration-color:#C7AA8C!important;}#global-sidemenu .sidemenu-navigation__link:before{white-space:nowrap;}#global-sidemenu .sidemenu-navigation__link{font-size:20px!important;-webkit-box-orient:horizontal!important;}#global-sidemenu .sidemenu-close{border-color:#1A1A1A!important;background-color:#1A1A1A!important;}#global-sidemenu .sidemenu-close:after{background:#fff!important;}#global-sidemenu .sidemenu-close:hover{background-color:transparent!important;}#global-sidemenu .sidemenu-close:hover:after{background:#1A1A1A!important;}@media (max-width: 768px){#global-sidemenu .sidemenu-close{top:23px;}}@media (max-width: 768px){.sidemenu-nav-holder,.sidemenu-navigation__item{gap:28px!important;}}footer .footer__section-title{color:#C7AA8C!important;}.footer-logos-row .footer-logo{max-width:240px;max-height:100%;}@media (max-width: 768px){.footer-logos-row .footer-logo{max-width:220px;max-height:100%;}}@media (max-width: 1024px){.footer-navigation{row-gap:5px;}.footer-navigation{-ms-grid-rows:repeat(6, min-content)!important;grid-template-rows:repeat(6, min-content)!important;}#global-footer .footer-socials{-webkit-box-pack:center!important;-ms-flex-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;}}@media (max-width: 768px){.footer__section-content{-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px;}}#global-footer .lp-a a{cursor:pointer;}#global-footer .lp-a a:hover,#global-footer .lp-a a:focus{color:#C7AA8C!important;text-decoration-color:#C7AA8C!important;}#modal-global-contact-us .contact-form-modal-details__title{max-width:15ch!important;color:#fcbd15!important;}#modal-global-contact-us .lp-a a:hover,#modal-global-contact-us .lp-a a:focus{color:#fcbd15!important;text-decoration-color:#fcbd15!important;}#modal-global-contact-us .contact-form-modal__close:after{color:#1A1A1A!important;}@media only screen and (max-width: 768px){#modal-global-contact-us .contact-form-modal__close:after{color:#fff!important;}}#modal-global-contact-us .contact-form-modal-form__label{text-transform:uppercase!important;}#global-mobile-contact h3{color:#C7AA8C!important;}#global-mobile-contact .floating-contact-button__btn-search{background:#1a1a1a!important;}#global-mobile-contact .floating-contact-button__btn-search:after{background-color:#fff!important;}#global-mobile-contact .pop-up{max-width:750px!important;}#global-mobile-contact .pop-up .contact-form{padding-left:0!important;padding-right:0!important;}#global-mobile-contact .pop-up .contact-form__container{padding:25px!important;}.timeline__link-1{color:#1A1A1A;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:silver;text-underline-offset:5px!important;-webkit-transition:0.3s;transition:0.3s;text-transform:none;}.timeline__link-1:hover{color:#C7AA8C;text-decoration-color:#C7AA8C;}.timeline__link-2{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:silver;text-underline-offset:5px!important;-webkit-transition:0.3s;transition:0.3s;text-transform:none;}.timeline__link-2:hover{color:#C7AA8C;text-decoration-color:#C7AA8C;}.pagination-container ul li:hover:not(.disabled) a:after{background:#fff!important;}.custom-intro__scroll-btn,.agent-intro__scroll-btn,.neighborhood-intro__scroll-btn,.blog-post-intro__scroll-btn{border:1px solid #fff!important;background-color:#fff;}.custom-intro__scroll-btn:after,.agent-intro__scroll-btn:after,.neighborhood-intro__scroll-btn:after,.blog-post-intro__scroll-btn:after{background:#1A1A1A;}.custom-intro__scroll-btn:hover,.agent-intro__scroll-btn:hover,.neighborhood-intro__scroll-btn:hover,.blog-post-intro__scroll-btn:hover{background-color:transparent;}.custom-intro__scroll-btn:hover:after,.agent-intro__scroll-btn:hover:after,.neighborhood-intro__scroll-btn:hover:after,.blog-post-intro__scroll-btn:hover:after{background:#fff;}.pac-item:hover{background-color:#C7AA8C;}.pac-item:hover span{color:#fff!important;}.lp-input{color:#1A1A1A!important;background-color:#EFEFEF!important;}.lp-input:hover,.lp-input:focus{border-color:transparent!important;background-color:#EFEFEF!important;}.footer-contact-row{border-bottom:1px solid rgba(255, 255, 255, .2)!important;}@media (min-width: 1025px){.footer-info{border-right:1px solid rgba(255, 255, 255, .2)!important;}}.footer-copyright__privacy,.footer-copyright__privacy-policy{border-left:1px solid rgba(255, 255, 255, .2)!important;}@media only screen and (max-width: 768px){.footer-copyright__privacy,.footer-copyright__privacy-policy{border-left:none!important;}}h1,.lp-h1,h2,.lp-h2,h3,.lp-h3,h4,.lp-h4,div#global-sidemenu.sidemenu a,nav#global-navbar a,div#global-sidemenu.sidemenu button,nav#global-navbar button,.gallery-card h3,.team-member__name,.sidemenu-navigation__link,.properties-slider-card__address,.lp-tag,.properties-list-item__address,.property-intro-gallery__address,.neighborhood-map__name,.blog-posts-list-item__title{text-transform:uppercase!important;}p{font-style:italic!important;}","globalCSS":":root{--global-primary-font-family:'Bodoni Moda',serif;--global-primary-font-family-short:Bodoni Moda;--global-secondary-font-family:'Bodoni Moda',serif;--global-secondary-font-family-short:Bodoni Moda;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:56px;--global-h2-font-size:43px;--global-h3-font-size:30px;--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:'Bodoni Moda',serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Bodoni Moda',serif;}h1{font-size:56px;}h2{font-size:43px;}h3{font-size:30px;}h4{font-size:24px;}h5{font-size:12px;}h6{font-size:32px;}","customStyleCSS":".button-style-1{color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.button-style-1:hover{color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#C7AA8C!important;}.hyperlink-style-1{color:#C7AA8C!important;}.hyperlink-style-1:hover{color:#C7AA8C!important;}.pagination-style-1 li a{color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:#FFFFFF!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li.active a{color:#FFFFFF!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.social_icons-style-1 a{border-color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;color:#C7AA8C!important;}.social_icons-style-1 a:hover{border-color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;color:#C7AA8C!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;}.button-style-2{color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#C7AA8C!important;}.button-style-2:hover{color:#FFFFFF!important;background-color:#C7AA8C!important;border-color:rgba(0, 0, 0, 0)!important;}.social_icons-style-2 a{border-color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;color:#C7AA8C!important;}.social_icons-style-2 a:hover{border-color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;color:#C7AA8C!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;}.pagination-style-2 li a{color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:#C7AA8C!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.pagination-style-2 li.active a{color:#C7AA8C!important;background-color:#FFFFFF!important;border-color:#FFFFFF!important;}.hyperlink-style-2{color:#C7AA8C!important;}.hyperlink-style-2:hover{color:#C7AA8C!important;}.button-style-3{color:#C7AA8C!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#C7AA8C!important;}.button-style-3:hover{color:#FFFFFF!important;background-color:#C7AA8C!important;border-color:rgba(0, 0, 0, 0)!important;}","seThemesCSS":"","fontLoaders":"<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Bodoni%20Moda:400,500,600,700,800,900,400i,500i,600i,700i,800i,900i\">","modals":[{"id":"global-contact-us","dataElementId":"f0cdc8e7-37fb-437c-b125-3b525e412e95","dataSource":{"companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","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":{"title":"Get in Touch","newTab":false,"messageBtnStyle":"button-style-3","socialCustomLinks":[{"_id":"30","link":"https://www.facebook.com/hello.rylanjames/","type":"FACEBOOK"},{"_id":"32","link":"https://www.instagram.com/hello.rylanjames","type":"INSTAGRAM"},{"icon":"<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9755 4.73581C11.0888 3.88682 9.88133 3.41516 8.65501 3.43402C6.39103 3.43402 4.48552 4.94334 3.78746 6.99979L3.78744 6.99977C3.42898 8.07515 3.42898 9.24488 3.78744 10.3203L0.91974 12.5465C-0.30658 10.1127 -0.30658 7.22616 0.91974 4.77352L0.91976 4.77354C2.39134 1.84924 5.37224 0.000329275 8.65501 0.000329275C10.8058 -0.0185372 12.8811 0.773854 14.447 2.24544L11.9755 4.73581ZM16.8243 7.11299C16.9186 7.67898 16.9752 8.28271 16.9752 8.86757C16.9752 11.49 16.0319 13.7162 14.3905 15.2444L14.3793 15.2358C12.9465 16.5502 10.9884 17.3197 8.65501 17.3197C5.37225 17.3197 2.39134 15.4708 0.91976 12.5465L3.78746 10.3391C4.48552 12.3767 6.39103 13.9049 8.65501 13.9049C9.82473 13.9049 10.8247 13.603 11.5982 13.0748L11.6068 13.0814L11.5983 13.0748C12.5227 12.4711 13.1453 11.5277 13.334 10.4523H8.65509V7.11299H16.8243Z\"/></svg>","link":"https://www.google.com/search?sca_esv=18d2e8def591dfb0&kgmid=/g/11f33cfjzj&q=Rylan+James+Realtor+%7C+Blackstone+Real+Estate+Team&shndl=30&shem=lcuae,uaasie&source=sh/x/loc/uni/m1/1&kgs=ed59605edb4d7061#lrd=0x536e87cd800015ef:0xfb2cc74c2d9e57b0,1,,,,","type":"GOOGLE"}],"formTextColor":"rgba(245, 236, 222, 1)","backgroundImage":{"id":"7f634db8-8860-41cf-933d-b09476cb2a9a","alt":null,"bytes":662332,"width":1280,"format":"jpeg","height":1024,"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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","authorUrl":null,"createdAt":"2025-08-21T16:39:24.856Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","sourceUrl":null,"updatedAt":"2025-08-21T16:39:24.856Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","__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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","description":null,"displayName":"vw_bus","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","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/9e35bda5-5274-4f0b-afbb-bfc05eb4a456","originalFileName":"VW_Bus","cloudinaryPublicId":"9e35bda5-5274-4f0b-afbb-bfc05eb4a456"},"leftPanelBgColor":"rgba(26, 26, 26, 0)","socialLinksStyle":"social_icons-style-1","textColor":"rgba(245, 236, 222, 1)","formBgColor":"rgba(255, 255, 255, 0)","RedirectAfterFormSubmissionURL":"","TCRBusinessName":"","description":"","openTextArea":"","formDisclaimerOption":"Strict","address":"1215 2 Ave S\nLethbridge, AB T1J 0E4","agentEmail":"rylanjames@blackstonerealestate.ca","agentPhone":"(403) 892-7258","agentName":"","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"primaryFontFamily":"'Bodoni Moda', serif","primaryFontFamilyShort":"Bodoni Moda","secondaryFontFamily":"'Bodoni Moda', serif","secondaryFontFamilyShort":"Bodoni Moda","businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"addMlsDisclaimers":false}],"globalElements":{"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{{setSubArray nav 12 15 \"column5\"}}\n{{setSubArray nav 15 18 \"column6\"}}\n{{setSubArray nav 18 21 \"column7\"}}\n{{setSubArray nav 21 24 \"column8\"}}\n{{setSubArray nav 24 27 \"column9\"}}\n{{setSubArray nav 27 30 \"column10\"}}\n{{setSubArray nav 30 33 \"column11\"}}\n{{setSubArray nav 33 36 \"column12\"}}\n\n<button class=\"sidemenu-close toggle close lp-btn lp-icon link-icon--plus\"></button>\n{{#if showWatermark}}<div class=\"sidemenu-watermark js-sidemenu-watermark\"></div>{{/if}}\n\n<div class=\"sidemenu-wrapper {{#numCompare nav.length 13 '<'}}sidemenu-wrapper--small{{/numCompare}}\" style=\"--navItemNumberColor: {{navItemNumberColor}};\">\n    <div class=\"sidemenu-nav-holder {{#if moreColumns}}sidemenu-nav-holder--large{{/if}}\">\n        {{#if column1}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column1}}        \n                {{>navItem}}\n            {{/each}}\n        </ul>\n        {{/if}}\n\n        {{#if column2}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column2}}        \n                {{>navItem}}\n            {{/each}}\n        </ul>\n        {{/if}}\n\n        {{#if column3}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column3}}        \n                {{>navItem}}\n            {{/each}}\n        </ul>\n        {{/if}}\n\n        {{#if column4}}\n        <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n            {{#each column4}}        \n                {{>navItem numColor=../navItemNumberColor}}\n            {{/each}}\n        </ul>\n        {{/if}}\n        {{#if moreColumns}}\n            {{#if column5}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column5}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column6}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column6}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column7}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column7}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column8}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column8}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column9}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column9}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column10}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column10}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column11}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column11}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n            {{#if column12}}\n            <ul class=\"sidemenu-navigation {{#if itemNumber}}sidemenu-navigation--index{{/if}}\">\n                {{#each column12}}        \n                    {{>navItem}}\n                {{/each}}\n            </ul>\n            {{/if}}\n        {{/if}}\n    </div>\n\n    {{#if (or \n        agentEmail\n        agentName\n        agentPhone\n        columnDesc2\n        openHours\n        siteElement.firstName \n        siteElement.lastName \n        siteElement.phoneNumber \n        siteElement.email \n        siteElement.addressLine1\n        siteElement.addressLine2\n        siteElement.addressCity\n        siteElement.addressState\n        siteElement.postalCode\n        siteElement.socialLinks.length\n        siteElement.socialLinksArray.length\n        socialCustomLinks.length\n    )}}\n    <div class=\"sidemenu-footer\">\n        {{#if (or \n                agentEmail\n                agentName\n                agentPhone\n                columnDesc2\n                openHours\n                siteElement.name\n                siteElement.firstName \n                siteElement.lastName \n                siteElement.phoneNumber \n                siteElement.phoneNumber1\n                siteElement.email \n                siteElement.addressLine1\n                siteElement.addressLine2\n                siteElement.addressCity\n                siteElement.addressState\n                siteElement.postalCode\n        )}}\n        <div class=\"sidemenu__info-group sidemenu__col\">\n                {{#if (or \n                    agentEmail\n                    agentName\n                    agentPhone\n                    columnDesc2\n                    openHours\n                )}}\n                    <div class=\"sidemenu__section-content\">\n                        {{>columnContact title=columnTitle1 contactName=agentName email=agentEmail phone=agentPhone}}\n                        {{>columnContact title=columnTitle2 desc=columnDesc2 open=openHours}}\n                    </div>\n                    \n                {{else}}\n                        {{#if (or \n                            siteElement.name\n                            siteElement.firstName \n                            siteElement.lastName \n                            siteElement.phoneNumber \n                            siteElement.phoneNumber1\n                            siteElement.email \n                            siteElement.addressLine1\n                            siteElement.addressLine2\n                            siteElement.addressCity\n                            siteElement.addressState\n                            siteElement.postalCode )\n                        }}\n                            <div class=\"sidemenu__section-content\">\n                                {{#if siteElement.name}}\n                                    {{>columnContact title=columnTitle1 email=siteElement.email phone=siteElement.phoneNumber1 contactName=siteElement.name}}\n                                {{else}}\n                                    {{>columnContact title=columnTitle1 email=siteElement.email phone=siteElement.phoneNumber contactName=(concat siteElement.firstName ' ' siteElement.lastName)}}\n                                {{/if}}\n                                {{>columnContact \n                                    title=columnTitle2 \n                                    email=null \n                                    phone=null \n                                    addressL1=siteElement.addressLine1\n                                    addressL2=siteElement.addressLine2\n                                    city=siteElement.addressCity \n                                    state=siteElement.addressState\n                                    postalCode=siteElement.postalCode \n                                }}\n                            </div>\n                        {{/if}} \n                {{/if}}              \n        </div>\n        {{/if}}\n\n        {{#if (or siteElement.socialLinks.length siteElement.socialLinksArray.length socialCustomLinks.length)}}\n            <div class=\"sidemenu-socials-block\">\n                <p class=\"sidemenu__col-title\">{{socialLinksTitle}}</p>\n                {{#if socialCustomLinks}}\n                    {{>socialIcons options=socialCustomLinks styleClass=socialLinkStyle }}\n                {{else if siteElement.socialLinksArray.length}}\n                    {{>socialIcons options=siteElement.socialLinksArray styleClass=socialLinkStyle }}\n                {{else}}\n                    {{>socialIcons options=siteElement.socialLinks styleClass=socialLinkStyle }}\n                {{/if}}\n            </div>\n        {{/if}}      \n    </div>\n    {{/if}}\n</div>","variables":{"fontColor":"rgba(26, 26, 26, 1)","backgroundColor":"rgba(241, 241, 241, 1)","isFontColorLight":false,"isFontColorDark":true,"isBackgroundColorLight":true,"isBackgroundColorDark":false,"moreColumns":false,"showWatermark":false,"columnTitle2":"Office","itemNumber":true,"navItemNumberColor":"rgba(199, 170, 140, 1)","agentPhone":"(403) 892-7258","socialLinkStyle":"social_icons-style-1","agentName":"Rylan James","nav":[{"path":"/","type":"LINK","items":[],"content":"Home"},{"path":"/team","type":"LINK","items":[],"content":"Meet the Team"},{"path":"/properties","type":"LINK","items":[],"content":"Portfolio"},{"path":"/home-search/listings","type":"LINK","items":[],"content":"Home Search"},{"path":"/home-valuation","type":"LINK","items":[],"content":"Home Valuation"},{"path":"/testimonials","type":"LINK","items":[],"content":"Testimonials"},{"path":"/selling","type":"LINK","items":[],"content":"Selling"},{"path":"/advocacy","type":"LINK","items":[],"content":"Advocacy"},{"path":"/blog","type":"LINK","items":[],"content":"Blog"},{"path":"/contact-us","type":"LINK","items":[],"content":"Contact Us"},{"path":"/home-search/account","type":"LINK","items":[],"content":"My Search Portal"}],"socialCustomLinks":[{"_id":"13","link":"https://www.facebook.com/hello.rylanjames/","type":"FACEBOOK"},{"_id":"14","link":"https://www.instagram.com/hello.rylanjames","type":"INSTAGRAM"},{"icon":"<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9755 4.73581C11.0888 3.88682 9.88133 3.41516 8.65501 3.43402C6.39103 3.43402 4.48552 4.94334 3.78746 6.99979L3.78744 6.99977C3.42898 8.07515 3.42898 9.24488 3.78744 10.3203L0.91974 12.5465C-0.30658 10.1127 -0.30658 7.22616 0.91974 4.77352L0.91976 4.77354C2.39134 1.84924 5.37224 0.000329275 8.65501 0.000329275C10.8058 -0.0185372 12.8811 0.773854 14.447 2.24544L11.9755 4.73581ZM16.8243 7.11299C16.9186 7.67898 16.9752 8.28271 16.9752 8.86757C16.9752 11.49 16.0319 13.7162 14.3905 15.2444L14.3793 15.2358C12.9465 16.5502 10.9884 17.3197 8.65501 17.3197C5.37225 17.3197 2.39134 15.4708 0.91976 12.5465L3.78746 10.3391C4.48552 12.3767 6.39103 13.9049 8.65501 13.9049C9.82473 13.9049 10.8247 13.603 11.5982 13.0748L11.6068 13.0814L11.5983 13.0748C12.5227 12.4711 13.1453 11.5277 13.334 10.4523H8.65509V7.11299H16.8243Z\"/></svg>","link":"https://www.google.com/search?sca_esv=18d2e8def591dfb0&kgmid=/g/11f33cfjzj&q=Rylan+James+Realtor+%7C+Blackstone+Real+Estate+Team&shndl=30&shem=lcuae,uaasie&source=sh/x/loc/uni/m1/1&kgs=ed59605edb4d7061#lrd=0x536e87cd800015ef:0xfb2cc74c2d9e57b0,1,,,,","type":"GOOGLE"}],"socialLinksTitle":"Follow Us","openHours":"","columnDesc2":"<p>1215 2 Ave S<br>Lethbridge, AB T1J 0E4</p>","agentEmail":"rylanjames@blackstonerealestate.ca","columnTitle1":"Contact","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"primaryFontFamily":"'Bodoni Moda', serif","primaryFontFamilyShort":"Bodoni Moda","secondaryFontFamily":"'Bodoni Moda', serif","secondaryFontFamilyShort":"Bodoni Moda","businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","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\">{{hbFormatDate 'current' 'year'}}</span></span>\n                \n           \n                <a href=\"/terms-and-conditions\" class=\"footer-copyright__privacy-policy\">Privacy Policy</a>\n            </div>\n        </div>\n    </div>\n\n    {{#if mlsCompliance.footer}}\n    {{#if (or pageElement.externalMLSInformationLink (striptags pageElement.listingDetailFooter) mlsSearchDisclaimers)}}\n    <div class=\"footer-mls-disclaimers lp-footer-disclaimers\">\n\n        {{!-- Disclaimer 1 --}}\n        {{#if pageElement.externalMLSInformationLink}}\n        <div class=\"disclaimer-item\">\n            <div class=\"special-compliance-logo-link\">\n                {{{pageElement.externalMLSInformationLink}}}\n            </div>\n        </div>\n        {{/if}}\n\n        {{!-- Disclaimer 2 --}}\n        {{#if (striptags pageElement.listingDetailFooter)}}\n        <div class=\"disclaimer-item\">\n        {{{pageElement.listingDetailFooter}}}\n        </div>\n        {{/if}}\n\n        {{!-- Disclaimer 3 --}}\n        {{#each mlsSearchDisclaimers}}\n        {{#if (striptags this)}}\n        <div class=\"disclaimer-item\">{{{this}}}</div>\n        {{/if}}\n        {{/each}}\n    </div>\n    {{/if}}\n    {{/if}}\n</div>\n","variables":{"fontColor":"rgba(245, 236, 222, 1)","backgroundColor":"rgba(26, 26, 26, 1)","isFontColorLight":true,"isFontColorDark":false,"isBackgroundColorLight":false,"isBackgroundColorDark":true,"logo2":null,"usefulItemsNav":[],"navigation":[{"path":"/","type":"LINK","items":[],"content":"HOME"},{"path":"/properties","type":"LINK","items":[],"content":"PORTFOLIO"},{"path":"/home-search/listings","type":"LINK","items":[],"content":"HOME SEARCH"},{"path":"/home-valuation","type":"LINK","items":[],"content":"HOME VALUATION"},{"type":"BUTTON","items":[],"action":"CONTACT_US","content":"CONTACT US"}],"columnTitle4":"","columnDesc3":"","columnTitle3":"","columnDesc2":"<p>1215 2 Ave S<br>Lethbridge, AB T1J 0E4</p>","columnDesc1":"<div><a href=\"tel:+4038927258\">(403) 892-7258</a><br><a href=\"mailto:rylanjames@blackstonerealestate.ca\">rylanjames@blackstonerealestate.ca</a></div>","columnTitle1":"Contact","contactName1":"BLACKSTONE","socialCustomLinks":[{"_id":"163","link":"https://www.facebook.com/hello.rylanjames/","type":"FACEBOOK"},{"_id":"167","link":"https://www.instagram.com/hello.rylanjames","type":"INSTAGRAM"},{"icon":"<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9755 4.73581C11.0888 3.88682 9.88133 3.41516 8.65501 3.43402C6.39103 3.43402 4.48552 4.94334 3.78746 6.99979L3.78744 6.99977C3.42898 8.07515 3.42898 9.24488 3.78744 10.3203L0.91974 12.5465C-0.30658 10.1127 -0.30658 7.22616 0.91974 4.77352L0.91976 4.77354C2.39134 1.84924 5.37224 0.000329275 8.65501 0.000329275C10.8058 -0.0185372 12.8811 0.773854 14.447 2.24544L11.9755 4.73581ZM16.8243 7.11299C16.9186 7.67898 16.9752 8.28271 16.9752 8.86757C16.9752 11.49 16.0319 13.7162 14.3905 15.2444L14.3793 15.2358C12.9465 16.5502 10.9884 17.3197 8.65501 17.3197C5.37225 17.3197 2.39134 15.4708 0.91976 12.5465L3.78746 10.3391C4.48552 12.3767 6.39103 13.9049 8.65501 13.9049C9.82473 13.9049 10.8247 13.603 11.5982 13.0748L11.6068 13.0814L11.5983 13.0748C12.5227 12.4711 13.1453 11.5277 13.334 10.4523H8.65509V7.11299H16.8243Z\"/></svg>","link":"https://www.google.com/search?sca_esv=18d2e8def591dfb0&kgmid=/g/11f33cfjzj&q=Rylan+James+Realtor+%7C+Blackstone+Real+Estate+Team&shndl=30&shem=lcuae,uaasie&source=sh/x/loc/uni/m1/1&kgs=ed59605edb4d7061#lrd=0x536e87cd800015ef:0xfb2cc74c2d9e57b0,1,,,,","type":"GOOGLE"}],"logo1":null,"contactName2":"","socialLinkStyle":"social_icons-style-1","columnTitle2":"Office","columnDesc4":"","showBackToTop":false,"backToTopBtnStyle":"","lpLink":{"id":"222","path":"https://www.luxurypresence.com/","show":true,"type":"LINK","email":"","phone":"","style":"hyperlink-style-2","content":"Luxury Presence"},"lpText":"Powered by","lpLogo":{"id":"45a4bc2f-6a83-4a49-ac1c-799bb1e1f6ff","alt":null,"bytes":3902,"width":390,"format":"png","height":140,"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/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","authorUrl":null,"createdAt":"2025-05-19T19:40:25.200Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","sourceUrl":null,"updatedAt":"2025-05-19T19:40:25.200Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","__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/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","description":null,"displayName":"lp-light","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","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/cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4","originalFileName":"lp-light","cloudinaryPublicId":"cd2c2fc0-8e3b-4bf8-b72c-5b8fb0557cb4"},"disclaimerLogo2":null,"disclaimerLogo1":null,"disclaimer":"<p style=\"font-size: 12px;\">All information is deemed reliable but not guaranteed and should be independently reviewed and verified.</p>\n<p style=\"opacity: 1;\"><img role=\"presentation\" src=\"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8cfa0b24-486a-46b4-ae10-b3809d5f1570\" alt=\"\" width=\"auto\" height=\"52\" data-uw-rm-alt-original=\"\" data-uw-rm-alt=\"SM\"></p>","hyperlinkStyle":"hyperlink-style-2","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"primaryFontFamily":"'Bodoni Moda', serif","primaryFontFamilyShort":"Bodoni Moda","secondaryFontFamily":"'Bodoni Moda', serif","secondaryFontFamilyShort":"Bodoni Moda","businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"dataSource":{"companyId":"32ecfd47-624a-4c75-96bf-69ac8bfe3571","pageSectionId":"b8c9ffd0-3b1f-4577-96fc-828efdac86e7","resource":"NONE","resourceSelection":null,"variables":{}},"addMlsDisclaimers":true},"mobileContact":{"id":"4c08210d-8fa1-4e4b-ad13-3209994c2ceb","dataElementId":"4c08210d-8fa1-4e4b-ad13-3209994c2ceb","htmlMarkdown":"<div class=\"floating-contact-button\">\n  <div class=\"floating-contact-button__btn-holder js-btn-holder\"\n    style=\"--backgroundColor: {{background}}; --textColor: {{text}};  --pillTextColor: {{pillTextColor}}; --pillBackgroundColor: {{pillBackgroundColor}};\">\n    {{>hyperlink hyperlink=searchURL class=\"floating-contact-button__btn-search lp-icon\"}}\n    <button type=\"button\" class=\"floating-contact-button__btn-connect js-btn-connect lp-icon lp-ico-arrow-top\">{{pillText}}</button>\n  </div>\n\n  <div class=\"floating-contact-button-pop-up js-pop-up\" style=\"--backgroundColor: {{background}}; --textColor: {{text}};\">\n      <form class=\"floating-contact-button-pop-up__form js-form\" data-type=\"contact-form\">\n        {{#if formHeading}}\n          <{{titleTag}} class=\"floating-contact-button-pop-up__title\">{{formHeading}}</{{titleTag}}>\n        {{/if}}\n\n        <div class=\"floating-contact-button-pop-up__input-group lp-input-group\">\n          <input id=\"{{sectionDomId}}__FullName\" type=\"text\" name=\"name\"\n            class=\"lp-input js-input-name {{#ifEquals formInputTheme \"Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\"}}lp-input--dark{{/ifEquals}}\"\n            required placeholder=\"Full Name\">\n        </div>\n        \n        <div class=\"floating-contact-button-pop-up__input-group lp-input-group\">\n          <input id=\"{{sectionDomId}}__Email\" type=\"email\" name=\"email\"\n            class=\"lp-input js-email-input {{#ifEquals formInputTheme \"\n            Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\" }}lp-input--dark{{/ifEquals}}\"\n            required placeholder=\"Email\">\n        </div>\n        \n        <div class=\"floating-contact-button-pop-up__input-group lp-input-group\">\n          <input class=\"lp-input {{#ifEquals formInputTheme \" Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals\n            formInputTheme \"Dark\" }}lp-input--dark{{/ifEquals}}\" type=\"tel\" placeholder=\"Phone\" id=\"{{sectionDomId}}__Phone\"\n            name=\"phone\" required>\n        </div>\n        \n        <select name=\"interest\" id=\"{{sectionDomId}}-field-interest\"\n          class=\"floating-contact-button-pop-up__input-group lp-input js-select {{#ifEquals formInputTheme \" Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals\n            formInputTheme \"Dark\" }}lp-input--dark{{/ifEquals}}\" required>\n          <option value=\"\" selected disabled data-label=\"Interest\">Interested in...</option>\n          {{#each interestedInOptions}}\n          <option value=\"{{this}}\">{{this}}</option>\n          {{/each}}\n          <label for=\"{{sectionDomId}}-field-interest\" class=\"lp-label sr-only\">Interest</label>\n        </select>\n        \n        <div class=\"floating-contact-button-pop-up__input-group lp-input-group\">\n          <textarea name=\"message\" rows=\"4\" id=\"{{sectionDomId}}__Message\" class=\"lp-input {{#ifEquals formInputTheme \"\n            Light\"}}lp-input--light{{/ifEquals}}{{#ifEquals formInputTheme \"Dark\" }}lp-input--dark{{/ifEquals}}\"\n            placeholder=\"Message\" required></textarea>\n        </div>\n        \n        <div class=\"lp-disclaimer\">{{>phoneDisclaimer customBusinessName=TCRBusinessName activeDisclaimerOption=formDisclaimerOption}}</div>\n        \n        <button type=\"submit\" class=\"floating-contact-button-pop-up__btn-submit lp-btn lp-btn--mob-full-width {{button.style}}\">Submit</button>\n\n        <div class=\"lp-h-pot\">\n          <input id=\"{{sectionDomId}}__newsSignMiddleName\" name=\"middleName\" value=\"\" autocomplete=\"off\"\n            tabindex=\"-1\">\n        </div>\n        <input style=\"display: none;\" type=\"text\" name=\"source\" value=\"CONTACT_INQUIRY\" />\n        <input type=\"hidden\" name=\"button_text\" value=\"{{pillText}}\">\n      </form>\n\n      <div class=\"floating-contact-button-pop-up__success js-success\">\n        {{#if successMessage}}\n          <h3 class=\"floating-contact-button-pop-up__title\">{{{successMessage}}}</h3>\n        {{/if}}\n\n        {{>button button=button class=\"lp-btn floating-contact-button-pop-up__success-btn\"}}\n      </div>\n    <button type=\"button\" class=\"floating-contact-button-pop-up__close js-close-btn lp-icon\"></button>\n  </div>\n</div>\n","variables":{"text":"rgba(26, 26, 26, 1)","TCRBusinessName":"","formHeading":"Leave a Message","searchURL":{"id":"6","path":"/home-search/listings","show":true,"type":"LINK","email":"","phone":"","style":"hyperlink-style-1","content":"Search"},"interestedInOptions":["Selling & Buying","Selling","Buying","Renting","Other"],"pillTextColor":"rgba(245, 236, 222, 1)","formDisclaimerOption":"Strict","successMessage":"Thank you for your message. We will be in touch with you shortly.","pillText":"Contact Us","formInputTheme":"Dark","background":"rgba(245, 236, 222, 1)","pillBackgroundColor":"rgba(26, 26, 26, 1)","button":{"id":"46","path":"/properties","show":true,"type":"LINK","email":"","phone":"","style":"button-style-1","content":"Explore Our Properties"},"titleTag":"h3","logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"primaryFontFamily":"'Bodoni Moda', serif","primaryFontFamilyShort":"Bodoni Moda","secondaryFontFamily":"'Bodoni Moda', serif","secondaryFontFamilyShort":"Bodoni Moda","businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada","brokerageDisclaimer":"","brokerageFormDisclaimer":"","mlsCompliance":null},"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/ba8b3832-a286-4b6a-ab58-bb746de24723","theme":{"logoDark":{"id":"5b98f9d9-27e0-4f2c-82f1-381366eee810","alt":null,"bytes":54667,"width":1920,"format":"png","height":1080,"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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","__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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","description":null,"displayName":"blackstone_tanscript-1","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","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/5bdd866a-149c-48a2-8ac2-683f1fc5e04e","originalFileName":"Blackstone_TanScript (1)"},"logoLight":{"id":"16428523-d353-4531-927f-c6898b004f08","alt":null,"bytes":66095,"width":1920,"format":"png","height":1080,"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/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","__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/1b65da67-c716-4f37-85e7-4d7eaca30183","description":null,"displayName":"blackstone_tanscript","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1b65da67-c716-4f37-85e7-4d7eaca30183","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/1b65da67-c716-4f37-85e7-4d7eaca30183","originalFileName":"Blackstone_TanScript"},"primaryFontFamily":"'Bodoni Moda', serif","primaryFontFamilyShort":"Bodoni Moda","secondaryFontFamily":"'Bodoni Moda', serif","secondaryFontFamilyShort":"Bodoni Moda","businessName":"Blackstone Real Estate ","companyEmail":"rylanjames@blackstonerealestate.ca","companyPhoneNumber":"403-892-7258","companyAddressLine1":"1215 2 Avenue South","companyAddressLine2":"","companyAddressCity":"Lethbridge","companyAddressState":"AB","companyAddressPostalCode":"T1J 0E4","companyAddressCountry":"Canada"},"cssClass":null,"mlsDisclaimers":[],"passwordProtection":null,"myhomeDashboardEnabled":true,"qualifyingQuestionsModalEnabled":true,"useLpA11yWidget":true,"lpConsentUrl":"https://cdn.luxurypresence.com/scripts/lp-consent","lpConsentEnabled":false,"loadCustomModals":true}