{"id":643,"date":"2026-07-07T15:51:52","date_gmt":"2026-07-07T15:51:52","guid":{"rendered":"https:\/\/dbswindowtreatments.net\/?page_id=643"},"modified":"2026-07-07T15:53:07","modified_gmt":"2026-07-07T15:53:07","slug":"solicitar-presupuesto","status":"publish","type":"page","link":"https:\/\/dbswindowtreatments.net\/es\/get-quote\/","title":{"rendered":"Solicitar presupuesto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"643\" class=\"elementor elementor-643\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44ccc0c7 e-con-full e-flex e-con e-parent\" data-id=\"44ccc0c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ee69061 elementor-widget elementor-widget-html\" data-id=\"4ee69061\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<style>\n\/* \u2500\u2500 BASE \u2500\u2500 *\/\n.dbqt *{box-sizing:border-box;margin:0;padding:0;}\n.dbqt{font-family:'Josefin Sans',sans-serif;color:#1A1A1A;background:#fff;}\n\n\/* \u2500\u2500 HERO MINI \u2500\u2500 *\/\n.dbqt .qhero{\n  background:linear-gradient(135deg,#0F1E36 0%,#1B2A4A 60%,#243560 100%);\n  padding:56px 40px 52px;text-align:center;\n}\n.dbqt .qhero-brd{display:flex;justify-content:center;gap:8px;align-items:center;margin-bottom:16px;}\n.dbqt .qhero-brd a{color:rgba(255,255,255,.45);font-size:11px;letter-spacing:1px;text-decoration:none;}\n.dbqt .qhero-brd a:hover{color:#C4984A;}\n.dbqt .qhero-brd .sep{color:rgba(255,255,255,.25);font-size:11px;}\n.dbqt .qhero-brd .cur{color:#C4984A;font-size:11px;letter-spacing:1px;}\n.dbqt .qhero h1{font-family:'Cinzel',serif;font-size:clamp(26px,4vw,44px);color:#fff;font-weight:700;margin-bottom:12px;}\n.dbqt .qhero p{font-size:15px;color:rgba(255,255,255,.6);max-width:480px;margin:0 auto;}\n.dbqt .qhero-badges{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap;}\n.dbqt .qbadge{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font-size:12px;letter-spacing:.5px;}\n.dbqt .qbadge-dot{width:6px;height:6px;background:#C4984A;border-radius:50%;flex-shrink:0;}\n\n\/* \u2500\u2500 MAIN LAYOUT \u2500\u2500 *\/\n.dbqt .qmain{max-width:1200px;margin:0 auto;padding:64px 40px;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start;}\n\n\/* \u2500\u2500 STEP INDICATOR \u2500\u2500 *\/\n.dbqt .steps{display:flex;align-items:center;margin-bottom:40px;}\n.dbqt .step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative;}\n.dbqt .step:not(:last-child)::after{\n  content:'';position:absolute;top:16px;left:calc(50% + 16px);\n  right:calc(-50% + 16px);height:2px;background:#E8E4DE;z-index:0;\n}\n.dbqt .step.done::after,.dbqt .step.active::after{background:#C4984A;}\n.dbqt .step-num{\n  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;\n  justify-content:center;font-size:13px;font-weight:700;z-index:1;\n  background:#E8E4DE;color:#7A7A7A;transition:all .3s;\n}\n.dbqt .step.active .step-num{background:#1B2A4A;color:#fff;}\n.dbqt .step.done .step-num{background:#C4984A;color:#fff;}\n.dbqt .step-lbl{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7A7A7A;white-space:nowrap;}\n.dbqt .step.active .step-lbl{color:#1B2A4A;font-weight:700;}\n.dbqt .step.done .step-lbl{color:#C4984A;}\n\n\/* \u2500\u2500 FORM CARD \u2500\u2500 *\/\n.dbqt .qform-card{background:#fff;border:1px solid #E8E4DE;padding:40px;box-shadow:0 8px 40px rgba(27,42,74,.07);}\n.dbqt .qpanel{display:none;}.dbqt .qpanel.active{display:block;}\n.dbqt .qpanel-title{font-family:'Cinzel',serif;font-size:20px;color:#1B2A4A;font-weight:700;margin-bottom:6px;}\n.dbqt .qpanel-sub{font-size:13px;color:#7A7A7A;margin-bottom:28px;line-height:1.6;}\n\n\/* \u2500\u2500 FIELD GROUPS \u2500\u2500 *\/\n.dbqt .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}\n.dbqt .frow.full{grid-template-columns:1fr;}\n.dbqt .fg{display:flex;flex-direction:column;gap:6px;}\n.dbqt .fg label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#4A4A4A;}\n.dbqt .fg label .req{color:#C4984A;margin-left:2px;}\n.dbqt .fg input,.dbqt .fg select,.dbqt .fg textarea{\n  width:100%;padding:14px 16px;border:1.5px solid #E8E4DE;font-family:'Josefin Sans',sans-serif;\n  font-size:14px;color:#1A1A1A;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;\n}\n.dbqt .fg input:focus,.dbqt .fg select:focus,.dbqt .fg textarea:focus{\n  border-color:#1B2A4A;box-shadow:0 0 0 3px rgba(27,42,74,.08);\n}\n.dbqt .fg input.err,.dbqt .fg select.err,.dbqt .fg textarea.err{border-color:#e53e3e;}\n.dbqt .fg .errmsg{font-size:11px;color:#e53e3e;display:none;}\n.dbqt .fg input.err ~ .errmsg,.dbqt .fg select.err ~ .errmsg{display:block;}\n.dbqt .fg textarea{resize:vertical;min-height:100px;}\n.dbqt .fg select{appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B2A4A' stroke-width='1.5' fill='none'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}\n\n\/* \u2500\u2500 PRODUCT CHECKBOXES \u2500\u2500 *\/\n.dbqt .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}\n.dbqt .prod-cb{display:none;}\n.dbqt .prod-lbl{\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  gap:8px;padding:18px 12px;border:1.5px solid #E8E4DE;cursor:pointer;\n  text-align:center;transition:all .2s;user-select:none;\n}\n.dbqt .prod-lbl:hover{border-color:#1B2A4A;background:#FAF8F5;}\n.dbqt .prod-cb:checked + .prod-lbl{\n  border-color:#C4984A;background:#FDF7EE;\n  box-shadow:0 0 0 1px #C4984A;\n}\n.dbqt .prod-icon{font-size:22px;}\n.dbqt .prod-name{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#1B2A4A;}\n\n\/* \u2500\u2500 RADIO OPTIONS \u2500\u2500 *\/\n.dbqt .radio-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}\n.dbqt .radio-cb{display:none;}\n.dbqt .radio-lbl{\n  padding:10px 18px;border:1.5px solid #E8E4DE;font-size:12px;font-weight:600;\n  letter-spacing:1px;color:#4A4A4A;cursor:pointer;transition:all .2s;white-space:nowrap;\n}\n.dbqt .radio-lbl:hover{border-color:#1B2A4A;color:#1B2A4A;}\n.dbqt .radio-cb:checked + .radio-lbl{background:#1B2A4A;color:#fff;border-color:#1B2A4A;}\n\n\/* \u2500\u2500 DATE + TIME \u2500\u2500 *\/\n.dbqt .time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}\n.dbqt .time-cb{display:none;}\n.dbqt .time-lbl{\n  padding:14px 10px;border:1.5px solid #E8E4DE;text-align:center;cursor:pointer;\n  transition:all .2s;\n}\n.dbqt .time-lbl:hover{border-color:#1B2A4A;}\n.dbqt .time-cb:checked + .time-lbl{background:#1B2A4A;color:#fff;border-color:#1B2A4A;}\n.dbqt .time-lbl strong{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;color:inherit;}\n.dbqt .time-lbl span{font-size:10px;color:#7A7A7A;letter-spacing:.5px;}\n.dbqt .time-cb:checked + .time-lbl span{color:rgba(255,255,255,.7);}\n\n\/* \u2500\u2500 CONSENT \u2500\u2500 *\/\n.dbqt .consent{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px;background:#FAF8F5;border-left:3px solid #C4984A;}\n.dbqt .consent input[type=\"checkbox\"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#1B2A4A;cursor:pointer;}\n.dbqt .consent p{font-size:12px;color:#4A4A4A;line-height:1.6;}\n.dbqt .consent a{color:#C4984A;text-decoration:none;}\n\n\/* \u2500\u2500 NAV BUTTONS \u2500\u2500 *\/\n.dbqt .qnav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;}\n.dbqt .btn-back{\n  color:#4A4A4A;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;\n  background:none;border:none;cursor:pointer;padding:14px 0;font-family:'Josefin Sans',sans-serif;\n  display:flex;align-items:center;gap:6px;transition:color .2s;\n}\n.dbqt .btn-back:hover{color:#1B2A4A;}\n.dbqt .btn-next{\n  background:#1B2A4A;color:#fff;padding:16px 40px;font-size:12px;font-weight:700;\n  letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;\n  font-family:'Josefin Sans',sans-serif;\n  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);\n  transition:background .2s;flex:1;max-width:260px;\n}\n.dbqt .btn-next:hover{background:#C4984A;}\n.dbqt .btn-submit{\n  background:#C4984A;color:#fff;padding:16px 40px;font-size:13px;font-weight:800;\n  letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;\n  font-family:'Josefin Sans',sans-serif;\n  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);\n  transition:background .2s;flex:1;max-width:300px;\n}\n.dbqt .btn-submit:hover{background:#A8823E;}\n.dbqt .btn-submit:disabled{opacity:.6;cursor:not-allowed;}\n\n\/* \u2500\u2500 SUCCESS OVERLAY \u2500\u2500 *\/\n.dbqt .qsuccess{\n  display:none;text-align:center;padding:48px 24px;\n}\n.dbqt .qsuccess.show{display:block;}\n.dbqt .success-icon{width:72px;height:72px;background:#C4984A;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;}\n.dbqt .qsuccess h2{font-family:'Cinzel',serif;font-size:24px;color:#1B2A4A;margin-bottom:12px;}\n.dbqt .qsuccess p{font-size:14px;color:#4A4A4A;line-height:1.8;margin-bottom:8px;}\n.dbqt .qsuccess .sms-confirm{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:#1B2A4A;color:#fff;padding:14px 28px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1px;transition:background .2s;}\n.dbqt .qsuccess .sms-confirm:hover{background:#C4984A;}\n.dbqt .qsuccess .wa-alt{color:#25D366;font-size:12px;font-weight:600;letter-spacing:.5px;text-decoration:none;}\n.dbqt .qsuccess .wa-alt:hover{text-decoration:underline;}\n\n\/* \u2500\u2500 TRUST SIDEBAR \u2500\u2500 *\/\n.dbqt .qsidebar{position:sticky;top:108px;}\n.dbqt .sidebar-block{background:#FAF8F5;border:1px solid #E8E4DE;padding:28px;margin-bottom:20px;}\n.dbqt .sidebar-block.navy{background:#1B2A4A;border-color:#1B2A4A;}\n.dbqt .sb-title{font-family:'Cinzel',serif;font-size:15px;color:#1B2A4A;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #C4984A;}\n.dbqt .sidebar-block.navy .sb-title{color:#fff;border-bottom-color:rgba(196,152,74,.5);}\n.dbqt .sb-contact-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #E8E4DE;}\n.dbqt .sb-contact-item:last-child{border-bottom:none;}\n.dbqt .sb-icon{width:36px;height:36px;background:#1B2A4A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}\n.dbqt .sb-contact-info strong{display:block;font-size:13px;color:#1B2A4A;font-weight:700;}\n.dbqt .sb-contact-info span{font-size:11px;color:#7A7A7A;letter-spacing:.5px;}\n.dbqt .sb-contact-info a{color:#1B2A4A;text-decoration:none;}\n.dbqt .sb-contact-info a:hover{color:#C4984A;}\n\n\/* How it works *\/\n.dbqt .how-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;}\n.dbqt .how-step:last-child{margin-bottom:0;}\n.dbqt .how-num{width:28px;height:28px;background:#C4984A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;margin-top:2px;}\n.dbqt .how-text strong{display:block;font-size:13px;color:#fff;font-weight:700;margin-bottom:2px;}\n.dbqt .how-text span{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5;}\n\n\/* Hours *\/\n.dbqt .hours-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #E8E4DE;font-size:13px;}\n.dbqt .hours-row:last-child{border-bottom:none;}\n.dbqt .hours-row .day{color:#4A4A4A;font-weight:600;}\n.dbqt .hours-row .time{color:#1B2A4A;font-weight:700;}\n.dbqt .hours-row .closed{color:#e53e3e;}\n\n\/* Rating *\/\n.dbqt .rating-bar{display:flex;align-items:center;gap:10px;padding:12px 0;}\n.dbqt .stars-gold{color:#C4984A;font-size:18px;letter-spacing:2px;}\n.dbqt .rating-txt strong{display:block;font-size:20px;color:#1B2A4A;font-weight:800;}\n.dbqt .rating-txt span{font-size:11px;color:#7A7A7A;letter-spacing:.5px;}\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media(max-width:960px){\n  .dbqt .qmain{grid-template-columns:1fr;gap:40px;padding:48px 24px;}\n  .dbqt .qsidebar{position:static;}\n  .dbqt .sidebar-block{display:none;}\n  .dbqt .sidebar-block.always{display:block;}\n}\n@media(max-width:640px){\n  .dbqt .qhero{padding:40px 20px 36px;}\n  .dbqt .qhero-badges{gap:16px;}\n  .dbqt .qmain{padding:32px 16px;}\n  .dbqt .qform-card{padding:28px 20px;}\n  .dbqt .frow{grid-template-columns:1fr;}\n  .dbqt .prod-grid{grid-template-columns:repeat(2,1fr);}\n  .dbqt .time-grid{grid-template-columns:1fr;}\n  .dbqt .radio-group{gap:8px;}\n  .dbqt .btn-next,.dbqt .btn-submit{max-width:100%;clip-path:none;padding:16px 24px;}\n  .dbqt .qnav{flex-direction:column-reverse;gap:8px;}\n  .dbqt .btn-back{order:1;}\n}\n@media(max-width:380px){\n  .dbqt .prod-grid{grid-template-columns:repeat(2,1fr);}\n  .dbqt .steps{gap:0;}\n  .dbqt .step-lbl{font-size:9px;}\n}\n<\/style>\n<div class=\"dbqt\">\n\n<!-- HERO MINI -->\n<div class=\"qhero\">\n  <div class=\"qhero-brd\">\n    <a href=\"\/\">Home<\/a><span class=\"sep\">\/<\/span>\n    <span class=\"cur\">Free Quote<\/span>\n  <\/div>\n  <h1>Get Your Free Quote<\/h1>\n  <p>No obligation. No pressure. Just beautiful window treatments \u2014 designed for your home.<\/p>\n  <div class=\"qhero-badges\">\n    <div class=\"qbadge\"><div class=\"qbadge-dot\"><\/div>Free in-home consultation<\/div>\n    <div class=\"qbadge\"><div class=\"qbadge-dot\"><\/div>Response within 2 hours<\/div>\n    <div class=\"qbadge\"><div class=\"qbadge-dot\"><\/div>Serving all Central Florida<\/div>\n  <\/div>\n<\/div>\n\n<!-- MAIN: FORM + SIDEBAR -->\n<div class=\"qmain\">\n\n  <!-- \u2550\u2550 FORM COLUMN \u2550\u2550 -->\n  <div>\n\n    <!-- STEP INDICATOR -->\n    <div class=\"steps\">\n      <div class=\"step active\" id=\"s1\">\n        <div class=\"step-num\">1<\/div>\n        <div class=\"step-lbl\">Contact<\/div>\n      <\/div>\n      <div class=\"step\" id=\"s2\">\n        <div class=\"step-num\">2<\/div>\n        <div class=\"step-lbl\">Project<\/div>\n      <\/div>\n      <div class=\"step\" id=\"s3\">\n        <div class=\"step-num\">3<\/div>\n        <div class=\"step-lbl\">Schedule<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- FORM CARD -->\n    <div class=\"qform-card\">\n      <div class=\"qform-wrap\">\n\n        <!-- \u2500\u2500 PANEL 1: CONTACT \u2500\u2500 -->\n        <div class=\"qpanel active\" id=\"qp1\">\n          <div class=\"qpanel-title\">Your Contact Info<\/div>\n          <div class=\"qpanel-sub\">We'll use these details to confirm your free in-home consultation appointment.<\/div>\n\n          <div class=\"frow\">\n            <div class=\"fg\">\n              <label>First Name <span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" id=\"qfname\" placeholder=\"Maria\" autocomplete=\"given-name\">\n              <span class=\"errmsg\">Please enter your first name<\/span>\n            <\/div>\n            <div class=\"fg\">\n              <label>Last Name<\/label>\n              <input type=\"text\" id=\"qlname\" placeholder=\"Garcia\" autocomplete=\"family-name\">\n            <\/div>\n          <\/div>\n\n          <div class=\"frow\">\n            <div class=\"fg\">\n              <label>Phone Number <span class=\"req\">*<\/span><\/label>\n              <input type=\"tel\" id=\"qphone\" placeholder=\"(407) 000-0000\" autocomplete=\"tel\">\n              <span class=\"errmsg\">Please enter a valid phone number<\/span>\n            <\/div>\n            <div class=\"fg\">\n              <label>Email Address <span class=\"req\">*<\/span><\/label>\n              <input type=\"email\" id=\"qemail\" placeholder=\"maria@email.com\" autocomplete=\"email\">\n              <span class=\"errmsg\">Please enter a valid email<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"frow full\">\n            <div class=\"fg\">\n              <label>City \/ Zip Code <span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" id=\"qcity\" placeholder=\"Orlando, FL 32801\" autocomplete=\"address-level2\">\n              <span class=\"errmsg\">Please enter your city or zip code<\/span>\n            <\/div>\n          <\/div>\n\n          <!-- honeypot anti-spam: invisible para humanos -->\n          <input type=\"text\" id=\"qweb\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\" style=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0;\">\n\n          <div class=\"qnav\" style=\"justify-content:flex-end;\">\n            <button class=\"btn-next\" id=\"qnext1\">Continue \u2014 Step 2 &#8594;<\/button>\n          <\/div>\n        <\/div>\n\n        <!-- \u2500\u2500 PANEL 2: PROJECT \u2500\u2500 -->\n        <div class=\"qpanel\" id=\"qp2\">\n          <div class=\"qpanel-title\">Tell Us About Your Project<\/div>\n          <div class=\"qpanel-sub\">Select all that apply \u2014 our specialist will bring samples for each product you choose.<\/div>\n\n          <div style=\"font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#4A4A4A;margin-bottom:12px;\">\n            Products of Interest <span style=\"color:#C4984A\">*<\/span>\n          <\/div>\n          <div class=\"prod-grid\">\n            <div>\n              <input type=\"checkbox\" class=\"prod-cb\" id=\"pc1\" value=\"Custom Drapery\">\n              <label class=\"prod-lbl\" for=\"pc1\">\n                <span class=\"prod-icon\">&#127754;<\/span>\n                <span class=\"prod-name\">Drapery<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"checkbox\" class=\"prod-cb\" id=\"pc2\" value=\"Blinds\">\n              <label class=\"prod-lbl\" for=\"pc2\">\n                <span class=\"prod-icon\">&#128694;<\/span>\n                <span class=\"prod-name\">Blinds<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"checkbox\" class=\"prod-cb\" id=\"pc3\" value=\"Cellular Shades\">\n              <label class=\"prod-lbl\" for=\"pc3\">\n                <span class=\"prod-icon\">&#9729;<\/span>\n                <span class=\"prod-name\">Cellular Shades<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"checkbox\" class=\"prod-cb\" id=\"pc4\" value=\"Plantation Shutters\">\n              <label class=\"prod-lbl\" for=\"pc4\">\n                <span class=\"prod-icon\">&#127968;<\/span>\n                <span class=\"prod-name\">Shutters<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"checkbox\" class=\"prod-cb\" id=\"pc5\" value=\"Motorized Shades\">\n              <label class=\"prod-lbl\" for=\"pc5\">\n                <span class=\"prod-icon\">&#128241;<\/span>\n                <span class=\"prod-name\">Motorized<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"checkbox\" class=\"prod-cb\" id=\"pc6\" value=\"Exterior Motorized Shades\">\n              <label class=\"prod-lbl\" for=\"pc6\">\n                <span class=\"prod-icon\">&#127774;<\/span>\n                <span class=\"prod-name\">Exterior<\/span>\n              <\/label>\n            <\/div>\n          <\/div>\n          <p id=\"prod-err\" style=\"display:none;font-size:11px;color:#e53e3e;margin-bottom:16px;\">Please select at least one product<\/p>\n\n          <div style=\"font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#4A4A4A;margin-bottom:12px;\">\n            Approximate Number of Windows <span style=\"color:#C4984A\">*<\/span>\n          <\/div>\n          <div class=\"radio-group\" style=\"margin-bottom:8px;\">\n            <input type=\"radio\" class=\"radio-cb\" name=\"windows\" id=\"w1\" value=\"1\u20133 windows\">\n            <label class=\"radio-lbl\" for=\"w1\">1\u20133<\/label>\n            <input type=\"radio\" class=\"radio-cb\" name=\"windows\" id=\"w2\" value=\"4\u20136 windows\">\n            <label class=\"radio-lbl\" for=\"w2\">4\u20136<\/label>\n            <input type=\"radio\" class=\"radio-cb\" name=\"windows\" id=\"w3\" value=\"7\u201310 windows\">\n            <label class=\"radio-lbl\" for=\"w3\">7\u201310<\/label>\n            <input type=\"radio\" class=\"radio-cb\" name=\"windows\" id=\"w4\" value=\"10+ windows\">\n            <label class=\"radio-lbl\" for=\"w4\">10+<\/label>\n          <\/div>\n          <p id=\"win-err\" style=\"display:none;font-size:11px;color:#e53e3e;margin-bottom:16px;\">Please select number of windows<\/p>\n\n          <div style=\"font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#4A4A4A;margin:20px 0 12px;\">\n            Estimated Budget <span style=\"font-weight:400;color:#7A7A7A;\">(optional)<\/span>\n          <\/div>\n          <div class=\"radio-group\">\n            <input type=\"radio\" class=\"radio-cb\" name=\"budget\" id=\"b1\" value=\"Under $500\">\n            <label class=\"radio-lbl\" for=\"b1\">Under $500<\/label>\n            <input type=\"radio\" class=\"radio-cb\" name=\"budget\" id=\"b2\" value=\"$500\u2013$1,500\">\n            <label class=\"radio-lbl\" for=\"b2\">$500\u2013$1,500<\/label>\n            <input type=\"radio\" class=\"radio-cb\" name=\"budget\" id=\"b3\" value=\"$1,500\u2013$3,000\">\n            <label class=\"radio-lbl\" for=\"b3\">$1,500\u2013$3,000<\/label>\n            <input type=\"radio\" class=\"radio-cb\" name=\"budget\" id=\"b4\" value=\"$3,000+\">\n            <label class=\"radio-lbl\" for=\"b4\">$3,000+<\/label>\n          <\/div>\n\n          <div class=\"qnav\">\n            <button class=\"btn-back\" id=\"qback2\">&#8592; Back<\/button>\n            <button class=\"btn-next\" id=\"qnext2\">Continue \u2014 Step 3 &#8594;<\/button>\n          <\/div>\n        <\/div>\n\n        <!-- \u2500\u2500 PANEL 3: SCHEDULE \u2500\u2500 -->\n        <div class=\"qpanel\" id=\"qp3\">\n          <div class=\"qpanel-title\">Schedule Your Free Visit<\/div>\n          <div class=\"qpanel-sub\">Pick a date and time that works best for your free in-home consultation. We come to you \u2014 Mon through Sat, 8am to 6pm.<\/div>\n\n          <div class=\"frow full\" style=\"margin-bottom:8px;\">\n            <div class=\"fg\">\n              <label>Preferred Date <span class=\"req\">*<\/span><\/label>\n              <input type=\"date\" id=\"qdate\">\n              <span class=\"errmsg\">Please select a preferred date<\/span>\n            <\/div>\n          <\/div>\n\n          <div style=\"font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#4A4A4A;margin:16px 0 12px;\">\n            Preferred Time <span style=\"color:#C4984A\">*<\/span>\n          <\/div>\n          <div class=\"time-grid\">\n            <div>\n              <input type=\"radio\" class=\"time-cb\" name=\"timeslot\" id=\"t1\" value=\"Morning (8am \u2013 12pm)\">\n              <label class=\"time-lbl\" for=\"t1\">\n                <strong>&#9728; Morning<\/strong>\n                <span>8 am \u2013 12 pm<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"radio\" class=\"time-cb\" name=\"timeslot\" id=\"t2\" value=\"Afternoon (12pm \u2013 4pm)\">\n              <label class=\"time-lbl\" for=\"t2\">\n                <strong>&#9728; Afternoon<\/strong>\n                <span>12 pm \u2013 4 pm<\/span>\n              <\/label>\n            <\/div>\n            <div>\n              <input type=\"radio\" class=\"time-cb\" name=\"timeslot\" id=\"t3\" value=\"Evening (4pm \u2013 6pm)\">\n              <label class=\"time-lbl\" for=\"t3\">\n                <strong>&#127748; Evening<\/strong>\n                <span>4 pm \u2013 6 pm<\/span>\n              <\/label>\n            <\/div>\n          <\/div>\n          <p id=\"time-err\" style=\"display:none;font-size:11px;color:#e53e3e;margin-bottom:16px;\">Please select a time slot<\/p>\n\n          <div class=\"frow full\" style=\"margin-top:4px;\">\n            <div class=\"fg\">\n              <label>How did you hear about us?<\/label>\n              <select id=\"qsource\">\n                <option value=\"\">Select an option...<\/option>\n                <option>Google Search<\/option>\n                <option>Google Maps<\/option>\n                <option>Facebook \/ Instagram<\/option>\n                <option>Friend or Family Referral<\/option>\n                <option>Nextdoor<\/option>\n                <option>Yelp<\/option>\n                <option>Drove past \/ Signage<\/option>\n                <option>Other<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n\n          <div class=\"frow full\">\n            <div class=\"fg\">\n              <label>Additional Notes <span style=\"font-weight:400;color:#7A7A7A;\">(optional)<\/span><\/label>\n              <textarea id=\"qnotes\" placeholder=\"Tell us anything that will help us prepare \u2014 window sizes, specific rooms, a design style you love...\"><\/textarea>\n            <\/div>\n          <\/div>\n\n          <div class=\"consent\">\n            <input type=\"checkbox\" id=\"qconsent\">\n            <p>I agree to be contacted by DBS Window Treatments via phone, text message (SMS), email, or WhatsApp regarding my quote request. Message &amp; data rates may apply. No spam \u2014 ever. <a href=\"\/privacy-policy\/\">Privacy Policy<\/a><\/p>\n          <\/div>\n          <p id=\"consent-err\" style=\"display:none;font-size:11px;color:#e53e3e;margin-bottom:16px;\">Please accept to continue<\/p>\n\n          <div class=\"qnav\">\n            <button class=\"btn-back\" id=\"qback3\">&#8592; Back<\/button>\n            <button class=\"btn-submit\" id=\"qsubmit\">&#10003; Send My Quote Request<\/button>\n          <\/div>\n        <\/div>\n\n      <\/div><!-- \/qform-wrap -->\n\n      <!-- SUCCESS MESSAGE -->\n      <div class=\"qsuccess\">\n        <div class=\"success-icon\">&#10003;<\/div>\n        <h2>Request Sent Successfully!<\/h2>\n        <p>Thank you! Your quote request has been received.<br>A DBS specialist will call you within <strong>2 business hours<\/strong>.<\/p>\n        <p style=\"margin-top:8px;font-size:13px;color:#7A7A7A;\">Want a faster reply? Text us \u2014 your quote details are ready to send.<\/p>\n        <a href=\"#\" id=\"qsms-confirm\" class=\"sms-confirm\">\n          &#128172; Continue via Text Message\n        <\/a>\n        <p style=\"margin-top:14px;\">\n          <a href=\"#\" id=\"qwa-confirm\" class=\"wa-alt\" target=\"_blank\">Prefer WhatsApp? Chat with us &#8594;<\/a>\n        <\/p>\n      <\/div>\n\n    <\/div><!-- \/qform-card -->\n\n  <\/div><!-- \/form column -->\n\n  <!-- \u2550\u2550 SIDEBAR \u2550\u2550 -->\n  <aside class=\"qsidebar\">\n\n    <!-- Contact Quick -->\n    <div class=\"sidebar-block always\">\n      <div class=\"sb-title\">Reach Us Directly<\/div>\n      <div class=\"sb-contact-item\">\n        <div class=\"sb-icon\">&#128222;<\/div>\n        <div class=\"sb-contact-info\">\n          <strong><a href=\"tel:4078912155\">(407) 891-2155<\/a><\/strong>\n          <span>Call or text anytime<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"sb-contact-item\">\n        <div class=\"sb-icon\">&#128233;<\/div>\n        <div class=\"sb-contact-info\">\n          <strong><a href=\"sms:+14078912155\">Send a Text \/ iMessage<\/a><\/strong>\n          <span>Fastest response<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"sb-contact-item\">\n        <div class=\"sb-icon\">&#128172;<\/div>\n        <div class=\"sb-contact-info\">\n          <strong><a href=\"https:\/\/wa.me\/14078912155\" target=\"_blank\">WhatsApp Chat<\/a><\/strong>\n          <span>Also available<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- How it works -->\n    <div class=\"sidebar-block navy\">\n      <div class=\"sb-title\">What Happens Next?<\/div>\n      <div class=\"how-step\">\n        <div class=\"how-num\">1<\/div>\n        <div class=\"how-text\">\n          <strong>We Call You<\/strong>\n          <span>A specialist calls within 2 hours to confirm your appointment and answer any questions.<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"how-step\">\n        <div class=\"how-num\">2<\/div>\n        <div class=\"how-text\">\n          <strong>Free In-Home Visit<\/strong>\n          <span>We come to your home with samples, take precise measurements, and present design options.<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"how-step\">\n        <div class=\"how-num\">3<\/div>\n        <div class=\"how-text\">\n          <strong>Your Custom Quote<\/strong>\n          <span>You receive a detailed written quote. No surprises, no pressure \u2014 decide at your own pace.<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Hours -->\n    <div class=\"sidebar-block\">\n      <div class=\"sb-title\">Business Hours<\/div>\n      <div class=\"hours-row\"><span class=\"day\">Monday \u2013 Friday<\/span><span class=\"time\">8 am \u2013 6 pm<\/span><\/div>\n      <div class=\"hours-row\"><span class=\"day\">Saturday<\/span><span class=\"time\">8 am \u2013 6 pm<\/span><\/div>\n      <div class=\"hours-row\"><span class=\"day\">Sunday<\/span><span class=\"closed\">Closed<\/span><\/div>\n      <p style=\"font-size:11px;color:#7A7A7A;margin-top:14px;line-height:1.6;\">&#128205; Serving all of Central Florida \u2014 Orlando, Lake Nona, Windermere, Kissimmee, Winter Park, Sanford &amp; surrounding areas.<\/p>\n    <\/div>\n\n    <!-- Rating -->\n    <div class=\"sidebar-block\">\n      <div class=\"sb-title\">Customer Reviews<\/div>\n      <div class=\"rating-bar\">\n        <div class=\"stars-gold\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div>\n        <div class=\"rating-txt\">\n          <strong>5.0<\/strong>\n          <span>89+ verified reviews<\/span>\n        <\/div>\n      <\/div>\n      <p style=\"font-size:13px;color:#4A4A4A;line-height:1.7;font-style:italic;border-left:3px solid #C4984A;padding-left:14px;margin-bottom:12px;\">\"DBS transformed our entire home. Professional, on time, and the shutters are absolutely beautiful.\"<\/p>\n      <p style=\"font-size:11px;color:#7A7A7A;\">\u2014 Jennifer M., Windermere FL<\/p>\n    <\/div>\n\n  <\/aside>\n\n<\/div><!-- \/qmain -->\n\n<\/div><!-- \/dbqt -->\n\n<script>\n(function(){\n  var current = 1;\n  var total   = 3;\n\n  \/* \u2500\u2500 helpers \u2500\u2500 *\/\n  function $(sel){ return document.querySelector('.dbqt ' + sel); }\n  function $$(sel){ return document.querySelectorAll('.dbqt ' + sel); }\n  function val(id){ var el = document.getElementById(id); return el ? el.value.trim() : ''; }\n  function isEmail(v){ return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v); }\n  function isPhone(v){ return v.replace(\/\\D\/g,'').length >= 10; }\n\n  \/* \u2500\u2500 step display \u2500\u2500 *\/\n  function showStep(n){\n    $$('.qpanel').forEach(function(p){ p.classList.remove('active'); });\n    var panel = document.getElementById('qp' + n);\n    if (panel) panel.classList.add('active');\n\n    $$('.step').forEach(function(s, i){\n      s.classList.remove('active','done');\n      if (i + 1 === n) s.classList.add('active');\n      else if (i + 1 < n) s.classList.add('done');\n    });\n    \/* scroll to form top *\/\n    var card = $('.qform-card');\n    if (card) card.scrollIntoView({behavior:'smooth', block:'start'});\n    current = n;\n  }\n\n  \/* \u2500\u2500 validation \u2500\u2500 *\/\n  function clearErr(el){ el.classList.remove('err'); }\n\n  function validateStep1(){\n    var ok = true;\n    var fields = ['qfname','qphone','qemail','qcity'];\n    fields.forEach(function(id){\n      var el = document.getElementById(id);\n      if (!el) return;\n      el.classList.remove('err');\n      if (!el.value.trim()){ el.classList.add('err'); ok = false; }\n    });\n    var em = document.getElementById('qemail');\n    if (em && em.value && !isEmail(em.value)){ em.classList.add('err'); ok = false; }\n    var ph = document.getElementById('qphone');\n    if (ph && ph.value && !isPhone(ph.value)){ ph.classList.add('err'); ok = false; }\n    return ok;\n  }\n\n  function validateStep2(){\n    var checked = document.querySelectorAll('.dbqt .prod-cb:checked');\n    var err = document.getElementById('prod-err');\n    if (checked.length === 0){\n      if (err) err.style.display = 'block';\n      return false;\n    }\n    if (err) err.style.display = 'none';\n    var wins = document.querySelector('.dbqt .radio-cb[name=\"windows\"]:checked');\n    if (!wins){\n      var we = document.getElementById('win-err');\n      if (we) we.style.display = 'block';\n      return false;\n    }\n    var we2 = document.getElementById('win-err');\n    if (we2) we2.style.display = 'none';\n    return true;\n  }\n\n  function validateStep3(){\n    var date = document.getElementById('qdate');\n    var ok = true;\n    if (date && !date.value){ date.classList.add('err'); ok = false; }\n    var time = document.querySelector('.dbqt .time-cb:checked');\n    var te = document.getElementById('time-err');\n    if (!time){ if (te) te.style.display='block'; ok = false; }\n    else { if (te) te.style.display='none'; }\n    var consent = document.getElementById('qconsent');\n    var ce = document.getElementById('consent-err');\n    if (consent && !consent.checked){ if (ce) ce.style.display='block'; ok = false; }\n    else { if (ce) ce.style.display='none'; }\n    return ok;\n  }\n\n  \/* \u2500\u2500 collect data \u2500\u2500 *\/\n  function getData(){\n    var prods = [];\n    document.querySelectorAll('.dbqt .prod-cb:checked').forEach(function(cb){\n      prods.push(cb.value);\n    });\n    var windows  = (document.querySelector('.dbqt .radio-cb[name=\"windows\"]:checked') || {}).value || '';\n    var budget   = (document.querySelector('.dbqt .radio-cb[name=\"budget\"]:checked')  || {}).value || 'Not specified';\n    var timeSlot = (document.querySelector('.dbqt .time-cb:checked') || {}).value || '';\n    var source   = val('qsource');\n    return {\n      name:     (val('qfname') + ' ' + val('qlname')).trim(),\n      phone:    val('qphone'),\n      email:    val('qemail'),\n      city:     val('qcity'),\n      products: prods.join(', '),\n      windows:  windows,\n      budget:   budget,\n      date:     val('qdate'),\n      time:     timeSlot,\n      source:   source,\n      notes:    val('qnotes'),\n      website:  val('qweb'),\n    };\n  }\n\n  \/* \u2500\u2500 message builders \u2500\u2500 *\/\n  function buildMsg(d, bold){\n    var b = bold ? '*' : '';\n    return '\ud83c\udfe0 ' + b + 'New Quote Request \u2014 DBS Window Treatments' + b + '\\n\\n'\n      + '\ud83d\udc64 ' + b + 'Name:' + b + ' ' + d.name + '\\n'\n      + '\ud83d\udcde ' + b + 'Phone:' + b + ' ' + d.phone + '\\n'\n      + '\ud83d\udce7 ' + b + 'Email:' + b + ' ' + d.email + '\\n'\n      + '\ud83d\udccd ' + b + 'City:' + b + ' ' + d.city + '\\n\\n'\n      + '\ud83e\ude9f ' + b + 'Products:' + b + ' ' + d.products + '\\n'\n      + '\ud83d\udd22 ' + b + 'Windows:' + b + ' ' + d.windows + '\\n'\n      + '\ud83d\udcb0 ' + b + 'Budget:' + b + ' ' + d.budget + '\\n\\n'\n      + '\ud83d\udcc5 ' + b + 'Preferred date:' + b + ' ' + d.date + '\\n'\n      + '\ud83d\udd50 ' + b + 'Time slot:' + b + ' ' + d.time + '\\n'\n      + (d.notes ? '\ud83d\udcdd ' + b + 'Notes:' + b + ' ' + d.notes + '\\n' : '')\n      + '\\nSent from dbswindowtreatments.net';\n  }\n\n  \/* \u2500\u2500 submit \u2500\u2500 *\/\n  function submitForm(){\n    var btn = document.getElementById('qsubmit');\n    if (btn){ btn.disabled = true; btn.textContent = 'Sending...'; }\n    var d = getData();\n\n    \/* 1 \u2014 Email via WordPress endpoint (wp_mail + WP Mail SMTP) *\/\n    fetch('\/wp-json\/dbs\/v1\/quote', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify(d)\n    })\n    .then(function(res){\n      if (!res.ok) console.warn('DBS quote email failed: HTTP ' + res.status);\n    })\n    .catch(function(err){ console.warn('DBS quote email failed:', err); });\n\n    \/* 2 \u2014 SMS (primary) + WhatsApp (secondary) *\/\n    var smsUrl = 'sms:+14078912155?&body=' + encodeURIComponent(buildMsg(d, false));\n    var waUrl  = 'https:\/\/wa.me\/14078912155?text=' + encodeURIComponent(buildMsg(d, true));\n\n    \/* 3 \u2014 Show success, open Messages on mobile, then redirect *\/\n    var card    = $('.qform-wrap');\n    var success = $('.qsuccess');\n    var steps   = $('.steps');\n    if (card)    card.style.display = 'none';\n    if (steps)   steps.style.display = 'none';\n    if (success) success.classList.add('show');\n\n    var smsBtn = document.getElementById('qsms-confirm');\n    if (smsBtn) smsBtn.href = smsUrl;\n    var waBtn = document.getElementById('qwa-confirm');\n    if (waBtn) waBtn.href = waUrl;\n\n    \/* Auto-open the native Messages app on phones\/tablets only *\/\n    var isMobile = \/Android|iPhone|iPad|iPod\/i.test(navigator.userAgent);\n    if (isMobile) setTimeout(function(){ window.location.href = smsUrl; }, 1200);\n\n    \/* Redirect to thanks page *\/\n    setTimeout(function(){ window.location.href = '\/thank-you\/'; }, 7000);\n  }\n\n  \/* \u2500\u2500 button clicks \u2500\u2500 *\/\n  document.addEventListener('click', function(e){\n    \/* Next step 1\u21922 *\/\n    if (e.target.id === 'qnext1'){\n      if (validateStep1()) showStep(2);\n      return;\n    }\n    \/* Next step 2\u21923 *\/\n    if (e.target.id === 'qnext2'){\n      if (validateStep2()) showStep(3);\n      return;\n    }\n    \/* Back *\/\n    if (e.target.id === 'qback2') { showStep(1); return; }\n    if (e.target.id === 'qback3') { showStep(2); return; }\n    \/* Submit *\/\n    if (e.target.id === 'qsubmit'){\n      if (validateStep3()) submitForm();\n      return;\n    }\n  });\n\n  \/* clear errors on input *\/\n  document.addEventListener('input', function(e){\n    if (e.target.classList.contains('err')) e.target.classList.remove('err');\n  });\n\n  \/* date min = today *\/\n  var dInput = document.getElementById('qdate');\n  if (dInput){\n    var today = new Date();\n    var mm = String(today.getMonth()+1).padStart(2,'0');\n    var dd = String(today.getDate()).padStart(2,'0');\n    dInput.min = today.getFullYear() + '-' + mm + '-' + dd;\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home\/ Free Quote Get Your Free Quote No obligation. No pressure. Just beautiful window treatments \u2014 designed for your home. Free in-home consultation Response within 2 hours Serving all Central Florida 1 Contact 2 Project 3 Schedule Your Contact Info We&#8217;ll use these details to confirm your free in-home consultation appointment. First Name * Please [&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-643","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/pages\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/comments?post=643"}],"version-history":[{"count":5,"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/pages\/643\/revisions"}],"predecessor-version":[{"id":648,"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/pages\/643\/revisions\/648"}],"wp:attachment":[{"href":"https:\/\/dbswindowtreatments.net\/es\/wp-json\/wp\/v2\/media?parent=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}