{"id":387,"date":"2026-01-20T18:04:26","date_gmt":"2026-01-20T18:04:26","guid":{"rendered":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/?page_id=387"},"modified":"2026-03-17T22:24:40","modified_gmt":"2026-03-17T22:24:40","slug":"promotions","status":"publish","type":"page","link":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/promotions","title":{"rendered":"Promotions"},"content":{"rendered":"\r\n<div class=\"relative w-full overflow-hidden wp-block-tailwind-hero-alternative\">\r\n    <div class=\"bg-primary\">\r\n        <div class=\"container grid grid-cols-1 md:grid-cols-2 min-h-[300px] lg:min-h-[500px]\">\r\n            <!-- Left Column - Content -->\r\n            <div class=\"text-white py-8 lg:py-16 flex flex-col justify-center relative z-20\">\r\n                                    <!-- Pre-Title (for non-location pages) -->\r\n                    <p class=\"text-sm tracking-widest text-white\/80 mb-4\">\r\n                        Bumble Bee Blinds of Southlake                    <\/p>\r\n                \r\n                \r\n                \r\n                <!-- Title -->\r\n                                    <span class=\"text-4xl lg:text-5xl font-bold leading-tight !text-white block mb-6\">\r\n                        Promotions                    <\/span>\r\n                \r\n                                    <!-- Custom Paragraph -->\r\n                    <div class=\"text-lg text-white\/90 mb-2\">\r\n                        Call or Text Us Today! <br><span class=\"location-shortcode\" data-shortcode=\"LocalPhone\"><a href=\"tel:8176318706\" class=\"hover:underline hover:!text-accent transition-colors inline\">(817) 631-8706<\/a><\/span>                    <\/div>\r\n                \r\n                                    <!-- CTA Button -->\r\n                    <div class=\"mb-8 mt-4 z-10\">\r\n                        \n<div class=\"button-block-wrapper text-left wp-block-tailwind-boilerplate-button-block\">\n            <button\n            type=\"button\"\n            class=\"inline-block transition-colors duration-200 whitespace-nowrap btn-primary se-booking-show\"\n            role=\"button\">\n            Schedule Design Consultation        <\/button>\n    <\/div>                    <\/div>\r\n                            <\/div>\r\n\r\n            <!-- Right Column - Featured Image\/Video with Polygons -->\r\n            <!-- Desktop: Right column with polygons, Mobile: Full width rectangle under text -->\r\n            <div class=\"relative w-full h-[175px] mt-8 md:mt-0 md:h-auto md:min-h-[300px] lg:min-h-[500px]\">\r\n                <!-- Polygon overlays - V shape (wide at top, narrow at bottom) - Hidden on mobile -->\r\n                <svg class=\"absolute inset-0 w-full h-full z-10 pointer-events-none hidden md:block\" viewBox=\"0 0 800 600\" preserveAspectRatio=\"none\">\r\n                    <!-- Left polygon - angles INWARD (top-left to bottom-center) -->\r\n                    <polygon\r\n                        points=\"0,-1 8,0 151,601 0,601\"\r\n                        fill=\"#24160e\" \/>\r\n                    <!-- Right polygon - angles INWARD (top-right to bottom-center) - with overlap -->\r\n                    <polygon\r\n                        points=\"799,0 801,0 801,601 649,601\"\r\n                        fill=\"#24160e\" \/>\r\n                <\/svg>\r\n\r\n                                    <!-- Featured Image (default) -->\r\n                                        <div class=\"absolute inset-0 hero-image\">\r\n                        <style>.hero-image img { width: 100%; height: 100%; object-fit: cover; }<\/style>\r\n                        <img width=\"700\" height=\"500\" src=\"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-content\/uploads\/sites\/39\/2026\/01\/sub77141imagesshuttersshutters7-700x500.webp\" class=\"attachment-hero-alt size-hero-alt\" alt=\"\" fetchpriority=\"high\" loading=\"eager\" decoding=\"sync\" \/>                    <\/div>\r\n                                                <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\n\n\r\n<div class=\"wp-block-tailwind-boilerplate-breadcrumb-block has-background\">\r\n            <nav class=\"container pt-4 pb-8 mt-12\" aria-label=\"Breadcrumb\">\r\n            <ol class=\"flex flex-wrap items-center gap-2 text-sm text-gray-600\" style=\"padding-left: 0 !important;\">\r\n                                                        <li class=\"list-none\">\r\n                                                    <a href=\"https:\/\/www.bumblebeeblinds.com\" class=\"!text-gray-600 hover:!text-primary font-bold no-underline transition-colors\">\r\n                                Home                            <\/a>\r\n                                            <\/li>\r\n                                                            <li class=\"list-none\"><span class=\"mx-2\">\/<\/span><\/li>\r\n                                        <li class=\"list-none\">\r\n                                                    <a href=\"https:\/\/www.bumblebeeblinds.com\/southlake-tx\" class=\"!text-gray-600 hover:!text-primary font-bold no-underline transition-colors\">\r\n                                Southlake TX                            <\/a>\r\n                                            <\/li>\r\n                            <\/ol>\r\n        <\/nav>\r\n    <\/div>\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading\">\ud83d\udc1d Savings For You!<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Get 10% Off All Roller Shades<\/h2>\n\n\n\n<p>Bumble Bee Blinds of Southlake is making it easier than ever to refresh your windows and elevate your home\u2019s style. For a limited time only, get 10% off All Roller Shades!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Choose Bumble Bee Blinds?<\/h3>\n\n\n\n<ul class=\"wp-block-list hx-ul\">\n<li>\ud83c\udf1f<strong>&nbsp;Premium Quality:<\/strong>&nbsp;Our products are designed with lasting craftsmanship and durable materials.<\/li>\n\n\n\n<li>\ud83c\udfa8<strong>&nbsp;Custom Designs:&nbsp;<\/strong>Every window covering is made to fit your unique style and home perfectly.<\/li>\n\n\n\n<li>\u2600\ufe0f<strong>&nbsp;Light Control &amp; Energy Efficiency:<\/strong>&nbsp;Enjoy natural light when you want it and energy savings year-round.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Your Perfect Style \u2013 At the Perfect Price<\/h3>\n\n\n\n<p>Whether you\u2019re updating a single room or giving your entire home a fresh new look, now is the perfect time to save. Choose from:<br>\u25cf Shutters: Timeless, elegant, and built to last.<\/p>\n\n\n\n<p>\u25cf Shades: Soft, stylish, and customizable in endless fabrics and textures.<\/p>\n\n\n\n<p>\u25cf Blinds: Classic, versatile, and perfect for any space.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hurry \u2013 Sale Ends Soon!<\/h3>\n\n\n\n<p>Don\u2019t wait\u2014our Savings Event won\u2019t last long. Schedule your free consultation today and bring beauty, function, and savings to your windows.<\/p>\n\n\n\n<p><br><strong>\ud83d\udcc5 Book now. Save 10%. Love your windows.<\/strong><\/p>\n\n\n\n<div class=\"button-block-wrapper text-left wp-block-tailwind-boilerplate-button-block\">\n            <button\n            type=\"button\"\n            class=\"inline-block transition-colors duration-200 whitespace-nowrap btn-primary se-booking-show\"\n            role=\"button\">\n            Schedule Design Consultation        <\/button>\n    <\/div>\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<section class=\"testimonial-block-wrapper bg-accent wp-block-tailwind-boilerplate-testimonial-block\" id=\"testimonial-block-69d113b3b0e63\">\n    <div class=\"container flex flex-col-reverse lg:flex-row items-center lg:items-end justify-center relative\">\n                    <!-- LEFT SIDE: Photo -->\n            <div class=\"relative h-full w-full lg:w-1\/2 flex justify-center lg:justify-start lg:items-end\">\n                                                            <img\n                            src=\"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-content\/themes\/tailwind-boilerplate\/assets\/f571d457e87f412555a3a8704c803ff555280dfe.png\"\n                            width=\"540\" height=\"540\"\n                            alt=\"Testimonial\"\n                            class=\"w-auto h-[320px] sm:h-[320px] lg:h-[540px] relative lg:absolute lg:left-1\/2 lg:-translate-x-1\/2\"\n                            loading=\"lazy\"\n                            decoding=\"async\" \/>\n                                                <\/div>\n        \n        <!-- RIGHT SIDE: Testimonial content -->\n                <div class=\"flex-1 text-center lg:pl-16 pt-8 lg:pt-component\">\n            <h3 class=\"text-h3 text-primary mb-4\">What People Are Buzzing About<\/h3>\n            <span class=\"block w-12 h-px bg-primary mx-auto mb-6\"><\/span>\n\n                            <div class=\"testimonial-trustindex-widget\">\n                    <style>\n                        .testimonial-block-wrapper .ti-widget .ti-reviews-container-wrapper {\n                            padding-top: 0px !important;\n                        }\n                    <\/style>\n                    <div data-src=\"https:\/\/cdn.trustindex.io\/loader.js?14454ae62f885297ce7657747e5\"><\/div>                <\/div>\n                    <\/div>\n    <\/div>\n<\/section>\n\n<script>\n    \/\/ Make theme URI available to frontend.js\n    if (typeof window.testimonialThemeUri === 'undefined') {\n        window.testimonialThemeUri = 'https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-content\/themes\/tailwind-boilerplate';\n    }\n\n    (function() {\n        function initCarousel() {\n            const blockId = 'testimonial-block-69d113b3b0e63';\n            const block = document.getElementById(blockId);\n            if (!block) {\n                \/\/ If block not found, try again after a short delay\n                if (document.readyState === 'loading') {\n                    return;\n                }\n                \/\/ Use setTimeout as fallback for dynamically loaded content\n                setTimeout(initCarousel, 100);\n                return;\n            }\n\n            const carousel = block.querySelector('.testimonial-carousel');\n            if (!carousel) return;\n\n            const slides = carousel.querySelectorAll('.testimonial-slide');\n            const totalSlides = slides.length;\n\n            if (totalSlides <= 1) {\n                \/\/ If only one slide, ensure it's visible\n                if (slides.length === 1) {\n                    slides[0].classList.add('active');\n                }\n                return;\n            }\n\n            let currentSlide = 0;\n            let autoSwipeInterval = null;\n\n            const autoSwipe = false;\n            const autoTime = 1500;\n            const infinite = true;\n\n            const prevBtn = block.querySelector('.testimonial-prev');\n            const nextBtn = block.querySelector('.testimonial-next');\n\n            function showSlide(index) {\n                slides.forEach((slide, i) => {\n                    if (i === index) {\n                        slide.classList.add('active');\n                    } else {\n                        slide.classList.remove('active');\n                    }\n                });\n                updateButtonStates();\n            }\n\n            function updateButtonStates() {\n                if (!prevBtn || !nextBtn) return;\n\n                const canGoPrev = infinite || currentSlide > 0;\n                const canGoNext = infinite || currentSlide < totalSlides - 1;\n\n                prevBtn.disabled = !canGoPrev;\n                nextBtn.disabled = !canGoNext;\n            }\n\n            function goToNext() {\n                if (infinite || currentSlide < totalSlides - 1) {\n                    currentSlide = (currentSlide + 1) % totalSlides;\n                    showSlide(currentSlide);\n                }\n            }\n\n            function goToPrev() {\n                if (infinite || currentSlide > 0) {\n                    currentSlide = currentSlide === 0 ? totalSlides - 1 : currentSlide - 1;\n                    showSlide(currentSlide);\n                }\n            }\n\n            function startAutoSwipe() {\n                if (!autoSwipe) return;\n                stopAutoSwipe();\n                autoSwipeInterval = setInterval(() => {\n                    if (!infinite && currentSlide >= totalSlides - 1) {\n                        stopAutoSwipe();\n                        return;\n                    }\n                    goToNext();\n                }, autoTime);\n            }\n\n            function stopAutoSwipe() {\n                if (autoSwipeInterval) {\n                    clearInterval(autoSwipeInterval);\n                    autoSwipeInterval = null;\n                }\n            }\n\n            \/\/ Ensure first slide is visible immediately\n            showSlide(0);\n            if (autoSwipe) startAutoSwipe();\n\n            if (prevBtn) {\n                prevBtn.addEventListener('click', (e) => {\n                    e.preventDefault();\n                    goToPrev();\n                    if (autoSwipe) {\n                        stopAutoSwipe();\n                        startAutoSwipe();\n                    }\n                });\n            }\n\n            if (nextBtn) {\n                nextBtn.addEventListener('click', (e) => {\n                    e.preventDefault();\n                    goToNext();\n                    if (autoSwipe) {\n                        stopAutoSwipe();\n                        startAutoSwipe();\n                    }\n                });\n            }\n\n            if (autoSwipe) {\n                carousel.addEventListener('mouseenter', stopAutoSwipe);\n                carousel.addEventListener('mouseleave', startAutoSwipe);\n            }\n\n            carousel.setAttribute('tabindex', '0');\n            carousel.addEventListener('keydown', (e) => {\n                if (e.key === 'ArrowLeft') {\n                    e.preventDefault();\n                    goToPrev();\n                    if (autoSwipe) {\n                        stopAutoSwipe();\n                        startAutoSwipe();\n                    }\n                } else if (e.key === 'ArrowRight') {\n                    e.preventDefault();\n                    goToNext();\n                    if (autoSwipe) {\n                        stopAutoSwipe();\n                        startAutoSwipe();\n                    }\n                }\n            });\n        }\n\n        \/\/ Wait for DOM to be ready\n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initCarousel);\n        } else {\n            \/\/ DOM already ready, but use requestAnimationFrame to ensure layout is complete\n            window.requestAnimationFrame(initCarousel);\n        }\n    })();\n<\/script>\n\n\r\n<!-- CTA Banner Section -->\r\n<section class=\"cta-banner-block relative min-h-[400px] wp-block-tailwind-boilerplate-cta-banner\" id=\"section-cta-banner\">\r\n                        <img\r\n                src=\"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-content\/themes\/tailwind-boilerplate\/assets\/bbb-logo-stacked.svg\"\r\n                alt=\"Bumble Bee Blinds Logo\"\r\n                class=\"w-[93px] h-auto absolute -top-10 left-1\/2 -translate-x-1\/2 z-10\"\r\n                decoding=\"async\"\r\n                loading=\"lazy\">\r\n            \r\n    <div class=\"absolute inset-0 overflow-hidden\">\r\n                    <img\r\n                src=\"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-content\/themes\/tailwind-boilerplate\/assets\/51e1d7e6eae2091cc3cc305ce680fdb7130883dd.png\"\r\n                alt=\"Stylish home interior\"\r\n                class=\"w-full h-full object-cover\"\r\n                style=\"min-height: 100%; min-width: 100%;\"\r\n                decoding=\"async\"\r\n                loading=\"lazy\">\r\n                <div class=\"absolute inset-0 bg-primary opacity-90\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"relative container py-24 sm:py-32 text-center\">\r\n        <h2 class=\"!text-h1 !text-white\">Find Your Buzz-Worthy<br>Window Treatments<\/h2>\r\n\r\n                                <div class=\"cta-banner-content cta-overlay-primary mt-4 !text-white [&amp;_a:not([class*=&quot;btn&quot;])]:!text-[#F1A71E] [&amp;_a:not([class*=&quot;btn&quot;])]:underline [&amp;_a:not([class*=&quot;btn&quot;])]:!font-bold [&amp;_a:not([class*=&quot;btn&quot;])]:hover:!text-[#F1A71E]\">\r\n                \n<p><\/p>\n            <\/div>\r\n        \r\n                    <div class=\"mt-8\">\r\n                \n<div class=\"button-block-wrapper text-center wp-block-tailwind-boilerplate-button-block\">\n            <button\n            type=\"button\"\n            class=\"inline-block transition-colors duration-200 whitespace-nowrap btn-primary se-booking-show\"\n            role=\"button\">\n            Schedule Design Consultation        <\/button>\n    <\/div>            <\/div>\r\n            <\/div>\r\n<\/section>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc1d Savings For You! Get 10% Off All Roller Shades Bumble Bee Blinds of Southlake is making it easier than ever to refresh your windows and elevate your home\u2019s style. For a limited time only, get 10% off All Roller Shades! Why Choose Bumble Bee Blinds? Your Perfect Style \u2013 At the Perfect Price Whether [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":347,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-landing-short.php","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-387","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/pages\/387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/comments?post=387"}],"version-history":[{"count":0,"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/pages\/387\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/media\/347"}],"wp:attachment":[{"href":"https:\/\/www.bumblebeeblinds.com\/southlake-tx\/wp-json\/wp\/v2\/media?parent=387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}