{"id":1899,"date":"2026-03-03T02:03:02","date_gmt":"2026-03-03T02:03:02","guid":{"rendered":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/?page_id=1899"},"modified":"2026-03-14T01:33:35","modified_gmt":"2026-03-14T01:33:35","slug":"real-estate-interior-exterior","status":"publish","type":"page","link":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/real-estate-interior-exterior\/","title":{"rendered":"Real Estate Interior &amp; Exterior Portfolio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1899\" class=\"elementor elementor-1899\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d78c6b e-con-full e-flex e-con e-parent\" data-id=\"1d78c6b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3bc7ae elementor-widget elementor-widget-hapi_hero\" data-id=\"a3bc7ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"hapi_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hapi-port\">\r\n            <div class=\"port-hero\">\r\n                                    <div class=\"port-hero-deco tl\"><\/div>\r\n                    <div class=\"port-hero-deco br\"><\/div>\r\n                                <div class=\"port-hero-eyebrow\">HAPI Photography<\/div>\r\n                <h1 class=\"hapi-heading\"\r\n                    style=\"font-size:clamp(36px,5vw,62px);font-weight:300;line-height:1.1;margin-bottom:20px;\">Interior &amp; Exterior                     <em>Photo Portfolio<\/em><\/h1>\r\n                <p class=\"port-hero-desc\">170 professional real estate photographs across Chicagoland &amp; Wisconsin \u2014 every shoot includes sky replacement, HDR, item removal, and twilight photography at no extra cost.\n\n<\/p>\r\n                                    <a href=\"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/contact-us\/\" class=\"port-hero-cta\" >Book a Photo Shoot<\/a>\r\n                            <\/div>\r\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c28df3 elementor-widget elementor-widget-hapi_stats_bar\" data-id=\"5c28df3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"hapi_stats_bar.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hapi-port\">\r\n            <div class=\"stats-bar\">\r\n                                    <div class=\"stat-item fade-up \">\r\n                        <span\r\n                            class=\"stat-num\">170<span\r\n                                    style=\"font-size:22px\">+<\/span><\/span>\r\n                        <span class=\"stat-label\">Portfolio Photos<\/span>\r\n                    <\/div>\r\n                                    <div class=\"stat-item fade-up d1\">\r\n                        <span\r\n                            class=\"stat-num\">24<span\r\n                                    style=\"font-size:22px\">hr<\/span><\/span>\r\n                        <span class=\"stat-label\">Next Day Delivery<\/span>\r\n                    <\/div>\r\n                                    <div class=\"stat-item fade-up d2\">\r\n                        <span\r\n                            class=\"stat-num\">10K<span\r\n                                    style=\"font-size:22px\">+<\/span><\/span>\r\n                        <span class=\"stat-label\">Followers Reached<\/span>\r\n                    <\/div>\r\n                                    <div class=\"stat-item fade-up d3\">\r\n                        <span\r\n                            class=\"stat-num\">5<span\r\n                                    style=\"font-size:22px\">\u2605<\/span><\/span>\r\n                        <span class=\"stat-label\">Rated Service<\/span>\r\n                    <\/div>\r\n                            <\/div>\r\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c099689 elementor-widget elementor-widget-html\" data-id=\"c099689\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     HAPI Photography \u2014 INTERIOR & EXTERIOR PHOTO PORTFOLIO\r\n     170 REAL PHOTOS extracted from original Wix Collage iframe\r\n     Paste entire block into Elementor HTML Widget\r\n     ============================================================ -->\r\n<style>\r\n  .hapi-photo * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n  }\r\n\r\n  .hapi-photo {\r\n    font-family: 'Segoe UI', system-ui, sans-serif;\r\n    color: #f0ece6;\r\n  }\r\n\r\n  .hapi-photo .ph-hero {\r\n    position: relative;\r\n    background: linear-gradient(135deg, #122131 0%, #1B2F45 50%, #122131 100%);\r\n    padding: 90px 40px 80px;\r\n    text-align: center;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .hapi-photo .ph-hero::before {\r\n    content: '';\r\n    position: absolute;\r\n    inset: 0;\r\n    background: radial-gradient(ellipse 60% 50% at 20% 50%, rgba(91, 170, 173, 0.08) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 80% 50%, rgba(173, 138, 91, 0.05) 0%, transparent 60%);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .hapi-photo .hero-eyebrow {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-size: 11px;\r\n    letter-spacing: 3px;\r\n    text-transform: uppercase;\r\n    color: #4E9BE9;\r\n    margin-bottom: 18px;\r\n  }\r\n\r\n  .hapi-photo .hero-eyebrow::before,\r\n  .hapi-photo .hero-eyebrow::after {\r\n    content: '';\r\n    width: 30px;\r\n    height: 1px;\r\n    background: #4E9BE9;\r\n    opacity: 0.6;\r\n  }\r\n\r\n  .hapi-photo .ph-hero h1 {\r\n    font-size: clamp(32px, 5vw, 60px);\r\n    font-weight: 300;\r\n    line-height: 1.1;\r\n    color: #f0ece6;\r\n    margin-bottom: 20px;\r\n  }\r\n\r\n  .hapi-photo .ph-hero h1 em {\r\n    font-style: normal;\r\n    color: #4E9BE9;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .hapi-photo .ph-hero p {\r\n    max-width: 600px;\r\n    margin: 0 auto 36px;\r\n    font-size: 16px;\r\n    line-height: 1.75;\r\n    color: #899d9e;\r\n  }\r\n\r\n  .hapi-photo .hero-cta {\r\n    display: inline-block;\r\n    background: #4E9BE9;\r\n    color: #122131;\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    padding: 14px 38px;\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);\r\n  }\r\n\r\n  .hapi-photo .hero-cta:hover {\r\n    background: #6AAEF0;\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .hapi-photo .hero-deco {\r\n    position: absolute;\r\n    width: 60px;\r\n    height: 60px;\r\n    opacity: 0.25;\r\n  }\r\n\r\n  .hapi-photo .hero-deco.tl {\r\n    top: 30px;\r\n    left: 40px;\r\n    border-top: 1px solid #4E9BE9;\r\n    border-left: 1px solid #4E9BE9;\r\n  }\r\n\r\n  .hapi-photo .hero-deco.br {\r\n    bottom: 30px;\r\n    right: 40px;\r\n    border-bottom: 1px solid #4E9BE9;\r\n    border-right: 1px solid #4E9BE9;\r\n  }\r\n\r\n  .hapi-photo .highlights {\r\n    background: #122131;\r\n    border-top: 1px solid rgba(91, 140, 173, 0.15);\r\n    border-bottom: 1px solid rgba(91, 167, 173, 0.15);\r\n    display: flex;\r\n    justify-content: center;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .hapi-photo .hl-item {\r\n    padding: 28px 44px;\r\n    text-align: center;\r\n    border-right: 1px solid rgba(91, 140, 173, 0.1);\r\n    flex: 1;\r\n    min-width: 130px;\r\n  }\r\n\r\n  .hapi-photo .hl-item:last-child {\r\n    border-right: none;\r\n  }\r\n\r\n  .hapi-photo .hl-val {\r\n    font-size: 36px;\r\n    font-weight: 300;\r\n    color: #4E9BE9;\r\n    line-height: 1;\r\n    display: block;\r\n    margin-bottom: 5px;\r\n  }\r\n\r\n  .hapi-photo .hl-label {\r\n    font-size: 10px;\r\n    letter-spacing: 2.5px;\r\n    text-transform: uppercase;\r\n    color: #899c9e;\r\n  }\r\n\r\n  .hapi-photo .intro-sec {\r\n    background: #ffffff;\r\n    padding: 60px 40px;\r\n  }\r\n\r\n  .hapi-photo .intro-wrap {\r\n    max-width: 1000px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: 1.1fr 1fr;\r\n    gap: 60px;\r\n    align-items: start;\r\n  }\r\n\r\n  .hapi-photo .intro-text h3 {\r\n    font-size: 28px;\r\n    font-weight: 300;\r\n    color: #122131;\r\n    margin-bottom: 18px;\r\n    line-height: 1.3;\r\n  }\r\n\r\n  .hapi-photo .intro-text h3 strong {\r\n    color: #4E9BE9;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .hapi-photo .intro-text p {\r\n    font-size: 15px;\r\n    line-height: 1.8;\r\n    color: #59696b;\r\n    margin-bottom: 14px;\r\n  }\r\n\r\n  .hapi-photo .callout {\r\n    margin-top: 22px;\r\n    padding: 18px 22px;\r\n    background: #faf9f7;\r\n    border-left: 3px solid #4E9BE9;\r\n    font-size: 14px;\r\n    color: #122131;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  .hapi-photo .callout strong {\r\n    color: #4E9BE9;\r\n  }\r\n\r\n  .hapi-photo .inclusions {\r\n    list-style: none;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n  }\r\n\r\n  .hapi-photo .inclusions li {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    padding: 13px 16px;\r\n    font-size: 13px;\r\n    color: #122131;\r\n    background: #faf9f7;\r\n    transition: background 0.3s ease, transform 0.3s ease;\r\n  }\r\n\r\n  .hapi-photo .inclusions li::before {\r\n    content: '\u2713';\r\n    color: #4E9BE9;\r\n    font-weight: 700;\r\n    font-size: 15px;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  .hapi-photo .inclusions li:hover {\r\n    background: #eef5f5;\r\n    transform: translateX(4px);\r\n  }\r\n\r\n  .hapi-photo .gallery-sec {\r\n    background: #122131;\r\n    padding: 60px 40px 80px;\r\n  }\r\n\r\n  .hapi-photo .sec-head {\r\n    text-align: center;\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  .hapi-photo .sec-head .eyebrow {\r\n    font-size: 11px;\r\n    letter-spacing: 3px;\r\n    text-transform: uppercase;\r\n    color: #4E9BE9;\r\n    display: block;\r\n    margin-bottom: 12px;\r\n  }\r\n\r\n  .hapi-photo .sec-head h2 {\r\n    font-size: clamp(26px, 3.5vw, 42px);\r\n    font-weight: 300;\r\n    margin-bottom: 14px;\r\n  }\r\n\r\n  .hapi-photo .sec-head.on-dark h2 {\r\n    color: #e6ecf0;\r\n  }\r\n\r\n  .hapi-photo .sec-head.on-light h2 {\r\n    color: #122131;\r\n  }\r\n\r\n  .hapi-photo .sec-head h2 strong {\r\n    font-weight: 600;\r\n    color: #4E9BE9;\r\n  }\r\n\r\n  .hapi-photo .sec-head.on-dark p {\r\n    color: #89969e;\r\n    font-size: 15px;\r\n    max-width: 580px;\r\n    margin: 0 auto;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .hapi-photo .sec-head.on-light p {\r\n    color: #59686b;\r\n    font-size: 15px;\r\n    max-width: 580px;\r\n    margin: 0 auto;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .hapi-photo .divider {\r\n    width: 50px;\r\n    height: 2px;\r\n    background: #4E9BE9;\r\n    margin: 18px auto 30px;\r\n    opacity: 0.5;\r\n  }\r\n\r\n  .hapi-photo .filter-bar {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: center;\r\n    gap: 3px;\r\n    max-width: 960px;\r\n    margin: 0 auto 40px;\r\n  }\r\n\r\n  .hapi-photo .f-btn {\r\n    padding: 11px 20px;\r\n    cursor: pointer;\r\n    border: none;\r\n    background: #1B2F45;\r\n    color: #89969e;\r\n    font-size: 10px;\r\n    font-weight: 600;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    transition: all 0.25s ease;\r\n    font-family: inherit;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .hapi-photo .f-btn:hover {\r\n    background: #1E3855;\r\n    color: #e6eff0;\r\n  }\r\n\r\n  .hapi-photo .f-btn.active {\r\n    background: #4E9BE9;\r\n    color: #122131;\r\n  }\r\n\r\n  .hapi-photo .f-count {\r\n    display: inline-block;\r\n    margin-left: 5px;\r\n    background: rgba(0, 0, 0, 0.2);\r\n    border-radius: 10px;\r\n    padding: 1px 6px;\r\n    font-size: 9px;\r\n  }\r\n\r\n  .hapi-photo .f-btn.active .f-count {\r\n    background: rgba(20, 24, 26, 0.2);\r\n  }\r\n\r\n  .hapi-photo .masonry-grid {\r\n    columns: 4 260px;\r\n    column-gap: 3px;\r\n    max-width: 1300px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .hapi-photo .photo-item {\r\n    display: inline-block;\r\n    width: 100%;\r\n    margin-bottom: 3px;\r\n    position: relative;\r\n    overflow: hidden;\r\n    cursor: pointer;\r\n    break-inside: avoid;\r\n  }\r\n\r\n  .hapi-photo .photo-item.hidden-photo {\r\n    display: none;\r\n  }\r\n\r\n  .hapi-photo .photo-item img {\r\n    width: 100%;\r\n    height: auto;\r\n    display: block;\r\n    filter: brightness(0.85);\r\n    transition: filter 0.4s ease, transform 0.5s ease;\r\n  }\r\n\r\n  .hapi-photo .photo-item:hover img {\r\n    filter: brightness(0.6);\r\n    transform: scale(1.04);\r\n  }\r\n\r\n  .hapi-photo .photo-overlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(to top, rgba(18, 33, 49, 0.9) 0%, transparent 55%);\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: flex-end;\r\n    padding: 12px;\r\n    opacity: 0;\r\n    transition: opacity 0.35s ease;\r\n  }\r\n\r\n  .hapi-photo .photo-item:hover .photo-overlay {\r\n    opacity: 1;\r\n  }\r\n\r\n  .hapi-photo .photo-loc {\r\n    font-size: 9px;\r\n    letter-spacing: 1px;\r\n    text-transform: uppercase;\r\n    color: #4E9BE9;\r\n    margin-bottom: 2px;\r\n    line-height: 1.4;\r\n  }\r\n\r\n  .hapi-photo .photo-cat-tag {\r\n    font-size: 8px;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    color: rgba(240, 236, 230, 0.6);\r\n  }\r\n\r\n  .hapi-photo .photo-expand {\r\n    position: absolute;\r\n    top: 8px;\r\n    right: 8px;\r\n    width: 28px;\r\n    height: 28px;\r\n    border-radius: 50%;\r\n    background: rgba(91, 126, 173, 0.85);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    opacity: 0;\r\n    transition: opacity 0.3s ease;\r\n    font-size: 12px;\r\n    color: #122131;\r\n  }\r\n\r\n  .hapi-photo .photo-item:hover .photo-expand {\r\n    opacity: 1;\r\n  }\r\n\r\n  .hapi-photo .cat-badge {\r\n    position: absolute;\r\n    top: 8px;\r\n    left: 8px;\r\n    font-size: 7px;\r\n    font-weight: 700;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    padding: 2px 7px;\r\n    background: rgba(91, 154, 173, 0.88);\r\n    color: #122131;\r\n  }\r\n\r\n  .hapi-photo .load-more-wrap {\r\n    text-align: center;\r\n    margin-top: 40px;\r\n  }\r\n\r\n  .hapi-photo .load-more-btn {\r\n    display: inline-block;\r\n    border: 1px solid rgba(91, 161, 173, 0.5);\r\n    color: #4E9BE9;\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    padding: 14px 40px;\r\n    cursor: pointer;\r\n    background: none;\r\n    font-family: inherit;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .hapi-photo .load-more-btn:hover {\r\n    border-color: #4E9BE9;\r\n    background: rgba(173, 138, 91, 0.08);\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .hapi-photo .load-more-btn:disabled {\r\n    opacity: 0.4;\r\n    cursor: default;\r\n    transform: none;\r\n  }\r\n\r\n  .hapi-photo .lb-overlay {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    z-index: 99999;\r\n    background: rgba(15, 12, 10, 0.97);\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 20px;\r\n  }\r\n\r\n  .hapi-photo .lb-overlay.open {\r\n    display: flex;\r\n  }\r\n\r\n  .hapi-photo .lb-wrap {\r\n    position: relative;\r\n    max-width: 1100px;\r\n    width: 100%;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n  }\r\n\r\n  .hapi-photo .lb-img-wrap {\r\n    position: relative;\r\n    width: 100%;\r\n    max-height: 80vh;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n  }\r\n\r\n  .hapi-photo .lb-img {\r\n    max-width: 100%;\r\n    max-height: 80vh;\r\n    object-fit: contain;\r\n    border: 1px solid rgba(173, 138, 91, 0.15);\r\n  }\r\n\r\n  .hapi-photo .lb-close {\r\n    position: absolute;\r\n    top: -50px;\r\n    right: 0;\r\n    width: 40px;\r\n    height: 40px;\r\n    border-radius: 50%;\r\n    background: rgba(173, 138, 91, 0.2);\r\n    border: 1px solid rgba(91, 161, 173, 0.4);\r\n    color: #4E9BE9;\r\n    font-size: 20px;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n  }\r\n\r\n  .hapi-photo .lb-close:hover {\r\n    background: rgba(91, 157, 173, 0.4);\r\n  }\r\n\r\n  .hapi-photo .lb-nav {\r\n    position: absolute;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    width: 44px;\r\n    height: 44px;\r\n    border-radius: 50%;\r\n    background: rgba(173, 138, 91, 0.15);\r\n    border: 1px solid rgba(173, 138, 91, 0.3);\r\n    color: #4E9BE9;\r\n    font-size: 20px;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    transition: all 0.2s ease;\r\n    z-index: 2;\r\n  }\r\n\r\n  .hapi-photo .lb-nav:hover {\r\n    background: rgba(91, 133, 173, 0.35);\r\n    transform: translateY(-50%) scale(1.1);\r\n  }\r\n\r\n  .hapi-photo .lb-prev {\r\n    left: -56px;\r\n  }\r\n\r\n  .hapi-photo .lb-next {\r\n    right: -56px;\r\n  }\r\n\r\n  .hapi-photo .lb-info {\r\n    margin-top: 16px;\r\n    text-align: center;\r\n    font-size: 11px;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    color: #9e9589;\r\n  }\r\n\r\n  .hapi-photo .lb-info strong {\r\n    color: #4E9BE9;\r\n    margin-right: 8px;\r\n  }\r\n\r\n  .hapi-photo .lb-counter {\r\n    font-size: 11px;\r\n    color: rgba(137, 150, 158, 0.6);\r\n    margin-top: 6px;\r\n  }\r\n\r\n  .hapi-photo .included-sec {\r\n    background: #ffffff;\r\n    padding: 70px 40px;\r\n  }\r\n\r\n  .hapi-photo .inc-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n    gap: 2px;\r\n    max-width: 1100px;\r\n    margin: 50px auto 0;\r\n  }\r\n\r\n  .hapi-photo .inc-card {\r\n    background: #faf9f7;\r\n    padding: 30px 24px;\r\n    text-align: center;\r\n    position: relative;\r\n    overflow: hidden;\r\n    transition: background 0.3s ease, transform 0.3s ease;\r\n  }\r\n\r\n  .hapi-photo .inc-card::after {\r\n    content: '';\r\n    position: absolute;\r\n    bottom: 0;\r\n    left: 0;\r\n    right: 0;\r\n    height: 3px;\r\n    background: #4E9BE9;\r\n    transform: scaleX(0);\r\n    transition: transform 0.3s ease;\r\n  }\r\n\r\n  .hapi-photo .inc-card:hover {\r\n    background: #f5f2ee;\r\n    transform: translateY(-4px);\r\n  }\r\n\r\n  .hapi-photo .inc-card:hover::after {\r\n    transform: scaleX(1);\r\n  }\r\n\r\n  .hapi-photo .inc-icon {\r\n    font-size: 28px;\r\n    margin-bottom: 14px;\r\n    display: block;\r\n  }\r\n\r\n  .hapi-photo .inc-card h4 {\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: #122131;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .hapi-photo .inc-card p {\r\n    font-size: 12px;\r\n    color: #6b6259;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  .hapi-photo .areas-sec {\r\n    background: #122131;\r\n    padding: 70px 40px;\r\n  }\r\n\r\n  .hapi-photo .areas-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));\r\n    gap: 1px;\r\n    max-width: 1100px;\r\n    margin: 40px auto 0;\r\n    border: 1px solid rgba(173, 138, 91, 0.1);\r\n  }\r\n\r\n  .hapi-photo .area-item {\r\n    padding: 11px 16px;\r\n    font-size: 12px;\r\n    color: #9e9589;\r\n    letter-spacing: 0.5px;\r\n    border-right: 1px solid rgba(173, 138, 91, 0.08);\r\n    border-bottom: 1px solid rgba(173, 138, 91, 0.08);\r\n    transition: background 0.2s ease, color 0.2s ease;\r\n  }\r\n\r\n  .hapi-photo .area-item:hover {\r\n    background: rgba(173, 138, 91, 0.06);\r\n    color: #4E9BE9;\r\n  }\r\n\r\n  .hapi-photo .area-item::before {\r\n    content: '\u2014 ';\r\n    color: rgba(173, 138, 91, 0.4);\r\n  }\r\n\r\n  .hapi-photo .cta-sec {\r\n    background: #ffffff;\r\n    border-top: 1px solid rgba(173, 138, 91, 0.15);\r\n    padding: 70px 40px;\r\n    text-align: center;\r\n    position: relative;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .hapi-photo .cta-sec::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 50%;\r\n    transform: translate(-50%, -50%);\r\n    width: 600px;\r\n    height: 600px;\r\n    background: radial-gradient(ellipse, rgba(173, 138, 91, 0.06) 0%, transparent 70%);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .hapi-photo .cta-sec h2 {\r\n    font-size: clamp(24px, 3vw, 38px);\r\n    font-weight: 300;\r\n    color: #122131;\r\n    margin-bottom: 14px;\r\n  }\r\n\r\n  .hapi-photo .cta-sec h2 strong {\r\n    color: #4E9BE9;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .hapi-photo .cta-sec p {\r\n    color: #6b6259;\r\n    font-size: 15px;\r\n    max-width: 520px;\r\n    margin: 0 auto 32px;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .hapi-photo .cta-btns {\r\n    display: flex;\r\n    gap: 16px;\r\n    justify-content: center;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .hapi-photo .btn-gold {\r\n    display: inline-block;\r\n    background: #4E9BE9;\r\n    color: #122131;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    padding: 15px 40px;\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);\r\n  }\r\n\r\n  .hapi-photo .btn-gold:hover {\r\n    background: #6AAEF0;\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 8px 30px rgba(173, 138, 91, 0.35);\r\n  }\r\n\r\n  .hapi-photo .btn-outline-dark {\r\n    display: inline-block;\r\n    border: 1px solid rgba(36, 32, 28, 0.3);\r\n    color: #122131;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    padding: 15px 40px;\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .hapi-photo .btn-outline-dark:hover {\r\n    border-color: #4E9BE9;\r\n    color: #4E9BE9;\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .hapi-photo .fade-up {\r\n    opacity: 0;\r\n    transform: translateY(28px);\r\n    transition: opacity 0.65s ease, transform 0.65s ease;\r\n  }\r\n\r\n  .hapi-photo .fade-up.visible {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n\r\n  .hapi-photo .fade-up.d1 {\r\n    transition-delay: 0.1s;\r\n  }\r\n\r\n  .hapi-photo .fade-up.d2 {\r\n    transition-delay: 0.2s;\r\n  }\r\n\r\n  .hapi-photo .fade-up.d3 {\r\n    transition-delay: 0.3s;\r\n  }\r\n\r\n  @media (max-width: 860px) {\r\n    .hapi-photo .intro-wrap {\r\n      grid-template-columns: 1fr;\r\n      gap: 40px;\r\n    }\r\n\r\n    .hapi-photo .masonry-grid {\r\n      columns: 2 180px;\r\n    }\r\n\r\n    .hapi-photo .lb-prev {\r\n      left: -8px;\r\n    }\r\n\r\n    .hapi-photo .lb-next {\r\n      right: -8px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n\r\n    .hapi-photo .ph-hero,\r\n    .hapi-photo .cta-sec {\r\n      padding: 60px 20px 50px;\r\n    }\r\n\r\n    .hapi-photo .intro-sec,\r\n    .hapi-photo .included-sec,\r\n    .hapi-photo .areas-sec {\r\n      padding: 50px 20px;\r\n    }\r\n\r\n    .hapi-photo .gallery-sec {\r\n      padding: 40px 12px 60px;\r\n    }\r\n\r\n    .hapi-photo .masonry-grid {\r\n      columns: 2 130px;\r\n    }\r\n\r\n    .hapi-photo .hl-item {\r\n      padding: 22px 18px;\r\n      min-width: 50%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"hapi-photo\">\r\n\r\n \r\n  <div class=\"intro-sec\">\r\n    <div class=\"intro-wrap\">\r\n      <div class=\"intro-text fade-up\">\r\n        <h3>Professional Photos That <strong>Attract Buyers<\/strong><\/h3>\r\n        <p>Rest assured, you will have peace of mind with HAPI Photography. Our highly trained professional\r\n          photographers deliver stress-free work \u2014 our number one goal is attracting buyers for your listings.<\/p>\r\n        <p>We take special care in staging photographs. No detail is overlooked \u2014 toilet seats down, clear images of\r\n          yards through interior windows, towels always folded in an architectural style, and bright clear images even\r\n          in the darkest corners.<\/p>\r\n        <div class=\"callout\">\r\n          <strong>Next Day Delivery \u2014 All Enhancements Included \u2014 Item Removal Included<\/strong><br>\r\n          We share your listing with 10,000+ followers. Excellent Customer Service \u2014 5 Star Treatment.<br>\r\n          &#128222; <a href=\"tel:18888844274\" style=\"color:#4E9BE9\">1-888-884-4274<\/a>\r\n        <\/div>\r\n      <\/div>\r\n      <ul class=\"inclusions fade-up d2\">\r\n        <li>Sky replacement on all exterior shots<\/li>\r\n      \r\n        <li>Driveway &amp; pathway enhancement<\/li>\r\n        <li>TV screen fill &amp; fireplace enhancement<\/li>\r\n        <li>Virtual removal of vehicles &amp; bins<\/li>\r\n      \r\n        <li>Twilight \/ Night Shot included<\/li>\r\n        <li>HDR processing on every interior<\/li>\r\n        <li>MLS high-resolution formatted files<\/li>\r\n        <li>Social share to 10,000+ followers<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"gallery-sec\">\r\n    <div class=\"sec-head on-dark fade-up\">\r\n      <span class=\"eyebrow\">Interior &amp; Exterior Portfolio<\/span>\r\n      <h2><strong>170 Real Property Photos<\/strong><\/h2>\r\n      <p>Every photo from the original portfolio \u2014 click any image to open full size. Filter by category below.<\/p>\r\n      <div class=\"divider\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"filter-bar fade-up\" id=\"hapiFilterBar\">\r\n      <button class=\"f-btn active\" onclick=\"hapiFilter('all',this)\">All <span class=\"f-count\"\r\n          id=\"cnt-all\">0<\/span><\/button>\r\n      <button class=\"f-btn\" onclick=\"hapiFilter('interior',this)\">Interior <span class=\"f-count\"\r\n          id=\"cnt-interior\">0<\/span><\/button>\r\n      <button class=\"f-btn\" onclick=\"hapiFilter('exterior',this)\">Exterior <span class=\"f-count\"\r\n          id=\"cnt-exterior\">0<\/span><\/button>\r\n      <button class=\"f-btn\" onclick=\"hapiFilter('aerial',this)\">Aerial <span class=\"f-count\"\r\n          id=\"cnt-aerial\">0<\/span><\/button>\r\n      <button class=\"f-btn\" onclick=\"hapiFilter('kitchen',this)\">Kitchen &amp; Bath <span class=\"f-count\"\r\n          id=\"cnt-kitchen\">0<\/span><\/button>\r\n      <button class=\"f-btn\" onclick=\"hapiFilter('pool',this)\">Pool &amp; Outdoor <span class=\"f-count\"\r\n          id=\"cnt-pool\">0<\/span><\/button>\r\n    <\/div>\r\n\r\n    <div class=\"masonry-grid\" id=\"hapiMasonryGrid\"><\/div>\r\n    <div class=\"load-more-wrap\">\r\n      <button class=\"load-more-btn\" id=\"hapiLoadMore\" onclick=\"hapiLoadMore()\">Load More Photos<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"included-sec\">\r\n    <div class=\"sec-head on-light fade-up\" style=\"padding:0 0 10px\">\r\n      <span class=\"eyebrow\">Every Shoot Includes<\/span>\r\n      <h2>Professional <strong>Enhancements<\/strong> at No Extra Cost<\/h2>\r\n      <p>Every real estate photo package comes fully loaded \u2014 standard.<\/p>\r\n      <div class=\"divider\"><\/div>\r\n    <\/div>\r\n    <div class=\"inc-grid\">\r\n      <div class=\"inc-card fade-up d1\"><span class=\"inc-icon\">&#127749;<\/span>\r\n        <h4>Sky Replacement<\/h4>\r\n        <p>Crisp natural skies on every exterior regardless of weather on shoot day.<\/p>\r\n      <\/div>\r\n      <div class=\"inc-card fade-up d2\"><span class=\"inc-icon\">&#10024;<\/span>\r\n        <h4>Item Removal<\/h4>\r\n        <p>Vehicles, bins, satellite dishes digitally removed for clean shots.<\/p>\r\n      <\/div>\r\n      <div class=\"inc-card fade-up d3\"><span class=\"inc-icon\">&#128161;<\/span>\r\n        <h4>HDR Processing<\/h4>\r\n        <p>Balanced exposure and professional HDR on every interior photo.<\/p>\r\n      <\/div>\r\n      <div class=\"inc-card fade-up d1\"><span class=\"inc-icon\">&#127769;<\/span>\r\n        <h4>Twilight Shot<\/h4>\r\n        <p>Stunning dusk shots that make listings stand out across all platforms.<\/p>\r\n      <\/div>\r\n      <div class=\"inc-card fade-up d2\"><span class=\"inc-icon\">&#128640;<\/span>\r\n        <h4>Next-Day Delivery<\/h4>\r\n        <p>MLS-ready package delivered within 24 hours of your shoot.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<script>\r\n  \/\/ URL builder \u2014 all images from the real Wix Collage iframe\r\n  var WX = 'https:\/\/static.wixstatic.com\/media\/';\r\n  function wx(h, w, ht) { return WX + h + '\/v1\/fill\/w_' + (w || 900) + ',h_' + (ht || 675) + ',q_90,enc_avif,quality_auto\/photo.jpg'; }\r\n\r\n  \/\/ ALL 170 IMAGES extracted from comp-j54q0q90 Packery collage HTML\r\n  \/\/ cats: interior | exterior | aerial | kitchen | pool\r\n  var allPhotos = [\r\n    \/\/ \u2500\u2500 26570 W Apple Tree Ln, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_5a406e49cf13499583f49230304c40fe~mv2.jpg'), cat: 'exterior', loc: '26570 W Apple Tree Ln, Barrington, IL' },\r\n    { src: wx('3ac04c_ac5554f957264b93bdcff79ac8fb3abf~mv2.jpg'), cat: 'exterior', loc: '26570 W Apple Tree Ln \u2014 Front Door' },\r\n    \/\/ \u2500\u2500 41452 Lakeview Terrace, Antioch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_5c075e941b16400aa3aca793fbdf28b1~mv2.jpg'), cat: 'interior', loc: '41452 Lakeview Terrace, Antioch, IL' },\r\n    { src: wx('3ac04c_587422558ebe4e4388b6b8e936e196a6~mv2.jpg'), cat: 'pool', loc: '41452 Lakeview Terrace \u2014 Pool View' },\r\n    { src: wx('3ac04c_423311a393d84cb68d63631a0be50abc~mv2.jpg'), cat: 'interior', loc: '41452 Lakeview Terrace \u2014 Interior #7' },\r\n    { src: wx('3ac04c_905178085e424aed9aa4e5e573c8d8a0~mv2.jpg'), cat: 'aerial', loc: '41452 Lakeview Terrace \u2014 Aerial' },\r\n    \/\/ \u2500\u2500 212685 N Crown Rd, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_0267c13e21444331a3c96ea1365abf6a~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd, Barrington \u2014 #35' },\r\n    { src: wx('3ac04c_0338479a4d634bc9823c254ff513383b~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 Living Room' },\r\n    { src: wx('3ac04c_6e9819cc0ee14d39a2b77889091fd6cd~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 Living Room #2' },\r\n    { src: wx('3ac04c_de67bb2a40d04841abf09a81a5241ffb~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #34' },\r\n    { src: wx('3ac04c_1fc6581471964aa79f13b71deb609835~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #23' },\r\n    { src: wx('3ac04c_a42a2742b4f74082bfcc6bb00b8c93a5~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #14' },\r\n    { src: wx('3ac04c_493e22d56b6642c89b85daa02aad8db3~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #33' },\r\n    { src: wx('3ac04c_8b17eaf0be3f4f8d912d0867750e034c~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #29' },\r\n    { src: wx('3ac04c_dd705c52ad4649a9894e399f4bb76494~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #13' },\r\n    { src: wx('3ac04c_5b34064ffc2f4891adcb3273f0c28e0c~mv2.jpg'), cat: 'interior', loc: '212685 N Crown Rd \u2014 #10' },\r\n    \/\/ \u2500\u2500 40728 N North Newport Dr, Antioch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_963f2a9ef01542a087b9b93fc8571f9c~mv2.jpg'), cat: 'exterior', loc: '40728 N North Newport Dr, Antioch, IL' },\r\n    { src: wx('3ac04c_36ed6d07894541c58ca1ab60a91e0fd1~mv2.jpg'), cat: 'exterior', loc: '40728 N North Newport Dr \u2014 #7' },\r\n    { src: wx('3ac04c_f046f8275cf84fbaa5d6be3573147e7b~mv2.jpg'), cat: 'interior', loc: '40728 N North Newport Dr \u2014 Interior #6' },\r\n    \/\/ \u2500\u2500 38725 Amalfi St, Antioch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_de514d6981004322a1dd77946145bcee~mv2.jpg'), cat: 'exterior', loc: '38725 Amalfi St, Antioch, IL \u2014 #18' },\r\n    { src: wx('3ac04c_b5c13be553f541108db03f28bafdca04~mv2.jpg'), cat: 'exterior', loc: '38725 Amalfi St \u2014 #21' },\r\n    { src: wx('3ac04c_9f3dfa5de9ce4f6ea1b2844e0333b09a~mv2.jpg'), cat: 'exterior', loc: '38725 Amalfi St \u2014 #16' },\r\n    { src: wx('3ac04c_473a2b1fdc1146fda67ce14d11159eee~mv2.jpg'), cat: 'interior', loc: '38725 Amalfi St \u2014 Interior #10' },\r\n    { src: wx('3ac04c_8e81007308cf4c4d838e2957518aa58c~mv2.jpg'), cat: 'interior', loc: '38725 Amalfi St \u2014 Interior #9' },\r\n    \/\/ \u2500\u2500 35698 N Sheridan Dr, Fox Lake \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_a87e5a64702d41c19019f1634ce42c99~mv2.jpg'), cat: 'exterior', loc: '35698 N Sheridan Dr, Fox Lake, IL' },\r\n    \/\/ \u2500\u2500 35013 N James Ave, Ingleside \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_2aafec05d76d48bfbb9704c245f9cedd~mv2.jpg'), cat: 'interior', loc: '35013 N James Ave, Ingleside, IL \u2014 #16' },\r\n    { src: wx('3ac04c_0cabd114326a49fc80215db862b1d10a~mv2.jpg', 900, 675), cat: 'interior', loc: '35013 N James Ave, Ingleside \u2014 #11' },\r\n    \/\/ \u2500\u2500 26021 W Sunset Rd, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_c43a89daf0124b43b0873e28f6b0f084~mv2.jpg'), cat: 'interior', loc: '26021 W Sunset Rd, Barrington \u2014 #17' },\r\n    { src: wx('3ac04c_87835a021dcf469cb70aca1f093f8bfb~mv2.jpg'), cat: 'interior', loc: '26021 W Sunset Rd, Barrington \u2014 #14' },\r\n    { src: wx('3ac04c_ddfbbd6fdd5c4d96bbf9edf7bec3ddbe~mv2.jpg'), cat: 'interior', loc: '26021 W Sunset Rd, Barrington \u2014 #13' },\r\n    \/\/ \u2500\u2500 25656 W Florence Ave, Antioch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_56002165335944e8b3a5b5206bc4310a~mv2.jpg'), cat: 'interior', loc: '25656 W Florence Ave, Antioch \u2014 #47' },\r\n    { src: wx('3ac04c_7aa831f4b49049838ab23eef8003475f~mv2.jpg'), cat: 'interior', loc: '25656 W Florence Ave, Antioch \u2014 #8' },\r\n    \/\/ \u2500\u2500 22257 NW Brookside Way, Lake Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_2bc2d4b3af3c4a62b0e2645834e40c57~mv2.jpg'), cat: 'interior', loc: '22257 NW Brookside Way, Lake Barrington' },\r\n    { src: wx('3ac04c_06f1c73b6e4849988e56f961371146ca~mv2.jpg', 900, 675), cat: 'interior', loc: '22257 NW Brookside Way \u2014 Interior #2' },\r\n    \/\/ \u2500\u2500 21922 N Inglenook Ct, Deer Park \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_d4653237037f4a8cac61593930ace510~mv2.jpg'), cat: 'interior', loc: '21922 N Inglenook Ct, Deer Park \u2014 #36' },\r\n    { src: wx('3ac04c_58e8cc02226b4d288a2fabdd14fc4bff~mv2.jpg'), cat: 'interior', loc: '21922 N Inglenook Ct, Deer Park \u2014 #46' },\r\n    { src: wx('3ac04c_71071a5f687741168993a5e0167d6a49~mv2.jpg'), cat: 'interior', loc: '21922 N Inglenook Ct, Deer Park \u2014 #31' },\r\n    \/\/ \u2500\u2500 21900 Inglenook Ln, Deer Park \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_caaeeb3273524b85876d41a7cc561c2f~mv2.jpg'), cat: 'interior', loc: '21900 Inglenook Ln, Deer Park \u2014 #21' },\r\n    { src: wx('3ac04c_67b5ddf544c74d8e8a7f4bf6d5ed080d~mv2.jpg'), cat: 'interior', loc: '21900 Inglenook Ln, Deer Park \u2014 #20' },\r\n    { src: wx('3ac04c_e1cb068ca71347c79341d2cea0aaf6aa~mv2.jpg'), cat: 'interior', loc: '21900 Inglenook Ln, Deer Park \u2014 #11' },\r\n    \/\/ \u2500\u2500 19529 W Cambridge Rd, Mundelein \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_3ff2d95a8cc849c589c33dbc04462aea~mv2.jpg'), cat: 'interior', loc: '19529 W Cambridge Rd, Mundelein, IL' },\r\n    \/\/ \u2500\u2500 7791 Asta Dr, Elkhorn, WI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_cd9f6b148efb490ea6941785292ee66b~mv2.jpg'), cat: 'exterior', loc: '7791 Asta Dr, Elkhorn, WI' },\r\n    \/\/ \u2500\u2500 9929 50th Av, Pleasant Prairie, WI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_bcff8dbf1af04ac69883c8a0b4da893f~mv2.jpg', 900, 675), cat: 'exterior', loc: '9929 50th Ave, Pleasant Prairie, WI' },\r\n    \/\/ \u2500\u2500 7204 Burning Tree, McHenry \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_d7afd9c5f6a9442cb93beb668d28abd9~mv2.jpg'), cat: 'interior', loc: '7204 Burning Tree, McHenry, IL \u2014 #11' },\r\n    { src: wx('3ac04c_55d5d45aeae54efc9e0e1d76c997659a~mv2.jpg'), cat: 'interior', loc: '7204 Burning Tree, McHenry, IL \u2014 #50' },\r\n    \/\/ \u2500\u2500 7201 N Lincoln Av, Lincolnwood \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_231849ccaf7945b79e85975cd128f694~mv2.jpg'), cat: 'exterior', loc: '7201 N Lincoln Ave, Lincolnwood, IL' },\r\n    \/\/ \u2500\u2500 4811 Inmans Way, Ringwood \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_2a2031127b854c14b30c3987a331859c~mv2.jpg'), cat: 'exterior', loc: '4811 Inmans Way, Ringwood, IL' },\r\n    \/\/ \u2500\u2500 3700 Capri Ct, Glenview \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_14aebcf777f7485cbdcc80aac7a85c5c~mv2.jpg'), cat: 'interior', loc: '3700 Capri Ct, Glenview, IL' },\r\n    \/\/ \u2500\u2500 3589 Harold Circle, Hoffman Estate \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_0f2724ed010d46648fae710935e549d3~mv2.jpg', 900, 675), cat: 'exterior', loc: '3589 Harold Circle, Hoffman Estates, IL' },\r\n    \/\/ \u2500\u2500 3373 Worthington Ln, Lake in the Hills \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_472e58934f4c49bc90f0840c2c19bf63~mv2.jpg'), cat: 'interior', loc: '3373 Worthington Ln, Lake in the Hills' },\r\n    \/\/ \u2500\u2500 2540 Cobblewood, Northbrook \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_8961f997605f4e26abf013743d9534b8~mv2.jpg'), cat: 'interior', loc: '2540 Cobblewood, Northbrook, IL \u2014 #23' },\r\n    { src: wx('3ac04c_194481457dcd45798a37ba5318fd6dd3~mv2.jpg', 900, 675), cat: 'interior', loc: '2540 Cobblewood, Northbrook, IL \u2014 #13' },\r\n    \/\/ \u2500\u2500 2201 Walters Av, Northbrook \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_91e435363f784254a59327ce92618650~mv2.jpg'), cat: 'interior', loc: '2201 Walters Ave, Northbrook, IL' },\r\n    \/\/ \u2500\u2500 2151 Magenta Lane, Algonquin \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_cd7003fa58b34d0fac8a0b48db7f9f98~mv2.jpg'), cat: 'interior', loc: '2151 Magenta Lane, Algonquin, IL' },\r\n    \/\/ \u2500\u2500 2068 Brentwood Rd, Northbrook \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_dae6da64fe594b89a0349be7cef144e0~mv2.jpg'), cat: 'interior', loc: '2068 Brentwood Rd, Northbrook \u2014 #25' },\r\n    { src: wx('3ac04c_90524d62a1804a26950b47572648c979~mv2.jpg'), cat: 'interior', loc: '2068 Brentwood Rd, Northbrook \u2014 #16' },\r\n    { src: wx('3ac04c_fb536265b9ca46e0be83894cd8692407~mv2.jpg'), cat: 'interior', loc: '2068 Brentwood Rd, Northbrook \u2014 #23' },\r\n    { src: wx('3ac04c_c70ce266f8cb46e8bdf77c48e685b258~mv2.jpg'), cat: 'interior', loc: '2068 Brentwood Rd, Northbrook \u2014 #9' },\r\n    \/\/ \u2500\u2500 1601 Sunnyside Beach Dr, Johnsburg \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_6ae144ac673445d8aa3f5a078b8f0934~mv2.jpg'), cat: 'exterior', loc: '1601 Sunnyside Beach Dr, Johnsburg, IL' },\r\n    \/\/ \u2500\u2500 1814 N Cleveland Av, Chicago \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_d656b9ff1fc2420aa56057fb29601a24~mv2.jpg'), cat: 'interior', loc: '1814 N Cleveland Ave, Chicago, IL \u2014 #52' },\r\n    \/\/ \u2500\u2500 1001 N Forest Av, Arlington Heights \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_2227226dbff94d91867fd5d971f7deae~mv2.jpg'), cat: 'interior', loc: '1001 N Forest Ave, Arlington Heights' },\r\n    \/\/ \u2500\u2500 1184 Deerpath Ct, Fox Lake \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_9335f73ac8494a5aa35867f33ee2b76e~mv2.jpg'), cat: 'exterior', loc: '1184 Deerpath Ct, Fox Lake, IL' },\r\n    \/\/ \u2500\u2500 964 Cheswick Dr, Gurnee \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_65b3ff57f0d34295b52965b5745fdaeb~mv2.jpg'), cat: 'interior', loc: '964 Cheswick Dr, Gurnee, IL \u2014 #24' },\r\n    { src: wx('3ac04c_2f438a2f109b428d8c68e1b52b32fd5e~mv2.jpg'), cat: 'interior', loc: '964 Cheswick Dr, Gurnee \u2014 #11' },\r\n    { src: wx('3ac04c_d5d72f18fd2a412bbbfc5fc0c801de81~mv2.jpg'), cat: 'interior', loc: '964 Cheswick Dr, Gurnee \u2014 #1' },\r\n    \/\/ \u2500\u2500 819 Dorny Ln, Barrington Hills \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_6b91138a93484ac980efca66c5433bd9~mv2.jpg'), cat: 'interior', loc: '819 Dorny Ln, Barrington Hills, IL' },\r\n    \/\/ \u2500\u2500 801 S Grove, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_35b37a1fd0f04afbbdd6465e2c4ef9e2~mv2.jpg'), cat: 'exterior', loc: '801 S Grove, Barrington, IL \u2014 #5' },\r\n    { src: wx('3ac04c_c1ca031414104c98958184bdbb80d55d~mv2.jpg'), cat: 'exterior', loc: '801 S Grove, Barrington, IL \u2014 #1' },\r\n    \/\/ \u2500\u2500 735 Bryant Av, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_f8f7668dd95b436fadd03b741fb54cd6~mv2.jpg', 900, 675), cat: 'interior', loc: '735 Bryant Ave, Barrington, IL \u2014 #23' },\r\n    { src: wx('3ac04c_19c378b70710463ba434212f576dcd92~mv2.jpg'), cat: 'exterior', loc: '735 Bryant Ave, Barrington, IL \u2014 #1' },\r\n    \/\/ \u2500\u2500 724 Pine Tree Ln, Lake Geneva, WI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_b2907d01e4c748cc9b2e020658e12602~mv2.jpg', 900, 675), cat: 'interior', loc: '724 Pine Tree Ln, Lake Geneva, WI' },\r\n    \/\/ \u2500\u2500 624 N Arlington Heights Rd \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_4c4478ce86c64e738312dc8e865df14f~mv2.jpg'), cat: 'exterior', loc: '624 N Arlington Heights Rd, Arlington Hts' },\r\n    \/\/ \u2500\u2500 712 S 9th Av, Maywood \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_ec494590bcd942b1965ab0837d5b9612~mv2.jpg'), cat: 'interior', loc: '712 S 9th Ave, Maywood, IL \u2014 #22' },\r\n    \/\/ \u2500\u2500 653 Golf Ln, Lake Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_87fda4277a8b464fac01771698806c72~mv2.jpg'), cat: 'interior', loc: '653 Golf Ln, Lake Barrington, IL' },\r\n    \/\/ \u2500\u2500 591 Highland Av, Antioch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_2f4da52442ca4d3e9fb463565566492d~mv2.jpg'), cat: 'exterior', loc: '591 Highland Ave, Antioch, IL' },\r\n    \/\/ \u2500\u2500 579 Homestead Ct, Aurora \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_545e2e27f4624a8682f907f6a39d4ed3~mv2.jpg'), cat: 'interior', loc: '579 Homestead Ct, Aurora, IL \u2014 #39' },\r\n    { src: wx('3ac04c_277e1c1ba9d84adfa4630ac03ae45d76~mv2.jpg'), cat: 'interior', loc: '579 Homestead Ct, Aurora, IL \u2014 #34' },\r\n    \/\/ \u2500\u2500 440 Shady Ln, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_33f622276d654fbbbc688029f110fdf2~mv2.jpg', 900, 675), cat: 'interior', loc: '440 Shady Ln, Barrington, IL \u2014 #34' },\r\n    { src: wx('3ac04c_476221b59c7f44a9a8018c3cf7e18a1a~mv2.jpg'), cat: 'interior', loc: '440 Shady Ln, Barrington \u2014 #18' },\r\n    { src: wx('3ac04c_4c3ff60820094d45a00f2da05b59827e~mv2.jpg'), cat: 'interior', loc: '440 Shady Ln, Barrington \u2014 #12' },\r\n    { src: wx('3ac04c_e644619e05b043c0bef6394b6fa47a71~mv2.jpg'), cat: 'interior', loc: '440 Shady Ln, Barrington \u2014 #11' },\r\n    \/\/ \u2500\u2500 427 Lauder Ln, Inverness \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_c9e6749dcb714499b20f3390172e959c~mv2.jpg', 900, 675), cat: 'interior', loc: '427 Lauder Ln, Inverness, IL \u2014 #48' },\r\n    { src: wx('3ac04c_d8f9ddbb2801482cb5696b76bced9e28~mv2.jpg', 900, 675), cat: 'interior', loc: '427 Lauder Ln, Inverness, IL \u2014 #27' },\r\n    { src: wx('3ac04c_fbcc65fa53934acb825f280ebe94b083~mv2.jpg'), cat: 'interior', loc: '427 Lauder Ln, Inverness, IL \u2014 #10' },\r\n    \/\/ \u2500\u2500 310 Margaret Ct, Burlington, WI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_818a264250e944b6bf1d8ba49d77b067~mv2.jpg'), cat: 'exterior', loc: '310 Margaret Ct, Burlington, WI' },\r\n    \/\/ \u2500\u2500 219 Jaime Ln, Lake Zurich \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_828dee46eb2e40628358c48279d86a38~mv2.jpg'), cat: 'interior', loc: '219 Jaime Ln, Lake Zurich, IL \u2014 #22' },\r\n    { src: wx('3ac04c_85702203ba4e470caeddcec707d1e714~mv2.jpg'), cat: 'interior', loc: '219 Jaime Ln, Lake Zurich, IL \u2014 #9' },\r\n    \/\/ \u2500\u2500 213 N Signal Hill Rd, North Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_73702d65051e4346a5f076bd2f8f26e5~mv2.jpg'), cat: 'interior', loc: '213 N Signal Hill Rd, N. Barrington' },\r\n    { src: wx('3ac04c_5d9ba05d7f444ff28a5e7dfe5d74bcf9~mv2.jpg'), cat: 'interior', loc: '213 N Signal Hill Rd \u2014 Interior #2' },\r\n    { src: wx('3ac04c_79afb1b27efd4766b022935ce1b90a7b~mv2.jpg'), cat: 'interior', loc: '213 N Signal Hill Rd \u2014 Interior #3' },\r\n    \/\/ \u2500\u2500 212 Eastwood Av, Port Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_6ddcbeee96974e7aa1703cd43a6c6c71~mv2.jpg', 900, 675), cat: 'exterior', loc: '212 Eastwood Ave, Port Barrington, IL' },\r\n    \/\/ \u2500\u2500 211 E Ohio St, Unit 2325, Chicago \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_8da4810e52b54b25a63dd35c58c9e065~mv2.jpg', 900, 675), cat: 'interior', loc: '211 E Ohio St #2325, Chicago \u2014 #17' },\r\n    { src: wx('3ac04c_337db54532474ad9ac6a172ddfb38919~mv2.jpg'), cat: 'interior', loc: '211 E Ohio St #2325, Chicago \u2014 #10' },\r\n    { src: wx('3ac04c_a2d3fbaab63a46268e42e7fdc06a0f58~mv2.jpg'), cat: 'interior', loc: '211 E Ohio St #2325, Chicago \u2014 #8' },\r\n    \/\/ \u2500\u2500 113 Manor Ln, Fox Lake \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_90ca8a8cf57f4cc6892e68f2a9ea057b~mv2.jpg'), cat: 'interior', loc: '113 Manor Ln, Fox Lake, IL' },\r\n    \/\/ \u2500\u2500 111 Dunronvin, Barrington Hills \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_65a237a9aa8d4708b356fe4bdfad9fc6~mv2.jpg', 900, 675), cat: 'exterior', loc: '111 Dunronvin, Barrington Hills, IL' },\r\n    \/\/ \u2500\u2500 86 Paganita Dr, Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_acf2fd394053415fbf4bdf4016df2ad3~mv2.jpg'), cat: 'exterior', loc: '86 Paganita Dr, Barrington, IL \u2014 #27' },\r\n    { src: wx('3ac04c_8d5609c0d41345ca8ab462ab1f0e2ffc~mv2.jpg'), cat: 'exterior', loc: '86 Paganita Dr, Barrington, IL \u2014 #4' },\r\n    { src: wx('3ac04c_7436a91e78a645f88d226e985f6fdde8~mv2.jpg'), cat: 'exterior', loc: '86 Paganita Dr, Barrington, IL \u2014 #1' },\r\n    \/\/ \u2500\u2500 44 Lippincott Rd, Fox Lake \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_912a7b83812f416289e0e4ae342d94df~mv2.jpg'), cat: 'exterior', loc: '44 Lippincott Rd, Fox Lake, IL' },\r\n    \/\/ \u2500\u2500 33 Wynstone Way, North Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_ab9625efff3f4d019e358af468af4ca3~mv2.jpg'), cat: 'interior', loc: '33 Wynstone Way, N. Barrington \u2014 #19' },\r\n    { src: wx('3ac04c_a4a1a5efc0a64924a378a944792ad98a~mv2.jpg'), cat: 'interior', loc: '33 Wynstone Way, N. Barrington \u2014 #8' },\r\n    \/\/ \u2500\u2500 32 Mohawk Dr, Clarendon Hills \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_725ce1bb4c2442df8ba9e481cc1770cf~mv2.jpg'), cat: 'interior', loc: '32 Mohawk Dr, Clarendon Hills, IL' },\r\n    \/\/ \u2500\u2500 8 Trenton Ct \/ 14 Vandenbergh Dr, South Barrington \u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_814459eea24e4397b69c855c460d84ff~mv2.jpg'), cat: 'exterior', loc: '8 Trenton Ct, South Barrington \u2014 #36' },\r\n    { src: wx('3ac04c_9c7a2f6367c1438b8db40e50da3484cf~mv2.jpg'), cat: 'interior', loc: '14 Vandenbergh Dr, South Barrington' },\r\n    { src: wx('3ac04c_975de409e3b2416ca5745ae35a55f5f5~mv2.jpg'), cat: 'exterior', loc: '8 Trenton Ct, South Barrington \u2014 #37' },\r\n    \/\/ \u2500\u2500 11 Overbrook Rd, South Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_7c669e10c6b445e890316874ded41e45~mv2.jpg', 900, 675), cat: 'exterior', loc: '11 Overbrook Rd, S. Barrington \u2014 #51' },\r\n    { src: wx('3ac04c_ded50d17f91c4596b4a21f960d38d0b4~mv2.jpg', 900, 675), cat: 'interior', loc: '11 Overbrook Rd, S. Barrington \u2014 #8' },\r\n    \/\/ \u2500\u2500 6 N Lake Av, Fox Lake \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_bf47ed9e925b45afa16fad2cc794b2f4~mv2.jpg', 900, 675), cat: 'exterior', loc: '6 N Lake Ave, Fox Lake, IL \u2014 #43' },\r\n    { src: wx('3ac04c_0e3cfcd3cc78417a9b46c276939ba9fa~mv2.jpg'), cat: 'exterior', loc: '6 N Lake Ave, Fox Lake \u2014 #39' },\r\n    { src: wx('3ac04c_b4fe0156b1664ec08fb82da1867ad0c5~mv2.jpg'), cat: 'interior', loc: '6 N Lake Ave, Fox Lake \u2014 #38' },\r\n    { src: wx('3ac04c_4555fd0f2af14e3188a807771e391266~mv2.jpg'), cat: 'interior', loc: '6 N Lake Ave, Fox Lake \u2014 #36' },\r\n    { src: wx('3ac04c_e8cd481c1c714d3b91b61e58134847a9~mv2.jpg'), cat: 'interior', loc: '6 N Lake Ave, Fox Lake \u2014 Interior' },\r\n    { src: wx('3ac04c_e897fd199b6644c785ddc0cf3bb9aff3~mv2.jpg', 900, 675), cat: 'exterior', loc: '6 N Lake Ave, Fox Lake \u2014 #14' },\r\n    { src: wx('3ac04c_9ea48644edb642aaa324270058f7b2b8~mv2.jpg'), cat: 'interior', loc: '6 N Lake Ave, Fox Lake \u2014 #12' },\r\n    { src: wx('3ac04c_38c4b0c9f795403ba65f4ace2d19d8eb~mv2.jpg'), cat: 'exterior', loc: '6 N Lake Ave, Fox Lake \u2014 Exterior #2' },\r\n    \/\/ \u2500\u2500 4 Avon Ln, South Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_7739d43d9d68438b9ff580ee9685f08b~mv2.jpg'), cat: 'interior', loc: '4 Avon Ln, South Barrington, IL' },\r\n    \/\/ \u2500\u2500 26089 W Calhoun, Antioch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_108dc68720c7466e9747df65c75b6c90~mv2.jpg'), cat: 'exterior', loc: '26089 W Calhoun, Antioch, IL' },\r\n    \/\/ \u2500\u2500 4 Windsor Ct, South Barrington \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_8afa396a2b3b4d5fbf2f5fb5e51db448~mv2.jpg'), cat: 'interior', loc: '4 Windsor Ct, South Barrington, IL' },\r\n    \/\/ \u2500\u2500 Living Room \/ RE Photography Social Series \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_5c248f5df88d464da061cafc5fef69e9~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Living Room' },\r\n    { src: wx('3ac04c_23795e4bdc5e4f7daf9446fc2f256dd2~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior' },\r\n    { src: wx('3ac04c_fa2b131480374f7683b27828e73e2d58~mv2_d_1879_1254_s_2.jpg'), cat: 'kitchen', loc: 'Real Estate Photography \u2014 Classy Kitchen' },\r\n    { src: wx('3ac04c_91fe9cb25de44d9988900a34b71a46a0~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Living Space #2' },\r\n    { src: wx('3ac04c_9f880ea1e6014bf4997eadb2597ab851~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #3' },\r\n    { src: wx('3ac04c_394c5e4002bc43aaadbbb4a78c2f75e4~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #4' },\r\n    { src: wx('3ac04c_58f1acb4cad84b31a240ed59e747e602~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #5' },\r\n    { src: wx('3ac04c_50b7891ae09a46319ac8de85ee698fd6~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #6' },\r\n    { src: wx('3ac04c_1d45081364714d39992cde2d166bb3bb~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #7' },\r\n    { src: wx('3ac04c_2fe0425d04974045ab6d748055958e4e~mv2.jpg'), cat: 'kitchen', loc: 'Real Estate Photography \u2014 Bath' },\r\n    { src: wx('3ac04c_06b0747ec2744c2ca393ba088d37d388~mv2.jpg'), cat: 'kitchen', loc: 'Real Estate Photography \u2014 Bath #2' },\r\n    { src: wx('3ac04c_65b4ec9df08642aeb6afda8efb4057aa~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #8' },\r\n    { src: wx('3ac04c_0c83e3d6182c4e7580f55828574dfeba~mv2.jpg'), cat: 'kitchen', loc: 'Real Estate Photography \u2014 Bathroom Shower' },\r\n    { src: wx('3ac04c_d34f763fb5844ac4857b2bc12a5570fc~mv2.jpg'), cat: 'kitchen', loc: 'Real Estate Photography \u2014 Bath #3' },\r\n    { src: wx('3ac04c_e011be082b2d498c8bbb846b8218a026~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #9' },\r\n    { src: wx('3ac04c_2abc6bad582642e3b9c77fe2ce45ba5c~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #10' },\r\n    { src: wx('3ac04c_8f28e633bf2b4028b8597ca02f6fb581~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Living Space' },\r\n    { src: wx('3ac04c_f58a97cd307f46be948525836bddabc2~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #11' },\r\n    { src: wx('3ac04c_4b077c8ac19f426d8a547a286f8a6e74~mv2.jpg'), cat: 'pool', loc: 'Real Estate Photography \u2014 Deck & Patio' },\r\n    { src: wx('3ac04c_e08f716b02f044f993dc2c419be998f0~mv2_d_1875_1250_s_2.jpg'), cat: 'exterior', loc: 'Real Estate Photography \u2014 Illinois Exterior' },\r\n    { src: wx('3ac04c_1390ba22d5d64c9cae012a125e2e4008~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #12' },\r\n    { src: wx('3ac04c_74477fb4de40422185f0b3f9eb56bbd7~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #13' },\r\n    { src: wx('3ac04c_3e73ce25708d4ab6a8e4affb8d9ba41b~mv2_d_2048_1365_s_2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #14' },\r\n    { src: wx('3ac04c_9db5d3ee66ec448ca46977d1250c2251~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #15' },\r\n    { src: wx('3ac04c_a96eeb73bf3d47eb8e916bbc342d430f~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #16' },\r\n    { src: wx('3ac04c_12ee5226126d4d0cb6aece8826f960d2~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #17' },\r\n    { src: wx('3ac04c_96e19036d891410e837ed9a74e70fe85~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #18' },\r\n    { src: wx('3ac04c_774ae4beb6e24576979cc8d083e221a5~mv2_d_1911_1275_s_2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #19' },\r\n    { src: wx('3ac04c_6b6a39b79dd5486aa155c930d0f9fee5~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #20' },\r\n    { src: wx('3ac04c_6879c42cd0284062a57f75a008924c9b~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #21' },\r\n    { src: wx('3ac04c_232661fc02fa43e09de0730f10e937d9~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #22' },\r\n    { src: wx('3ac04c_4799854887f74cf09069aaa75626a42f~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #23' },\r\n    { src: wx('3ac04c_defbaf07d5b44160bd4282b826fb94c8~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #24' },\r\n    { src: wx('3ac04c_9ea603ebf9d94e0caa0ffdd5f996bd64~mv2.jpg', 900, 675), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #25' },\r\n    { src: wx('3ac04c_cefc5c450c0f4ecb8041430ed6445a77~mv2.jpg'), cat: 'interior', loc: 'Real Estate Photography \u2014 Interior #26' },\r\n    \/\/ \u2500\u2500 IMG_ & Ground\/Aerial shots \u2014 935 Reserve Dr \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    { src: wx('3ac04c_e52f7cb8fbf74636901c8941a83b655d~mv2_d_3264_2176_s_2.jpg'), cat: 'interior', loc: '935 Reserve Dr \u2014 Interior' },\r\n    { src: wx('3ac04c_e2127eaddaa54ad19cfa123a32d63073~mv2_d_4500_3000_s_4_2.jpg'), cat: 'exterior', loc: '935 Reserve Dr \u2014 Ground #11' },\r\n    { src: wx('3ac04c_cf40d3fe1562402796568154fd95ee6c~mv2_d_4512_3007_s_4_2.jpg'), cat: 'exterior', loc: '935 Reserve Dr \u2014 Ground #24' },\r\n    { src: wx('3ac04c_fc3fb0ae968c4e69b4219d1f28b01b8a~mv2_d_5188_3457_s_4_2.jpg'), cat: 'exterior', loc: '935 Reserve Dr \u2014 IMG_1676' },\r\n    { src: wx('3ac04c_8414a324705f4336b442314c2a23222b~mv2_d_5185_3457_s_4_2.jpg'), cat: 'exterior', loc: '935 Reserve Dr \u2014 IMG_1846' },\r\n    { src: wx('3ac04c_2de39ffc89c84dd5968e216418e5a789~mv2_d_4003_2252_s_2.jpg', 900, 675), cat: 'aerial', loc: '935 Reserve Dr \u2014 DJI Aerial' },\r\n    { src: wx('3ac04c_457d4ec53dab4c04b3dfc889b3852fc8~mv2_d_6023_3606_s_4_2.jpg'), cat: 'interior', loc: 'Clear Windows \u2014 Real Estate Interior' },\r\n    { src: wx('3ac04c_6f645f8a43df45e78e89cd0c24a30e4c~mv2_d_2048_1341_s_2.jpg', 900, 675), cat: 'pool', loc: 'Indoor Pool Photography' },\r\n    { src: wx('3ac04c_d77bf2022ad14b8f8958717177f98505~mv2.jpg'), cat: 'aerial', loc: '935 Reserve Dr \u2014 Aerial Edited' },\r\n    { src: wx('3ac04c_be0b20b95e6448419645062cc414a3a2~mv2_d_3264_2446_s_4_2.jpg'), cat: 'exterior', loc: '164 South Cornerstone Drive \u2014 #10' },\r\n    { src: wx('3ac04c_95d8dec0139d4dae9043dd69fec75943~mv2_d_3009_2008_s_2.jpg'), cat: 'exterior', loc: 'Profile Imagery \u2014 MLS' },\r\n    { src: wx('3ac04c_1a0b1176d36749808e8d23bbcbf70de4~mv2_d_4505_3003_s_4_2.jpg'), cat: 'exterior', loc: '935 Reserve Dr \u2014 Ground #6' },\r\n    { src: wx('3ac04c_df77973f0feb4d4899b170b56f056f4d~mv2_d_3994_2243_s_2.jpg', 900, 675), cat: 'aerial', loc: '935 Reserve Dr \u2014 Aerial #4' },\r\n    { src: wx('3ac04c_d8bfddd3d00a4fb68167d46a4968077a~mv2_d_3264_2446_s_4_2.jpg'), cat: 'exterior', loc: '164 South Cornerstone Drive \u2014 #1' },\r\n    { src: wx('3ac04c_5718a9095c104efe87f2de5a82ebb871~mv2_d_3994_2243_s_2.jpg', 900, 675), cat: 'aerial', loc: '935 Reserve Dr \u2014 Aerial #4b' },\r\n    { src: wx('3ac04c_0b8e8094e8754a2ab939ea1d48694acd~mv2_d_5187_3458_s_4_2.jpg'), cat: 'exterior', loc: 'IMG_1571 \u2014 Exterior' }\r\n  ];\r\n\r\n  var catLabels = { interior: 'Interior', exterior: 'Exterior', aerial: 'Aerial', kitchen: 'Kitchen & Bath', pool: 'Pool & Outdoor' };\r\n  var currentFilter = 'all', visibleCount = 0, pageSize = 18;\r\n  var filteredPhotos = [], lbVisible = [], lbIndex = 0;\r\n\r\n  function buildCounts() {\r\n    var c = { interior: 0, exterior: 0, aerial: 0, kitchen: 0, pool: 0 };\r\n    allPhotos.forEach(function (p) { if (c[p.cat] !== undefined) c[p.cat]++; });\r\n    document.getElementById('cnt-all').textContent = allPhotos.length;\r\n    document.getElementById('cnt-interior').textContent = c.interior;\r\n    document.getElementById('cnt-exterior').textContent = c.exterior;\r\n    document.getElementById('cnt-aerial').textContent = c.aerial;\r\n    document.getElementById('cnt-kitchen').textContent = c.kitchen;\r\n    document.getElementById('cnt-pool').textContent = c.pool;\r\n  }\r\n\r\n  function renderPhotos(photos, append) {\r\n    var grid = document.getElementById('hapiMasonryGrid');\r\n    if (!append) { grid.innerHTML = ''; visibleCount = 0; }\r\n    var end = Math.min(visibleCount + pageSize, photos.length);\r\n    for (var i = visibleCount; i < end; i++) {\r\n      var p = photos[i], idx = i;\r\n      var card = document.createElement('div');\r\n      card.className = 'photo-item';\r\n      card.innerHTML = '<div class=\"cat-badge\">' + (catLabels[p.cat] || p.cat) + '<\/div>' +\r\n        '<img decoding=\"async\" src=\"' + p.src + '\" alt=\"' + p.loc + '\" loading=\"lazy\" onerror=\"this.parentElement.style.display=\\'none\\'\">' +\r\n        '<div class=\"photo-overlay\"><div class=\"photo-loc\">' + p.loc + '<\/div><div class=\"photo-cat-tag\">' + (catLabels[p.cat] || p.cat) + '<\/div><\/div>' +\r\n        '<div class=\"photo-expand\">&#8599;<\/div>';\r\n      card.onclick = (function (fi) { return function () { hapiLBOpen(fi); }; })(i);\r\n      grid.appendChild(card);\r\n    }\r\n    visibleCount = end;\r\n    var btn = document.getElementById('hapiLoadMore');\r\n    if (visibleCount >= photos.length) { btn.disabled = true; btn.textContent = 'All ' + photos.length + ' Photos Loaded'; }\r\n    else { btn.disabled = false; btn.textContent = 'Load More Photos (' + (photos.length - visibleCount) + ' remaining)'; }\r\n  }\r\n\r\n  function hapiFilter(cat, btn) {\r\n    currentFilter = cat;\r\n    document.querySelectorAll('.hapi-photo .f-btn').forEach(function (b) { b.classList.remove('active'); });\r\n    btn.classList.add('active');\r\n    filteredPhotos = cat === 'all' ? allPhotos : allPhotos.filter(function (p) { return p.cat === cat; });\r\n    lbVisible = filteredPhotos; visibleCount = 0;\r\n    renderPhotos(filteredPhotos, false);\r\n  }\r\n  function hapiLoadMore() { renderPhotos(filteredPhotos, true); }\r\n  function hapiLBOpen(idx) {\r\n    lbIndex = idx; var p = lbVisible[idx]; if (!p) return;\r\n    document.getElementById('hapiLBImg').src = p.src;\r\n    document.getElementById('hapiLBLoc').textContent = p.loc;\r\n    document.getElementById('hapiLBCat').textContent = ' \u2014 ' + (catLabels[p.cat] || p.cat);\r\n    document.getElementById('hapiLBCounter').textContent = (idx + 1) + ' of ' + lbVisible.length;\r\n    document.getElementById('hapiLB').classList.add('open');\r\n    document.body.style.overflow = 'hidden';\r\n  }\r\n  function hapiLBHide() { document.getElementById('hapiLB').classList.remove('open'); document.getElementById('hapiLBImg').src = ''; document.body.style.overflow = ''; }\r\n  function hapiLBClose(e) { if (e.target === document.getElementById('hapiLB')) hapiLBHide(); }\r\n  function hapiLBNav(dir, e) { e.stopPropagation(); lbIndex = (lbIndex + dir + lbVisible.length) % lbVisible.length; hapiLBOpen(lbIndex); }\r\n  document.addEventListener('keydown', function (e) {\r\n    if (!document.getElementById('hapiLB').classList.contains('open')) return;\r\n    if (e.key === 'ArrowLeft') hapiLBNav(-1, { stopPropagation: function () { } });\r\n    if (e.key === 'ArrowRight') hapiLBNav(1, { stopPropagation: function () { } });\r\n    if (e.key === 'Escape') hapiLBHide();\r\n  });\r\n\r\n  filteredPhotos = allPhotos; lbVisible = allPhotos;\r\n  buildCounts(); renderPhotos(filteredPhotos, false);\r\n\r\n  (function () {\r\n    if (!window.IntersectionObserver) { document.querySelectorAll('.hapi-photo .fade-up').forEach(function (el) { el.classList.add('visible'); }); return; }\r\n    var obs = new IntersectionObserver(function (entries) { entries.forEach(function (e) { if (e.isIntersecting) e.target.classList.add('visible'); }); }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });\r\n    document.querySelectorAll('.hapi-photo .fade-up').forEach(function (el) { obs.observe(el); });\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b283525 e-con-full e-flex e-con e-parent\" data-id=\"b283525\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb27a79 elementor-widget elementor-widget-hapi_biz_areas\" data-id=\"bb27a79\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"hapi_biz_areas.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hapi-biz\">\r\n            <div class=\"biz-areas-sec\">\r\n                <div class=\"biz-areas-inner\">\r\n\r\n                    <div class=\"biz-areas-text\">\r\n                                                    <span class=\"biz-areas-eyebrow\">Coverage Zones<\/span>\r\n                                                <h2 class=\"biz-areas-heading\">Our Service Areas<\/h2>\r\n                                                    <p class=\"biz-areas-desc\">We provide primary coverage to the major Midwest areas listed here, bringing premium aerial and interior media directly to your listings.<\/p>\r\n                                                                            <div class=\"biz-areas-note\">\r\n                                <span class=\"biz-areas-note-q\">Need us somewhere else?<\/span>\r\n                                                                    <span class=\"biz-areas-note-a\">Our crew is flexible and frequently travels outside these zones to get the perfect shot.<\/span>\r\n                                                            <\/div>\r\n                                            <\/div>\r\n\r\n                    <div class=\"biz-areas-board\">\r\n                        <div class=\"biz-areas-board-header\">\r\n                            <span class=\"biz-areas-count\">59 Service Areas<\/span>\r\n                        <\/div>\r\n                        <div class=\"biz-areas-scroll\">\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Algonquin                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Antioch                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Arlington Heights                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Barrington                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Bartlett                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Buffalo Grove                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Burlington                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Cary                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Chicago                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Crystal Lake                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Deerfield                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Delevan                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Des Plaines                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    East Troy                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Elgin                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Elk Grove Village                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Elkhorn                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Evanston                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Fox Lake                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Glenview                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Green Oaks                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Gurnee                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Hawthorn Woods                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Highland Park                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Hoffman Estates                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Illinois (Statewide)                                                                    <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Indiana (Statewide)                                                                    <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Ingleside                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Johnsburg                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Kenosha                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lake Bluff                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lake Forest                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lake Geneva                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lake in the Hills                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lake Villa                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lake Zurich                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Libertyville                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lincolnshire                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Lindenhurst                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Long Grove                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    McHenry                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Michigan (Statewide)                                                                    <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Milwaukee                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Mundelein                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Naperville                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Oak Creek                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Palatine                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Pleasant Prairie                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Racine                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Round Lake                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Schaumburg                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Streamwood                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Vernon Hills                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Wauconda                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Waukegan                                    <em>IL<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Waukesha                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Whitewater                                    <em>WI<\/em>                                <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Wisconsin (Statewide)                                                                    <\/span>\r\n                                                            <span class=\"biz-area-tag\">\r\n                                    Woodstock                                    <em>IL<\/em>                                <\/span>\r\n                                                    <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64b34bb elementor-widget elementor-widget-hapi_cta_strip\" data-id=\"64b34bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"hapi_cta_strip.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hapi-port\">\r\n            <div class=\"cta-strip fade-up\">\r\n                <h2 class=\"hapi-heading\"\r\n                    style=\"font-size:clamp(24px,3vw,38px);font-weight:300;color:#122131;margin-bottom:14px;\">Ready to Elevate Your                    <strong>Listing?<\/strong><\/h2>\r\n                <p>Book directly online \u2014 choose your date, time, and package. Pay now or pay later.<\/p>\r\n                <div class=\"cta-btns\">\r\n                                            <a href=\"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/contact-us\/\" class=\"btn-gold\" >Get a Quote<\/a>\r\n                                                                <a href=\"tel:18888844274\" class=\"btn-outline-dark\" >\ud83d\udcde 1-888-884-4274<\/a>\r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>HAPI Photography Interior &amp; Exterior Photo Portfolio 170 professional real estate photographs across Chicagoland &amp; Wisconsin \u2014 every shoot includes sky replacement, HDR, item removal, and twilight photography at no extra cost. Book a Photo Shoot 170+ Portfolio Photos 24hr Next Day Delivery 10K+ Followers Reached 5\u2605 Rated Service Professional Photos That Attract Buyers Rest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1899","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/pages\/1899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/comments?post=1899"}],"version-history":[{"count":19,"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/pages\/1899\/revisions"}],"predecessor-version":[{"id":2628,"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/pages\/1899\/revisions\/2628"}],"wp:attachment":[{"href":"https:\/\/absoluterankersmail.com\/webdesigns\/hansenaerialphotography\/wp-json\/wp\/v2\/media?parent=1899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}