{"id":29,"date":"2025-09-24T06:17:46","date_gmt":"2025-09-24T06:17:46","guid":{"rendered":"https:\/\/new.chetonanews24.com\/?page_id=29"},"modified":"2026-05-31T05:02:15","modified_gmt":"2026-05-31T09:02:15","slug":"book-now-get-quote","status":"publish","type":"page","link":"https:\/\/blueguard.ca\/fr\/book-now-get-quote\/","title":{"rendered":"R\u00e9servez maintenant ! \/ Obtenez un devis"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29\" class=\"elementor elementor-29\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-538e9385 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"538e9385\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-46e1397e\" data-id=\"46e1397e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68f96914 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"68f96914\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tGet a free quote and book your duct or vent cleaning service quickly and easily with BlueGuard. Our certified technicians provide professional, eco-friendly cleaning solutions across Ontario and Quebec \u2014 ensuring cleaner air, improved HVAC performance, and total customer satisfaction.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7dca785 elementor-widget elementor-widget-icon-box\" data-id=\"7dca785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h1 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tBuild Your <span style=\"color:#7ac943;font-size:45px\">Cleaning<\/span> Package\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h1>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPick exactly the services you need, choose an available date, and we'll confirm within 1 hour. NADCA-certified technicians.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4eb2a7bd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4eb2a7bd\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-52015a4 book_now_anchor\" data-id=\"52015a4\" data-element_type=\"column\" data-e-type=\"column\" id=\"book_now_anchor\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68484a6 elementor-widget elementor-widget-shortcode\" data-id=\"68484a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n.bg-book *, .bg-book *::before, .bg-book *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }\n.bg-book { font-family: 'Nunito', sans-serif !important; color: #0B1E3F !important; background: #f4f7fb00 !important; min-height: 100vh !important; padding: 0 !important; }\n\n\/* HERO *\/\n.bg-book__hero { max-width: 1100px !important; margin: 0 auto 36px auto !important; text-align: center !important; }\n.bg-book__eyebrow { display: inline-block !important; background: #7AC943 !important; color: #0B1E3F !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 2px !important; text-transform: uppercase !important; padding: 8px 16px !important; border-radius: 4px !important; margin-bottom: 16px !important; }\n.bg-book__title { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: clamp(34px, 5vw, 54px) !important; line-height: 1.05 !important; color: #0B1E3F !important; text-transform: uppercase !important; letter-spacing: -0.5px !important; margin-bottom: 12px !important; }\n.bg-book__title span { color: #2B6CD4 !important; }\n.bg-book__subtitle { font-weight: 600 !important; font-size: 17px !important; color: #4B5C7A !important; max-width: 620px !important; margin: 0 auto !important; line-height: 1.5 !important; }\n\n\/* CARD *\/\n.bg-book__card { max-width: 940px !important; margin: 0 auto !important; background: #FFFFFF !important; border-radius: 18px !important; box-shadow: 0 24px 60px rgba(11, 30, 63, 0.10) !important; overflow: hidden !important; }\n\n\/* PROGRESS *\/\n.bg-book__progress { display: flex !important; background: #0B1E3F !important; }\n.bg-book__step { flex: 1 !important; padding: 18px 10px !important; text-align: center !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 13px !important; color: rgba(255,255,255,0.45) !important; border-bottom: 3px solid transparent !important; transition: all 0.3s ease !important; }\n.bg-book__step--active { color: #FFFFFF !important; border-bottom-color: #7AC943 !important; background: rgba(255,255,255,0.06) !important; }\n.bg-book__step--done { color: #7AC943 !important; border-bottom-color: #7AC943 !important; }\n.bg-book__step-num { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; background: rgba(255,255,255,0.15) !important; color: #fff !important; font-size: 12px !important; font-weight: 800 !important; margin-right: 6px !important; }\n.bg-book__step--active .bg-book__step-num { background: #2B6CD4 !important; }\n.bg-book__step--done .bg-book__step-num { background: #7AC943 !important; color: #0B1E3F !important; }\n\n\/* PANEL *\/\n.bg-book__panel { padding: 40px 15px !important; display: none !important; }\n.bg-book__panel--active { display: block !important; animation: bgFade 0.4s ease !important; }\n@keyframes bgFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\n.bg-book__panel-title { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 28px !important; text-transform: uppercase !important; color: #0B1E3F !important; margin-bottom: 4px !important; }\n.bg-book__panel-sub { font-size: 15px !important; color: #6B7B97 !important; margin-bottom: 26px !important; }\n\n\/* SERVICE BLOCK *\/\n.bg-book__svc { position: relative !important; border: 2px solid #E3EAF3 !important; border-radius: 14px !important; margin-bottom: 16px !important; overflow: visible !important; transition: all 0.25s ease !important; }\n.bg-book__svc.is-active { border-color: #2B6CD4 !important; box-shadow: 0 10px 26px rgba(43,108,212,0.12) !important; }\n.bg-book__svc-head { display: flex !important; align-items: center !important; gap: 14px !important; padding: 20px !important; cursor: pointer !important; background: #FFFFFF !important; border-radius: 12px !important; }\n.bg-book__svc.is-active .bg-book__svc-head { background: #F4F8FF !important; }\n.bg-book__svc-check { width: 26px !important; height: 26px !important; border: 2px solid #C5CEDC !important; border-radius: 7px !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.2s ease !important; }\n.bg-book__svc.is-active .bg-book__svc-check { background: #7AC943 !important; border-color: #7AC943 !important; }\n.bg-book__svc.is-active .bg-book__svc-check::after { content: '\u2713' !important; color: #0B1E3F !important; font-weight: 800 !important; font-size: 15px !important; }\n.bg-book__svc-icon { font-size: 30px !important; flex-shrink: 0 !important; }\n.bg-book__svc-info { flex: 1 !important; }\n.bg-book__svc-name { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 20px !important; text-transform: uppercase !important; color: #0B1E3F !important; line-height: 1.1 !important; }\n.bg-book__svc-desc { font-size: 13px !important; color: #6B7B97 !important; margin-top: 2px !important; }\n.bg-book__svc-price { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: #2B6CD4 !important; white-space: nowrap !important; }\n\n\/* DISCOUNT BADGE \u2014 top right corner of suggested service card *\/\n.bg-book__badge {\n  position: absolute !important;\n  top: -10px !important;\n  right: -8px !important;\n  background: linear-gradient(135deg, #FF4D4D 0%, #E0A800 100%) !important;\n  color: #FFFFFF !important;\n  font-family: 'Barlow Condensed', sans-serif !important;\n  font-weight: 800 !important;\n  font-size: 11px !important;\n  letter-spacing: 0.5px !important;\n  text-transform: uppercase !important;\n  padding: 6px 11px !important;\n  border-radius: 20px !important;\n  box-shadow: 0 4px 12px rgba(224,77,77,0.40) !important;\n  z-index: 5 !important;\n  white-space: nowrap !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 4px !important;\n  border: 2px solid #FFFFFF !important;\n  transition: transform 0.15s ease !important;\n  animation: bgBadgePop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), bgBadgePulse 2s ease-in-out 0.4s infinite !important;\n}\n.bg-book__badge:hover { transform: scale(1.08) !important; animation-play-state: paused !important; }\n.bg-book__badge::before { content: '\ud83d\udd25' !important; font-size: 12px !important; }\n\n@keyframes bgBadgePop {\n  0%   { opacity: 0; transform: scale(0.4) rotate(-15deg); }\n  60%  { opacity: 1; transform: scale(1.15) rotate(3deg); }\n  100% { opacity: 1; transform: scale(1) rotate(0deg); }\n}\n@keyframes bgBadgePulse {\n  0%, 100% { box-shadow: 0 4px 12px rgba(224,77,77,0.40); }\n  50%      { box-shadow: 0 4px 18px rgba(224,77,77,0.70); }\n}\n\n\/* SERVICE BODY (options that expand) *\/\n.bg-book__svc-body { display: none !important; padding: 0 20px 20px 20px !important; border-top: 1px dashed #E3EAF3 !important; }\n.bg-book__svc.is-active .bg-book__svc-body { display: block !important; animation: bgFade 0.3s ease !important; }\n.bg-book__opt-row { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 0 !important; border-bottom: 1px solid #F0F4F9 !important; }\n.bg-book__opt-row:last-child { border-bottom: none !important; }\n.bg-book__opt-label { font-weight: 700 !important; font-size: 15px !important; color: #0B1E3F !important; }\n.bg-book__opt-hint { font-size: 12px !important; color: #9AA8BD !important; font-weight: 600 !important; margin-top: 2px !important; }\n\n\/* QUANTITY STEPPER *\/\n.bg-book__qty { display: flex !important; align-items: center !important; gap: 0 !important; border: 2px solid #E3EAF3 !important; border-radius: 10px !important; overflow: hidden !important; }\n.bg-book__qty-btn { width: 42px !important; height: 42px !important; border: none !important; background: #F4F7FB !important; color: #2B6CD4 !important; font-size: 22px !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.15s ease !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n.bg-book__qty-btn:hover { background: #2B6CD4 !important; color: #fff !important; }\n.bg-book__qty-btn:disabled { color: #C5CEDC !important; cursor: not-allowed !important; background: #F4F7FB !important; }\n.bg-book__qty-val { width: 52px !important; text-align: center !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 20px !important; color: #0B1E3F !important; border: none !important; background: #fff !important; outline: none !important; }\n\n\/* FLOOR CHECKBOXES *\/\n.bg-book__floors { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }\n.bg-book__floor { padding: 9px 16px !important; border: 2px solid #E3EAF3 !important; border-radius: 30px !important; font-weight: 700 !important; font-size: 13px !important; color: #6B7B97 !important; cursor: pointer !important; transition: all 0.2s ease !important; user-select: none !important; }\n.bg-book__floor:hover { border-color: #2B6CD4 !important; }\n.bg-book__floor.is-on { background: #2B6CD4 !important; border-color: #2B6CD4 !important; color: #fff !important; }\n\n\/* TOGGLE SWITCH for simple yes\/no addons *\/\n.bg-book__toggle { position: relative !important; width: 50px !important; height: 28px !important; background: #C5CEDC !important; border-radius: 30px !important; cursor: pointer !important; transition: background 0.25s ease !important; flex-shrink: 0 !important; }\n.bg-book__toggle.is-on { background: #7AC943 !important; }\n.bg-book__toggle::after { content: '' !important; position: absolute !important; top: 3px !important; left: 3px !important; width: 22px !important; height: 22px !important; background: #fff !important; border-radius: 50% !important; transition: transform 0.25s ease !important; box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important; }\n.bg-book__toggle.is-on::after { transform: translateX(22px) !important; }\n\n\/* CALENDAR *\/\n.bg-book__cal-wrap { display: grid !important; grid-template-columns: 1.4fr 1fr !important; gap: 24px !important; }\n.bg-book__cal { background: #FFFFFF !important; border: 2px solid #E3EAF3 !important; border-radius: 14px !important; padding: 20px !important; }\n.bg-book__cal-head { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; }\n.bg-book__cal-month { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 21px !important; text-transform: uppercase !important; color: #0B1E3F !important; }\n.bg-book__cal-nav { display: flex !important; gap: 8px !important; }\n.bg-book__cal-btn { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: #F4F7FB !important; border: none !important; cursor: pointer !important; font-size: 16px !important; font-weight: 700 !important; color: #2B6CD4 !important; transition: all 0.2s ease !important; }\n.bg-book__cal-btn:hover { background: #2B6CD4 !important; color: #fff !important; }\n.bg-book__cal-grid { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 4px !important; }\n.bg-book__cal-dow { text-align: center !important; padding: 6px 0 !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 11px !important; color: #9AA8BD !important; text-transform: uppercase !important; letter-spacing: 1px !important; }\n.bg-book__cal-day { aspect-ratio: 1\/1 !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 8px !important; cursor: pointer !important; font-weight: 700 !important; font-size: 14px !important; color: #0B1E3F !important; background: #F4F7FB !important; transition: all 0.15s ease !important; position: relative !important; }\n.bg-book__cal-day:hover:not(.is-disabled):not(.is-empty) { background: #2B6CD4 !important; color: #fff !important; }\n.bg-book__cal-day.is-available::after { content: '' !important; position: absolute !important; bottom: 4px !important; left: 50% !important; transform: translateX(-50%) !important; width: 5px !important; height: 5px !important; border-radius: 50% !important; background: #7AC943 !important; }\n.bg-book__cal-day.is-selected { background: #2B6CD4 !important; color: #fff !important; }\n.bg-book__cal-day.is-selected::after { background: #fff !important; }\n.bg-book__cal-day.is-disabled { color: #C5CEDC !important; cursor: not-allowed !important; background: transparent !important; }\n.bg-book__cal-day.is-empty { background: transparent !important; cursor: default !important; }\n\n\/* TIME SLOTS *\/\n.bg-book__slots-title { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase !important; color: #0B1E3F !important; margin-bottom: 12px !important; }\n.bg-book__slots { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }\n.bg-book__slot { padding: 12px !important; text-align: center !important; border: 2px solid #E3EAF3 !important; border-radius: 9px !important; font-weight: 700 !important; font-size: 14px !important; color: #0B1E3F !important; cursor: pointer !important; transition: all 0.2s ease !important; }\n.bg-book__slot:hover { border-color: #2B6CD4 !important; }\n.bg-book__slot.is-on { background: #2B6CD4 !important; border-color: #2B6CD4 !important; color: #fff !important; }\n.bg-book__slot-empty { grid-column: 1\/-1 !important; text-align: center !important; color: #9AA8BD !important; font-size: 14px !important; padding: 30px 0 !important; }\n.bg-book__slot { position: relative !important; overflow: hidden !important; }\n.bg-book__slot.is-full { background: #F7F8FA !important; border-color: #EBEEF3 !important; border-style: dashed !important; color: #AEB7C4 !important; cursor: not-allowed !important; }\n.bg-book__slot.is-full:hover { border-color: #EBEEF3 !important; transform: none !important; }\n.bg-book__slot.is-full .bg-book__slot-time { text-decoration: line-through !important; text-decoration-color: #CBD2DC !important; font-weight: 700 !important; }\n.bg-book__slot.is-full .bg-book__slot-tag { display: inline-flex !important; align-items: center !important; gap: 4px !important; margin-top: 4px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #E04848 !important; }\n.bg-book__slot-cross { position: absolute !important; top: 8px !important; right: 8px !important; width: 20px !important; height: 20px !important; background: #FBE9E9 !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n.bg-book__slot-cross svg { width: 11px !important; height: 11px !important; stroke: #E04848 !important; stroke-width: 2.5 !important; }\n.bg-book__slots-title { transition: color 0.3s ease !important; }\n.bg-book__slots-wrap-highlight { animation: bgPulse 1.2s ease 2 !important; border-radius: 12px !important; }\n@keyframes bgPulse {\n  0% { box-shadow: 0 0 0 0 rgba(122,201,67,0.5); }\n  50% { box-shadow: 0 0 0 8px rgba(122,201,67,0.08); }\n  100% { box-shadow: 0 0 0 0 rgba(122,201,67,0); }\n}\n.bg-book__slots-title.is-active { color: #7AC943 !important; } \n  \n  \n\n\/* FORM *\/\n.bg-book__form-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }\n.bg-book__field { display: flex !important; flex-direction: column !important; }\n.bg-book__field--full { grid-column: 1\/-1 !important; }\n.bg-book__label { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 13px !important; color: #0B1E3F !important; margin-bottom: 6px !important; }\n.bg-book__label span { color: #E04848 !important; }\n.bg-book__input, .bg-book__textarea { font-family: 'Nunito', sans-serif !important; font-weight: 600 !important; font-size: 15px !important; padding: 12px 14px !important; border: 2px solid #E3EAF3 !important; border-radius: 8px !important; color: #0B1E3F !important; background: #fff !important; transition: border-color 0.2s ease !important; outline: none !important; width: 100% !important; }\n.bg-book__input:focus, .bg-book__textarea:focus { border-color: #2B6CD4 !important; }\n.bg-book__textarea { resize: vertical !important; min-height: 80px !important; }\n\n\/* SUMMARY SIDEBAR (sticky) *\/\n.bg-book__layout { display: grid !important; grid-template-columns: 1fr 300px !important; gap: 28px !important; align-items: start !important; }\n.bg-book__cart { background: #0B1E3F !important; border-radius: 14px !important; padding: 24px !important; position: sticky !important; top: 20px !important; }\n.bg-book__cart-title { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 20px !important; text-transform: uppercase !important; color: #fff !important; margin-bottom: 16px !important; padding-bottom: 14px !important; border-bottom: 1px solid rgba(255,255,255,0.12) !important; }\n.bg-book__cart-row { display: flex !important; justify-content: space-between !important; gap: 10px !important; padding: 8px 0 !important; font-size: 14px !important; color: rgba(255,255,255,0.85) !important; }\n.bg-book__cart-row strong { color: #7AC943 !important; font-weight: 700 !important; }\n.bg-book__cart-empty { color: rgba(255,255,255,0.5) !important; font-size: 14px !important; text-align: center !important; padding: 20px 0 !important; }\n.bg-book__cart-note { margin-top: 16px !important; padding-top: 14px !important; border-top: 1px solid rgba(255,255,255,0.12) !important; font-size: 12px !important; color: rgba(255,255,255,0.55) !important; line-height: 1.5 !important; }\n\n\/* SUMMARY (final step) *\/\n.bg-book__summary { background: #F4F7FB !important; border-radius: 12px !important; padding: 20px !important; margin-bottom: 20px !important; }\n.bg-book__summary-row { display: flex !important; justify-content: space-between !important; gap: 12px !important; padding: 10px 0 !important; border-bottom: 1px solid #E3EAF3 !important; font-size: 14px !important; }\n.bg-book__summary-row:last-child { border-bottom: none !important; }\n.bg-book__summary-key { color: #6B7B97 !important; font-weight: 600 !important; font-family: 'Barlow Condensed', sans-serif !important; text-transform: uppercase !important; letter-spacing: 1px !important; }\n.bg-book__summary-val { color: #0B1E3F !important; font-weight: 700 !important; text-align: right !important; max-width: 60% !important; }\n\n\/* NAV BUTTONS *\/\n.bg-book__nav { display: flex !important; justify-content: space-between !important; gap: 12px !important; margin-top: 28px !important; }\n.bg-book__btn { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; font-size: 15px !important; padding: 14px 30px !important; border-radius: 8px !important; border: none !important; cursor: pointer !important; transition: all 0.25s ease !important; }\n.bg-book__btn--primary { background: #2B6CD4 !important; color: #fff !important; box-shadow: 0 6px 14px rgba(43,108,212,0.25) !important; }\n.bg-book__btn--primary:hover { background: #1F58B3 !important; transform: translateY(-2px) !important; }\n.bg-book__btn--primary:disabled { background: #C5CEDC !important; box-shadow: none !important; cursor: not-allowed !important; transform: none !important; }\n.bg-book__btn--secondary { background: #fff !important; color: #2B6CD4 !important; border: 2px solid #E3EAF3 !important; }\n.bg-book__btn--secondary:hover { border-color: #2B6CD4 !important; }\n.bg-book__btn--success { background: #7AC943 !important; color: #0B1E3F !important; box-shadow: 0 6px 14px rgba(122,201,67,0.30) !important; }\n.bg-book__btn--success:hover { background: #6BB838 !important; transform: translateY(-2px) !important; }\n\n\/* SUCCESS *\/\n.bg-book__success { text-align: center !important; padding: 20px 0 !important; }\n.bg-book__success-icon { width: 80px !important; height: 80px !important; background: #7AC943 !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 20px auto !important; font-size: 40px !important; color: #0B1E3F !important; animation: bgPop 0.5s ease !important; }\n@keyframes bgPop { 0% { transform: scale(0); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }\n.bg-book__success-title { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 32px !important; text-transform: uppercase !important; color: #0B1E3F !important; margin-bottom: 8px !important; }\n.bg-book__success-sub { font-size: 16px !important; color: #6B7B97 !important; margin-bottom: 24px !important; line-height: 1.5 !important; }\n.bg-book__success-ref { background: #F4F8FF !important; border: 2px dashed #2B6CD4 !important; border-radius: 10px !important; padding: 14px 22px !important; display: inline-block !important; margin-bottom: 28px !important; }\n.bg-book__success-ref small { display: block !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 11px !important; color: #6B7B97 !important; margin-bottom: 4px !important; }\n.bg-book__success-ref strong { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 22px !important; color: #2B6CD4 !important; letter-spacing: 2px !important; }\n\n.bg-book__error { display: none !important; background: #FFF0F0 !important; border-left: 4px solid #E04848 !important; padding: 12px 14px !important; border-radius: 6px !important; color: #C03333 !important; font-size: 14px !important; font-weight: 600 !important; margin-bottom: 16px !important; }\n.bg-book__error.is-shown { display: block !important; }\n\n@media (max-width: 820px) {\n  .bg-book__layout { grid-template-columns: 1fr !important; }\n  .bg-book__cart { position: static !important; }\n  .bg-book__cal-wrap { grid-template-columns: 1fr !important; }\n}\n@media (max-width: 600px) {\n  .bg-book { padding: 50px 10px !important; }\n  .bg-book__panel { padding: 24px 18px !important; }\n  .bg-book__form-grid { grid-template-columns: 1fr !important; }\n  .bg-book__step { font-size: 0 !important; padding: 14px 4px !important; }\n  .bg-book__step-num { margin-right: 0 !important; font-size: 12px !important; }\n  .bg-book__slots { grid-template-columns: 1fr !important; }\n  .bg-book__nav { flex-direction: column-reverse !important; }\n  .bg-book__btn { width: 100% !important; }\n  .bg-book__svc-name { font-size: 16px !important;}\n  .bg-book__svc-desc { line-height: 17px; }\n  .bg-book__svc-head { padding: 15px 10px !important; gap: 6px !important; }\n}\n<\/style>\n\n<div class=\"bg-book\">\n\n  \n\n  <div class=\"bg-book__card\">\n\n    <div class=\"bg-book__progress\">\n      <div class=\"bg-book__step bg-book__step--active\" data-step=\"1\"><span class=\"bg-book__step-num\">1<\/span>Services<\/div>\n      <div class=\"bg-book__step\" data-step=\"2\"><span class=\"bg-book__step-num\">2<\/span>Date &amp; Time<\/div>\n      <div class=\"bg-book__step\" data-step=\"3\"><span class=\"bg-book__step-num\">3<\/span>Your Details<\/div>\n      <div class=\"bg-book__step\" data-step=\"4\"><span class=\"bg-book__step-num\">4<\/span>Confirm<\/div>\n    <\/div>\n\n    <!-- ====== STEP 1: SERVICES ====== -->\n    <div class=\"bg-book__panel bg-book__panel--active\" data-panel=\"1\">\n      <div class=\"bg-book__layout\">\n        <div>\n          <h2 class=\"bg-book__panel-title\">Choose Your Services<\/h2>\n          <p class=\"bg-book__panel-sub\">Select one or more. Use the +\/\u2212 to set quantities.<\/p>\n\n                    <div class=\"bg-book__svc\" data-svc-id=\"1\"\n               data-svc-name=\"Air Duct Cleaning\"\n               data-svc-type=\"quantity\">\n            <div class=\"bg-book__svc-head\">\n              <div class=\"bg-book__svc-check\"><\/div>\n              <span class=\"bg-book__svc-icon\">\n                                      <img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/piping_3653207.png\" alt=\"\" style=\"width:32px;height:32px;object-fit:contain;display:block;\" title=\"\">\n                                  <\/span>\n              <div class=\"bg-book__svc-info\">\n                <div class=\"bg-book__svc-name\">Air Duct Cleaning<\/div>\n                <div class=\"bg-book__svc-desc\">Complete residential air duct system cleaning<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bg-book__svc-body\">\n                            <div class=\"bg-book__opt-row\">\n                <div>\n                  <div class=\"bg-book__opt-label\">Number of Vents<\/div>\n                  <div class=\"bg-book__opt-hint\">How many supply &amp; return vents in your home?<\/div>\n                <\/div>\n                <div class=\"bg-book__qty\"\n                     data-qty-key=\"vents\"\n                     data-qty-min=\"1\"\n                     data-qty-max=\"99\">\n                  <button class=\"bg-book__qty-btn\" data-act=\"minus\">\u2212<\/button>\n                  <input class=\"bg-book__qty-val\" value=\"10\" readonly \/>\n                  <button class=\"bg-book__qty-btn\" data-act=\"plus\">+<\/button>\n                <\/div>\n              <\/div>\n                          <\/div>\n          <\/div>\n                    <div class=\"bg-book__svc\" data-svc-id=\"2\"\n               data-svc-name=\"Air Exchanger Cleaning\"\n               data-svc-type=\"none\">\n            <div class=\"bg-book__svc-head\">\n              <div class=\"bg-book__svc-check\"><\/div>\n              <span class=\"bg-book__svc-icon\">\n                                      <img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/air-filter.svg\" alt=\"\" style=\"width:32px;height:32px;object-fit:contain;display:block;\" title=\"\">\n                                  <\/span>\n              <div class=\"bg-book__svc-info\">\n                <div class=\"bg-book__svc-name\">Air Exchanger Cleaning<\/div>\n                <div class=\"bg-book__svc-desc\">HRV\/ERV unit, core &amp; filters cleaned<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bg-book__svc-body\">\n                            <div class=\"bg-book__opt-row\">\n                <div>\n                  <div class=\"bg-book__opt-label\">Air exchanger included<\/div>\n                  <div class=\"bg-book__opt-hint\">Added to your package<\/div>\n                <\/div>\n                <span style=\"color:#7AC943;font-weight:800;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;\">Added \u2713<\/span>\n              <\/div>\n                          <\/div>\n          <\/div>\n                    <div class=\"bg-book__svc\" data-svc-id=\"3\"\n               data-svc-name=\"Dryer Vent Cleaning\"\n               data-svc-type=\"floors\">\n            <div class=\"bg-book__svc-head\">\n              <div class=\"bg-book__svc-check\"><\/div>\n              <span class=\"bg-book__svc-icon\">\n                                      <img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/bathroom_2891110.svg\" alt=\"\" style=\"width:32px;height:32px;object-fit:contain;display:block;\" title=\"\">\n                                  <\/span>\n              <div class=\"bg-book__svc-info\">\n                <div class=\"bg-book__svc-name\">Dryer Vent Cleaning<\/div>\n                <div class=\"bg-book__svc-desc\">Remove lint buildup, prevent fire hazards<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bg-book__svc-body\">\n                            <div class=\"bg-book__opt-row\">\n                <div>\n                  <div class=\"bg-book__opt-label\">Which floors need service?<\/div>\n                  <div class=\"bg-book__opt-hint\">Select all that apply<\/div>\n                <\/div>\n              <\/div>\n              <div class=\"bg-book__floors\" data-floors-key=\"floors\">\n                                  <div class=\"bg-book__floor\" data-floor=\"Basement\">Basement<\/div>\n                                  <div class=\"bg-book__floor\" data-floor=\"Main Floor\">Main Floor<\/div>\n                                  <div class=\"bg-book__floor\" data-floor=\"Second Floor\">Second Floor<\/div>\n                              <\/div>\n                          <\/div>\n          <\/div>\n                    <div class=\"bg-book__svc\" data-svc-id=\"4\"\n               data-svc-name=\"Main Duct Line Sanitization\"\n               data-svc-type=\"none\">\n            <div class=\"bg-book__svc-head\">\n              <div class=\"bg-book__svc-check\"><\/div>\n              <span class=\"bg-book__svc-icon\">\n                                      <img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/wind.png\" alt=\"\" style=\"width:32px;height:32px;object-fit:contain;display:block;\" title=\"\">\n                                  <\/span>\n              <div class=\"bg-book__svc-info\">\n                <div class=\"bg-book__svc-name\">Main Duct Line Sanitization<\/div>\n                <div class=\"bg-book__svc-desc\">Antimicrobial fogging treatment of the main trunk line<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bg-book__svc-body\">\n                            <div class=\"bg-book__opt-row\">\n                <div>\n                  <div class=\"bg-book__opt-label\">Sanitization included<\/div>\n                  <div class=\"bg-book__opt-hint\">Added to your package<\/div>\n                <\/div>\n                <span style=\"color:#7AC943;font-weight:800;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;\">Added \u2713<\/span>\n              <\/div>\n                          <\/div>\n          <\/div>\n                    <div class=\"bg-book__svc\" data-svc-id=\"5\"\n               data-svc-name=\"Ventilation Fan Cleaning\"\n               data-svc-type=\"quantity\">\n            <div class=\"bg-book__svc-head\">\n              <div class=\"bg-book__svc-check\"><\/div>\n              <span class=\"bg-book__svc-icon\">\n                                      <img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/fan_4236262.svg\" alt=\"\" style=\"width:32px;height:32px;object-fit:contain;display:block;\" title=\"\">\n                                  <\/span>\n              <div class=\"bg-book__svc-info\">\n                <div class=\"bg-book__svc-name\">Ventilation Fan Cleaning<\/div>\n                <div class=\"bg-book__svc-desc\">Bathroom &amp; exhaust fan cleaning<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bg-book__svc-body\">\n                            <div class=\"bg-book__opt-row\">\n                <div>\n                  <div class=\"bg-book__opt-label\">Number of Fans<\/div>\n                  <div class=\"bg-book__opt-hint\">How many exhaust\/ventilation fans?<\/div>\n                <\/div>\n                <div class=\"bg-book__qty\"\n                     data-qty-key=\"fans\"\n                     data-qty-min=\"1\"\n                     data-qty-max=\"99\">\n                  <button class=\"bg-book__qty-btn\" data-act=\"minus\">\u2212<\/button>\n                  <input class=\"bg-book__qty-val\" value=\"1\" readonly \/>\n                  <button class=\"bg-book__qty-btn\" data-act=\"plus\">+<\/button>\n                <\/div>\n              <\/div>\n                          <\/div>\n          <\/div>\n                    <div class=\"bg-book__svc\" data-svc-id=\"7\"\n               data-svc-name=\"Wall Mounted A\/C conditioner\"\n               data-svc-type=\"quantity\">\n            <div class=\"bg-book__svc-head\">\n              <div class=\"bg-book__svc-check\"><\/div>\n              <span class=\"bg-book__svc-icon\">\n                                      <img decoding=\"async\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2026\/04\/air-conditioning.svg\" alt=\"\" style=\"width:32px;height:32px;object-fit:contain;display:block;\" title=\"\">\n                                  <\/span>\n              <div class=\"bg-book__svc-info\">\n                <div class=\"bg-book__svc-name\">Wall Mounted A\/C conditioner<\/div>\n                <div class=\"bg-book__svc-desc\">Complete cleaning of the System<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bg-book__svc-body\">\n                            <div class=\"bg-book__opt-row\">\n                <div>\n                  <div class=\"bg-book__opt-label\">How many units<\/div>\n                  <div class=\"bg-book__opt-hint\"><\/div>\n                <\/div>\n                <div class=\"bg-book__qty\"\n                     data-qty-key=\"\"\n                     data-qty-min=\"1\"\n                     data-qty-max=\"99\">\n                  <button class=\"bg-book__qty-btn\" data-act=\"minus\">\u2212<\/button>\n                  <input class=\"bg-book__qty-val\" value=\"1\" readonly \/>\n                  <button class=\"bg-book__qty-btn\" data-act=\"plus\">+<\/button>\n                <\/div>\n              <\/div>\n                          <\/div>\n          <\/div>\n          \n          <div class=\"bg-book__nav\">\n            <span><\/span>\n            <button class=\"bg-book__btn bg-book__btn--primary\" id=\"bgNext1\" disabled>Continue \u2192<\/button>\n          <\/div>\n        <\/div>\n\n        <!-- LIVE CART -->\n        <div class=\"bg-book__cart\">\n          <div class=\"bg-book__cart-title\">Your Package<\/div>\n          <div id=\"bgCartBody\">\n            <div class=\"bg-book__cart-empty\">No services selected yet<\/div>\n          <\/div>\n          <div class=\"bg-book__cart-note\">Our team will confirm your booking with a quick call. No payment is taken online.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ====== STEP 2: DATE & TIME ====== -->\n    <div class=\"bg-book__panel\" data-panel=\"2\">\n      <h2 class=\"bg-book__panel-title\">Pick a Date &amp; Time<\/h2>\n      <p class=\"bg-book__panel-sub\">Green dot = available. Choose a day, then an available time slot.<\/p>\n      <div class=\"bg-book__cal-wrap\">\n        <div class=\"bg-book__cal\">\n          <div class=\"bg-book__cal-head\">\n            <button class=\"bg-book__cal-btn\" id=\"bgCalPrev\">\u2039<\/button>\n            <div class=\"bg-book__cal-month\" id=\"bgCalMonth\"><\/div>\n            <button class=\"bg-book__cal-btn\" id=\"bgCalNext\">\u203a<\/button>\n          <\/div>\n          <div class=\"bg-book__cal-grid\" id=\"bgCalGrid\"><\/div>\n        <\/div>\n        <div>\n          <div class=\"bg-book__slots-title\">Available Time Slots<\/div>\n          <div class=\"bg-book__slots\" id=\"bgSlots\">\n            <div class=\"bg-book__slot-empty\">Select a date first<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"bg-book__nav\">\n        <button class=\"bg-book__btn bg-book__btn--secondary\" data-back=\"1\">\u2190 Back<\/button>\n        <button class=\"bg-book__btn bg-book__btn--primary\" id=\"bgNext2\" disabled>Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- ====== STEP 3: DETAILS ====== -->\n    <div class=\"bg-book__panel\" data-panel=\"3\">\n      <h2 class=\"bg-book__panel-title\">Your Details<\/h2>\n      <p class=\"bg-book__panel-sub\">We'll send your confirmation by SMS and email.<\/p>\n      <div class=\"bg-book__form-grid\">\n        <div class=\"bg-book__field\">\n          <label class=\"bg-book__label\">Full Name <span>*<\/span><\/label>\n          <input class=\"bg-book__input\" type=\"text\" id=\"bgName\" placeholder=\"John Smith\" \/>\n        <\/div>\n        <div class=\"bg-book__field\">\n          <label class=\"bg-book__label\">Phone Number <span>*<\/span><\/label>\n          <input class=\"bg-book__input\" type=\"tel\" id=\"bgPhone\" placeholder=\"(613) 555-0123\" \/>\n        <\/div>\n        <div class=\"bg-book__field bg-book__field--full\">\n          <label class=\"bg-book__label\">Email Address <span>*<\/span><\/label>\n          <input class=\"bg-book__input\" type=\"email\" id=\"bgEmail\" placeholder=\"john@example.com\" \/>\n        <\/div>\n        <div class=\"bg-book__field bg-book__field--full\">\n          <label class=\"bg-book__label\">Service Address <span>*<\/span><\/label>\n          <input class=\"bg-book__input\" type=\"text\" id=\"bgAddress\" placeholder=\"123 Main St\" \/>\n        <\/div>\n        <div class=\"bg-book__field\">\n          <label class=\"bg-book__label\">City <span>*<\/span><\/label>\n          <input class=\"bg-book__input\" type=\"text\" id=\"bgCity\" placeholder=\"Ottawa\" \/>\n        <\/div>\n        <div class=\"bg-book__field\">\n          <label class=\"bg-book__label\">Postal Code <span>*<\/span><\/label>\n          <input class=\"bg-book__input\" type=\"text\" id=\"bgPostal\" placeholder=\"K1A 0A1\" \/>\n        <\/div>\n        <div class=\"bg-book__field bg-book__field--full\">\n          <label class=\"bg-book__label\">Additional Notes (Optional)<\/label>\n          <textarea class=\"bg-book__textarea\" id=\"bgNotes\" placeholder=\"Pets, parking, access notes, etc.\"><\/textarea>\n        <\/div>\n      <\/div>\n      <div class=\"bg-book__nav\">\n        <button class=\"bg-book__btn bg-book__btn--secondary\" data-back=\"2\">\u2190 Back<\/button>\n        <button class=\"bg-book__btn bg-book__btn--primary\" id=\"bgNext3\">Review Booking \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- ====== STEP 4: CONFIRM ====== -->\n    <div class=\"bg-book__panel\" data-panel=\"4\">\n      <h2 class=\"bg-book__panel-title\">Review &amp; Confirm<\/h2>\n      <p class=\"bg-book__panel-sub\">Check everything below, then confirm your booking.<\/p>\n      <div class=\"bg-book__error\" id=\"bgError\"><\/div>\n      <div class=\"bg-book__summary\" id=\"bgSummary\"><\/div>\n      <div style=\"font-size:13px;color:#6B7B97;line-height:1.5;\">\n        By confirming, your booking is submitted as <strong>Pending<\/strong>. One of our team members will reach out within the next 15 minutes to confirm your appointment details. No payment is taken online.\n      <\/div>\n      <div class=\"bg-book__nav\">\n        <button class=\"bg-book__btn bg-book__btn--secondary\" data-back=\"3\">\u2190 Back<\/button>\n        <button class=\"bg-book__btn bg-book__btn--success\" id=\"bgConfirm\">Confirm Booking \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- ====== SUCCESS ====== -->\n    <div class=\"bg-book__panel\" data-panel=\"5\">\n      <div class=\"bg-book__success\">\n        <div class=\"bg-book__success-icon\">\u2713<\/div>\n        <h2 class=\"bg-book__success-title\">Thank You!<\/h2>\n        <p class=\"bg-book__success-sub\">Your booking request has been received. One of our team members will reach out within the next <strong style=\"color:#0B1E3F;\">15 minutes<\/strong> to confirm your appointment details.<br><br>A copy of your request has also been sent to your phone and email.<\/p>\n        <div class=\"bg-book__success-ref\">\n          <small>Booking Reference<\/small>\n          <strong id=\"bgRefNum\">BG-000000<\/strong>\n        <\/div>\n        <div>\n          <a href=\"tel:18444988364\" class=\"bg-book__btn bg-book__btn--primary\" style=\"text-decoration:none;display:inline-block;\">Call Us: 1-844-498-8364<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nvar BG_BOOKING = { ajax_url: \"https:\/\/blueguard.ca\/wp-admin\/admin-ajax.php\" };\n<\/script>\n<script>\n(function(){\n  const root = document.querySelector('.bg-book');\n\n  \/\/ ---- BUILD DYNAMIC SERVICE STATE FROM DOM ----\n  const state = {\n    services: {}, \/\/ keyed by svc id\n    date:'', time:'',\n    name:'', phone:'', email:'', address:'', city:'', postal:'', notes:'',\n    step:1\n  };\n\n  root.querySelectorAll('.bg-book__svc').forEach(el=>{\n    const id   = el.dataset.svcId;\n    const name = el.dataset.svcName;\n    const type = el.dataset.svcType;\n    const svc  = { id:id, name:name, type:type, on:false, _el:el };\n\n    if (type === 'quantity') {\n      const q = el.querySelector('.bg-book__qty');\n      svc.key   = q ? q.dataset.qtyKey : 'qty';\n      svc.value = q ? parseInt(q.querySelector('.bg-book__qty-val').value) || 1 : 1;\n    } else if (type === 'floors') {\n      const fl = el.querySelector('.bg-book__floors');\n      svc.key      = fl ? fl.dataset.floorsKey : 'floors';\n      svc.floors   = [];\n    } else if (type === 'text') {\n      const ti = el.querySelector('.bg-book__text-input');\n      svc.key  = ti ? ti.dataset.textKey : 'note';\n      svc.text = '';\n    }\n\n    state.services[id] = svc;\n  });\n\n  \/\/ ---- STEP NAV ----\n  function goToStep(s){\n    state.step=s;\n    root.querySelectorAll('.bg-book__panel').forEach(p=>p.classList.remove('bg-book__panel--active'));\n    root.querySelector('[data-panel=\"'+s+'\"]').classList.add('bg-book__panel--active');\n    root.querySelectorAll('.bg-book__step').forEach(el=>{\n      const n=+el.dataset.step; el.classList.remove('bg-book__step--active','bg-book__step--done');\n      if(n<s) el.classList.add('bg-book__step--done'); else if(n===s) el.classList.add('bg-book__step--active');\n    });\n    \n  }\n  root.querySelectorAll('[data-back]').forEach(b=>b.addEventListener('click',()=>goToStep(+b.dataset.back)));\n\n  \/\/ ---- SERVICE TOGGLE ----\n  root.querySelectorAll('.bg-book__svc').forEach(svcEl=>{\n    const id = svcEl.dataset.svcId;\n    svcEl.querySelector('.bg-book__svc-head').addEventListener('click',(e)=>{\n      if(e.target.closest('.bg-book__qty')||e.target.closest('.bg-book__floors')||e.target.closest('.bg-book__text-input')||e.target.closest('.bg-book__badge')) return;\n      state.services[id].on=!state.services[id].on;\n      svcEl.classList.toggle('is-active',state.services[id].on);\n      refreshCart();\n      refreshBadges();\n    });\n  });\n\n  \/\/ ---- DISCOUNT BADGE SYSTEM ----\n  function findSvcByName(name){\n    return Object.values(state.services).find(s=>\n      (s.name||'').toLowerCase() === (name||'').toLowerCase()\n    );\n  }\n\n  function clearAllBadges(){\n    root.querySelectorAll('.bg-book__badge').forEach(b => b.remove());\n  }\n\n  function attachBadge(targetSvc){\n    if (!targetSvc || !targetSvc._el) return;\n    \/\/ Remove any existing badge on this card\n    const existing = targetSvc._el.querySelector('.bg-book__badge');\n    if (existing) existing.remove();\n\n    const badge = document.createElement('div');\n    badge.className = 'bg-book__badge';\n    badge.textContent = 'Up to 50% Off';\n\n    \/\/ Badge click \u2192 auto-select the service (Behavior B)\n    badge.addEventListener('click', function(e){\n      e.preventDefault();\n      e.stopPropagation();\n      if (!targetSvc.on) {\n        targetSvc.on = true;\n        targetSvc._el.classList.add('is-active');\n        refreshCart();\n        targetSvc._el.scrollIntoView({ behavior:'smooth', block:'center' });\n        \/\/ Brief green highlight pulse\n        targetSvc._el.style.transition = 'box-shadow 0.4s ease';\n        const prevShadow = targetSvc._el.style.boxShadow;\n        targetSvc._el.style.boxShadow = '0 0 0 4px rgba(122,201,67,0.45), 0 10px 26px rgba(43,108,212,0.12)';\n        setTimeout(()=>{ if (targetSvc._el) targetSvc._el.style.boxShadow = prevShadow; }, 1400);\n        refreshBadges();\n      }\n    });\n\n    targetSvc._el.appendChild(badge);\n  }\n\n  function refreshBadges(){\n    clearAllBadges();\n\n    const airduct   = findSvcByName('Air Duct Cleaning');\n    const exchanger = findSvcByName('Air Exchanger Cleaning');\n    const dryer     = findSvcByName('Dryer Vent Cleaning');\n    const sanitize  = findSvcByName('Main Duct Line Sanitization');\n\n    \/\/ Priority 1 (highest): all three on + sanitize off \u2192 badge on Sanitization\n    if (airduct && airduct.on && exchanger && exchanger.on && dryer && dryer.on && sanitize && !sanitize.on) {\n      attachBadge(sanitize);\n      return;\n    }\n    \/\/ Priority 2: Dryer on, Air Duct off \u2192 badge on Air Duct\n    if (dryer && dryer.on && airduct && !airduct.on) {\n      attachBadge(airduct);\n      return;\n    }\n    \/\/ Priority 3: Air Duct or Exchanger on, Dryer off \u2192 badge on Dryer Vent\n    if (((airduct && airduct.on) || (exchanger && exchanger.on)) && dryer && !dryer.on) {\n      attachBadge(dryer);\n      return;\n    }\n  }\n\n  \/\/ ---- QUANTITY STEPPERS ----\n  root.querySelectorAll('.bg-book__qty').forEach(q=>{\n    const svcEl = q.closest('.bg-book__svc');\n    const id    = svcEl.dataset.svcId;\n    const input = q.querySelector('.bg-book__qty-val');\n    const min   = parseInt(q.dataset.qtyMin) || 1;\n    const max   = parseInt(q.dataset.qtyMax) || 99;\n    q.querySelectorAll('.bg-book__qty-btn').forEach(btn=>{\n      btn.addEventListener('click',(e)=>{\n        e.stopPropagation();\n        let v=parseInt(input.value);\n        v += btn.dataset.act==='plus'?1:-1;\n        if(v<min) v=min; if(v>max) v=max;\n        input.value=v;\n        state.services[id].value = v;\n        refreshCart();\n      });\n    });\n  });\n\n  \/\/ ---- FLOOR CHECKBOXES ----\n  root.querySelectorAll('.bg-book__floors').forEach(fl=>{\n    const svcEl = fl.closest('.bg-book__svc');\n    const id    = svcEl.dataset.svcId;\n    fl.querySelectorAll('.bg-book__floor').forEach(f=>{\n      f.addEventListener('click',(e)=>{\n        e.stopPropagation();\n        f.classList.toggle('is-on');\n        const floors=[...fl.querySelectorAll('.bg-book__floor.is-on')].map(x=>x.dataset.floor);\n        state.services[id].floors = floors;\n        refreshCart();\n      });\n    });\n  });\n\n  \/\/ ---- TEXT INPUTS ----\n  root.querySelectorAll('.bg-book__text-input').forEach(ti=>{\n    const svcEl = ti.closest('.bg-book__svc');\n    const id    = svcEl.dataset.svcId;\n    ti.addEventListener('input',(e)=>{\n      state.services[id].text = e.target.value;\n      refreshCart();\n    });\n    ti.addEventListener('click', e => e.stopPropagation());\n  });\n\n  \/\/ ---- LIVE CART ----\n  function refreshCart(){\n    let rows=''; let any=false;\n    Object.values(state.services).forEach(s=>{\n      if(!s.on) return;\n      any = true;\n      let detail = 'Included';\n      if (s.type === 'quantity') {\n        const unit = s.key === 'vents' ? 'vents' : (s.key === 'fans' ? (s.value>1?'fans':'fan') : s.key);\n        detail = s.value + ' ' + unit;\n      } else if (s.type === 'floors') {\n        detail = s.floors.length ? s.floors.join(', ') : 'Select floors';\n      } else if (s.type === 'text') {\n        detail = s.text ? s.text : 'Enter details';\n      }\n      rows += cartRow(s.name, detail);\n    });\n    document.getElementById('bgCartBody').innerHTML = any?rows:'<div class=\"bg-book__cart-empty\">No services selected yet<\/div>';\n    document.getElementById('bgNext1').disabled = !any;\n  }\n  function cartRow(name,detail){return '<div class=\"bg-book__cart-row\"><span>'+name+'<\/span><strong>'+detail+'<\/strong><\/div>';}\n\n  document.getElementById('bgNext1').addEventListener('click',()=>goToStep(2));\n\n  \/\/ ---- CALENDAR ----\n  const calGrid=document.getElementById('bgCalGrid'), calMonth=document.getElementById('bgCalMonth');\n  const months=['January','February','March','April','May','June','July','August','September','October','November','December'];\n  const dows=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\n  let viewDate=new Date(); viewDate.setDate(1);\n\n  \/\/ Blocked dates loaded from backend (admin manages via \"No job\" all-day events in Google Calendar)\n  let blockedDates = [];\n  (function loadBlockedDates(){\n    const fd = new FormData();\n    fd.append('action', 'bg_get_blocked_dates');\n    fetch(BG_BOOKING.ajax_url, { method: 'POST', body: fd })\n      .then(r => r.json())\n      .then(res => {\n        if (res && res.success && res.data && Array.isArray(res.data.blocked)) {\n          blockedDates = res.data.blocked;\n          renderCalendar(); \/\/ re-render with blocked info\n        }\n      })\n      .catch(() => {});\n  })();\n\n  function ymd(d){\n    const y = d.getFullYear();\n    const m = String(d.getMonth()+1).padStart(2,'0');\n    const day = String(d.getDate()).padStart(2,'0');\n    return y + '-' + m + '-' + day;\n  }\n  function isBlocked(d){\n    return blockedDates.indexOf(ymd(d)) !== -1;\n  }\n\n  \/\/ Availability \u2014 open all days, only block past dates and \"No job\" dates from calendar\n  function isAvailable(d){\n    const today=new Date(); today.setHours(0,0,0,0);\n    if(d<today) return false;\n    if(isBlocked(d)) return false;  \/\/ admin-blocked dates (No job in calendar)\n    return true;\n  }\n  \/\/ Fixed 2-hour windows\n  function slotsFor(d){\n    return ['8:00 AM \u2013 10:00 AM','10:00 AM \u2013 12:00 PM','12:00 PM \u2013 2:00 PM','2:00 PM \u2013 4:00 PM','4:00 PM \u2013 6:00 PM'];\n  }\n\n  function showBlockedMessage(){\n    \/\/ Always remove old message and create fresh one\n    let old = document.getElementById('bgBlockedMsg');\n    if (old && old.parentNode) old.parentNode.removeChild(old);\n\n    const msg = document.createElement('div');\n    msg.id = 'bgBlockedMsg';\n    msg.setAttribute('style',\n      'margin:0 !important;'\n      + 'padding:0 !important;'\n      + 'border-radius:14px !important;'\n      + 'overflow:hidden !important;'\n      + 'box-shadow:0 8px 24px rgba(11,30,63,0.18) !important;'\n      + 'font-family:Nunito,sans-serif !important;'\n      + 'opacity:0 !important;'\n      + 'transform:translateY(-8px) !important;'\n      + 'transition:all 0.35s cubic-bezier(0.22,1,0.36,1) !important;'\n      + 'width:100% !important;'\n      + 'max-width:100% !important;'\n      + 'box-sizing:border-box !important;'\n      + 'display:block !important;'\n      + 'background:#FFFFFF !important;'\n      + 'border:2px solid #E3EAF3 !important;'\n      + 'text-align:center !important;'\n    );\n\n    msg.innerHTML = ''\n      \/\/ Top: navy band with icon + title\n      + '<div style=\"background:linear-gradient(135deg,#0B1E3F 0%,#16356b 100%) !important;padding:22px 16px 18px !important;text-align:center !important;box-sizing:border-box !important;\">'\n      +   '<div style=\"width:48px !important;height:48px !important;background:#7AC943 !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 14px rgba(122,201,67,0.45) !important;margin-bottom:12px !important;\">'\n      +     '<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0B1E3F\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>'\n      +   '<\/div>'\n      +   '<div style=\"color:#FFFFFF !important;font-size:16px !important;font-weight:800 !important;letter-spacing:0.3px !important;line-height:1.25 !important;margin:0 !important;\">Fully Booked<\/div>'\n      +   '<div style=\"color:#A8C0E0 !important;font-size:12px !important;line-height:1.4 !important;margin:6px 0 0 !important;\">Fully booked or closed online<\/div>'\n      + '<\/div>'\n      \/\/ Bottom: white area with helpful text + call CTA\n      + '<div style=\"padding:18px 16px !important;box-sizing:border-box !important;text-align:center !important;\">'\n      +   '<div style=\"color:#4B5C7A !important;font-size:13px !important;line-height:1.5 !important;margin:0 0 14px !important;\">Call us to book this date \u2014 or pick another available day.<\/div>'\n      +   '<a href=\"tel:18444988364\" style=\"display:block !important;background:#7AC943 !important;color:#0B1E3F !important;font-weight:800 !important;font-size:15px !important;text-decoration:none !important;padding:12px 10px !important;border-radius:10px !important;box-shadow:0 4px 12px rgba(122,201,67,0.35) !important;letter-spacing:0.3px !important;text-align:center !important;\">'\n      +     '\ud83d\udcde 1-844-498-8364'\n      +   '<\/a>'\n      + '<\/div>';\n\n    const slotsWrap = document.getElementById('bgSlots');\n    if (slotsWrap) {\n      slotsWrap.innerHTML = '';\n      slotsWrap.appendChild(msg);\n    } else {\n      const calCard = calGrid.closest('.bg-book__cal') || calGrid.parentNode;\n      calCard.appendChild(msg);\n    }\n\n    requestAnimationFrame(()=>{\n      msg.style.setProperty('opacity', '1', 'important');\n      msg.style.setProperty('transform', 'translateY(0)', 'important');\n    });\n  }\n\n  function renderCalendar(){\n    calGrid.innerHTML='';\n    dows.forEach(d=>{const e=document.createElement('div');e.className='bg-book__cal-dow';e.textContent=d;calGrid.appendChild(e);});\n    const y=viewDate.getFullYear(), m=viewDate.getMonth();\n    calMonth.textContent=months[m]+' '+y;\n    const first=new Date(y,m,1).getDay(), days=new Date(y,m+1,0).getDate();\n    for(let i=0;i<first;i++){const e=document.createElement('div');e.className='bg-book__cal-day is-empty';calGrid.appendChild(e);}\n    for(let dn=1;dn<=days;dn++){\n      const dd=new Date(y,m,dn); const e=document.createElement('div');\n      e.className='bg-book__cal-day'; e.textContent=dn;\n      const blocked = isBlocked(dd);\n      if(!isAvailable(dd)){\n        e.classList.add('is-disabled');\n        if (blocked) {\n          e.title = 'Unavailable \u2014 please call to book this date';\n          e.style.cursor = 'not-allowed';\n          \/\/ Allow click to show polite message\n          e.addEventListener('click', (ev)=>{\n            ev.preventDefault();\n            showBlockedMessage();\n          });\n        }\n      }\n      else{\n        e.classList.add('is-available');\n        e.addEventListener('click',()=>{\n          calGrid.querySelectorAll('.bg-book__cal-day').forEach(x=>x.classList.remove('is-selected'));\n          e.classList.add('is-selected');\n          state.date=months[m]+' '+dn+', '+y; state.time='';\n          \/\/ Remove any leftover blocked message (it now lives in slots wrap which gets overwritten anyway)\n          const msg = document.getElementById('bgBlockedMsg');\n          if (msg && msg.parentNode) msg.parentNode.removeChild(msg);\n          renderSlots(dd);\n          document.getElementById('bgNext2').disabled=true;\n        });\n      }\n      calGrid.appendChild(e);\n    }\n  }\n  function renderSlots(d){\n    const slots=slotsFor(d); const wrap=document.getElementById('bgSlots');\n    if(!slots.length){wrap.innerHTML='<div class=\"bg-book__slot-empty\">No times available<\/div>';return;}\n    wrap.innerHTML='<div class=\"bg-book__slot-empty\">Checking availability...<\/div>';\n\n    \/\/ Ask backend which slots are already full for this date\n    const fd=new FormData();\n    fd.append('action','bg_get_slots');\n    fd.append('date',state.date);\n\n    fetch(BG_BOOKING.ajax_url,{method:'POST',body:fd})\n      .then(r=>r.json())\n      .then(res=>{\n        const full=(res.success && res.data && res.data.full)?res.data.full:[];\n        buildSlots(slots, full, wrap);\n      })\n      .catch(()=>{\n        \/\/ If check fails, show all slots anyway\n        buildSlots(slots, [], wrap);\n      });\n  }\n\n  function buildSlots(slots, full, wrap){\n    const crossSvg='<span class=\"bg-book__slot-cross\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><line x1=\"5\" y1=\"5\" x2=\"19\" y2=\"19\" stroke-linecap=\"round\"\/><line x1=\"19\" y1=\"5\" x2=\"5\" y2=\"19\" stroke-linecap=\"round\"\/><\/svg><\/span>';\n    wrap.innerHTML=slots.map(s=>{\n      const isFull=full.indexOf(s)!==-1;\n      if(isFull){\n        return '<div class=\"bg-book__slot is-full\" data-time=\"'+s+'\">'+crossSvg+'<span class=\"bg-book__slot-time\">'+s+'<\/span><span class=\"bg-book__slot-tag\">Booked<\/span><\/div>';\n      }\n      return '<div class=\"bg-book__slot\" data-time=\"'+s+'\"><span class=\"bg-book__slot-time\">'+s+'<\/span><\/div>';\n    }).join('');\n    wrap.querySelectorAll('.bg-book__slot').forEach(sl=>{\n      if(sl.classList.contains('is-full')) return;\n      sl.addEventListener('click',()=>{\n        wrap.querySelectorAll('.bg-book__slot').forEach(x=>x.classList.remove('is-on'));\n        sl.classList.add('is-on'); state.time=sl.dataset.time;\n        document.getElementById('bgNext2').disabled=false;\n      });\n    });\n   var slotsTitle = document.querySelector('.bg-book__slots-title');\n    if (slotsTitle) {\n      slotsTitle.classList.add('is-active');\n      wrap.classList.add('bg-book__slots-wrap-highlight');\n      setTimeout(function(){\n        slotsTitle.classList.remove('is-active');\n        wrap.classList.remove('bg-book__slots-wrap-highlight');\n      }, 2600);\n\n      \/\/ Mobile only: auto-scroll to the slots section\n      if (window.innerWidth <= 820) {\n        setTimeout(function(){\n          slotsTitle.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      }, 200);\n    }\n  }\n}\n  \n  document.getElementById('bgCalPrev').addEventListener('click',()=>{viewDate.setMonth(viewDate.getMonth()-1);renderCalendar();});\n  document.getElementById('bgCalNext').addEventListener('click',()=>{viewDate.setMonth(viewDate.getMonth()+1);renderCalendar();});\n  renderCalendar();\n  document.getElementById('bgNext2').addEventListener('click',()=>goToStep(3));\n\n  \/\/ ---- DETAILS ----\n  document.getElementById('bgNext3').addEventListener('click',()=>{\n    state.name=val('bgName'); state.phone=val('bgPhone'); state.email=val('bgEmail');\n    state.address=val('bgAddress'); state.city=val('bgCity'); state.postal=val('bgPostal'); state.notes=val('bgNotes');\n    const err=document.getElementById('bgError');\n    if(!state.name||!state.phone||!state.email||!state.address||!state.city||!state.postal){\n      err.textContent='Please complete all required fields.'; err.classList.add('is-shown'); goToStep(4); renderSummary(); return;\n    }\n    if(!\/^[^@]+@[^@]+\\.[^@]+$\/.test(state.email)){err.textContent='Please enter a valid email.'; err.classList.add('is-shown'); goToStep(4); renderSummary(); return;}\n    if(state.phone.replace(\/\\D\/g,'').length<10){err.textContent='Please enter a valid phone number.'; err.classList.add('is-shown'); goToStep(4); renderSummary(); return;}\n    err.classList.remove('is-shown'); renderSummary(); goToStep(4);\n  });\n  function val(id){return document.getElementById(id).value.trim();}\n\n  function renderSummary(){\n    let svc=[];\n    Object.values(state.services).forEach(s=>{\n      if(!s.on) return;\n      let line = s.name;\n      if (s.type === 'quantity') {\n        const unit = s.key === 'vents' ? 'vents' : (s.key === 'fans' ? (s.value>1?'fans':'fan') : s.key);\n        line += ' (' + s.value + ' ' + unit + ')';\n      } else if (s.type === 'floors' && s.floors.length) {\n        line += ' (' + s.floors.join(', ') + ')';\n      } else if (s.type === 'text' && s.text) {\n        line += ' (' + s.text + ')';\n      }\n      svc.push(line);\n    });\n  \n    const html=\n      row('Services', svc.join('<br>')||'\u2014')+\n      row('Date', state.date)+\n      row('Time', state.time)+\n      row('Name', state.name)+\n      row('Phone', state.phone)+\n      row('Email', state.email)+\n      row('Address', state.address+', '+state.city+', '+state.postal)+\n      (state.notes?row('Notes', state.notes):'');\n    document.getElementById('bgSummary').innerHTML=html;\n  }\n  function row(k,v){return '<div class=\"bg-book__summary-row\"><span class=\"bg-book__summary-key\">'+k+'<\/span><span class=\"bg-book__summary-val\">'+v+'<\/span><\/div>';}\n\n  \/\/ ---- CONFIRM (sends to WordPress backend) ----\n  document.getElementById('bgConfirm').addEventListener('click',function(){\n    const btn=this;\n    btn.disabled=true; btn.textContent='Submitting...';\n    const svcPayload={};\n    Object.values(state.services).forEach(s=>{\n      if(!s.on) return;\n      if (s.type === 'quantity') {\n        const obj = {};\n        obj[s.key] = s.value;\n        svcPayload[s.name] = obj;\n      } else if (s.type === 'floors') {\n        svcPayload[s.name] = { floors: s.floors };\n      } else if (s.type === 'text') {\n        const obj = {};\n        obj[s.key] = s.text;\n        svcPayload[s.name] = obj;\n      } else {\n        svcPayload[s.name] = true;\n      }\n    });\n    const fd=new FormData();\n    fd.append('action','bg_create_booking');\n    fd.append('name',state.name);\n    fd.append('phone',state.phone);\n    fd.append('email',state.email);\n    fd.append('address',state.address);\n    fd.append('city',state.city);\n    fd.append('postal',state.postal);\n    fd.append('date',state.date);\n    fd.append('time',state.time);\n    fd.append('notes',state.notes);\n    fd.append('services',JSON.stringify(svcPayload));\n    fetch(BG_BOOKING.ajax_url,{method:'POST',body:fd})\n      .then(r=>r.json())\n      .then(res=>{\n        if(res.success){\n          document.getElementById('bgRefNum').textContent=res.data.ref;\n          goToStep(5);\n          root.querySelector('.bg-book__progress').style.display='none';\n        }else{\n          const err=document.getElementById('bgError');\n          err.textContent=(res.data&&res.data.message)?res.data.message:'Something went wrong. Please try again.';\n          err.classList.add('is-shown');\n          btn.disabled=false; btn.textContent='Confirm Booking \u2192';\n        }\n      })\n      .catch(()=>{\n        const err=document.getElementById('bgError');\n        err.textContent='Network error. Please try again.';\n        err.classList.add('is-shown');\n        btn.disabled=false; btn.textContent='Confirm Booking \u2192';\n      });\n  });\n\n})();\n<\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a56085 elementor-align-center elementor-tablet-align-start elementor-mobile-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"5a56085\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-exclamation-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Your information is never sold or shared. It is used for the sole purpose of contacting you.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-475e4ea\" data-id=\"475e4ea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29ea2e22 elementor-widget-mobile__width-inherit elementor-view-stacked elementor-tablet-position-inline-start elementor-shape-circle elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"29ea2e22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tools\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tFree &amp; Transparent Quote\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tNo hidden charges. Get an upfront estimate before we begin.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5705e25 elementor-widget-mobile__width-inherit elementor-view-stacked elementor-tablet-position-inline-start elementor-shape-circle elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"5705e25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-seedling\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCertified Technicians\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tExperienced professionals delivering safe, efficient, and reliable service every time.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3107096a elementor-widget-mobile__width-inherit elementor-view-stacked elementor-tablet-position-inline-start elementor-shape-circle elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"3107096a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chess-queen\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEco-Friendly Cleaning\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWe use biodegradable products to keep your home and the environment safe.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ca2fb71 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca2fb71\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-23daa9e\" data-id=\"23daa9e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-86ff74d elementor-widget elementor-widget-heading\" data-id=\"86ff74d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Blueguard?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f048d0a elementor-widget-mobile__width-inherit elementor-widget-tablet__width-inherit elementor-widget elementor-widget-icon-box\" data-id=\"f048d0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h2 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tWe Deliver Cleaner Air, Healthier Living, and Lasting Peace of Mind\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<b>BlueGuard<\/b> focuses on giving you confidence that you are getting a complete, honest, and high-quality clean that directly improves your indoor air quality and HVAC system efficiency.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3244f0c elementor-absolute elementor-widget elementor-widget-image\" data-id=\"3244f0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"290\" height=\"185\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/NADCA-1-1-1-1.svg\" class=\"attachment-full size-full wp-image-13998\" alt=\"BlueGuard NADCA Certified Duct Cleaning Company in Oshawa, Whitby, Montr\u00e9al\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fb1003 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"6fb1003\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-square\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Full HVAC System Care<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-square\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Residential &amp; Commercial Focus<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-square\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Powerful Equipment<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-square\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Experienced and NADCA Certified<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ded5a08\" data-id=\"ded5a08\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e50219 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-image\" data-id=\"7e50219\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;_animation_tablet&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1600\" height=\"1600\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png.png\" class=\"attachment-full size-full wp-image-12774\" alt=\"BlueGuard air duct and dryer vent cleaning services in Ontario &amp; Montr\u00e9al Images\" srcset=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png.png 1600w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png-300x300.png 300w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png-1024x1024.png 1024w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png-150x150.png 150w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png-768x768.png 768w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/09\/5-1.png-1536x1536.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-34bf8f0 elementor-section-content-middle elementor-section-height-min-height elementor-section-items-stretch elementor-section-boxed elementor-section-height-default\" data-id=\"34bf8f0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-79c60340\" data-id=\"79c60340\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cd2dca8 elementor-widget elementor-widget-image\" data-id=\"cd2dca8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1600\" height=\"1221\" src=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/Add-a-heading-3-e1749189576744.png\" class=\"attachment-full size-full wp-image-13766\" alt=\"\" srcset=\"https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/Add-a-heading-3-e1749189576744.png 1600w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/Add-a-heading-3-e1749189576744-300x229.png 300w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/Add-a-heading-3-e1749189576744-1024x781.png 1024w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/Add-a-heading-3-e1749189576744-768x586.png 768w, https:\/\/blueguard.ca\/wp-content\/uploads\/2025\/10\/Add-a-heading-3-e1749189576744-1536x1172.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1f7e0dfe\" data-id=\"1f7e0dfe\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3cfc3f31 elementor-widget elementor-widget-heading\" data-id=\"3cfc3f31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Choose Us?\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-206aa95d elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"206aa95d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">HEPA-powered cleaning systems<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Live camera feed inspection<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Professional, certified technicians<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">No hidden fees \u2013 transparent pricing<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Eco-friendly &amp; pet-safe procedures<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66d74bff elementor-widget elementor-widget-heading\" data-id=\"66d74bff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Serving Areas<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-176e7e6 elementor-widget elementor-widget-text-editor\" data-id=\"176e7e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong><span style=\"color: #808080;\"><a style=\"color: #808080;\" href=\"https:\/\/blueguard.ca\/service-area\/\">Ontario<\/a><\/span> | <span style=\"color: #808080;\"><a style=\"color: #808080;\" href=\"https:\/\/blueguard.ca\/service-area\/\">Quebec<\/a><\/span><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22b58355 elementor-widget elementor-widget-heading\" data-id=\"22b58355\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Flexible Booking Times<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e9d90de elementor-widget elementor-widget-text-editor\" data-id=\"2e9d90de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Appointments available <strong data-start=\"541\" data-end=\"558\">7 days a week<\/strong> starting from <strong data-start=\"573\" data-end=\"584\">9:00 AM<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6efa2773 elementor-widget elementor-widget-text-editor\" data-id=\"6efa2773\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\ud83d\udc49 <strong data-start=\"1047\" data-end=\"1092\">Don\u2019t wait \u2013 secure your appointment now!<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e628a41 elementor-tablet-align-center elementor-mobile-align-justify elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"e628a41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/blueguard.ca\/services\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Our Services<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Get a free quote and book your duct or vent cleaning service quickly and easily with BlueGuard. Our certified technicians provide professional, eco-friendly cleaning solutions across Ontario and Quebec \u2014 ensuring cleaner air, improved HVAC performance, and total customer satisfaction. Build Your Cleaning Package Pick exactly the services you need, choose an available date, and [&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-29","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":0,"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/blueguard.ca\/fr\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}