{"id":4457,"date":"2026-04-25T19:11:41","date_gmt":"2026-04-25T19:11:41","guid":{"rendered":"http:\/\/folsomclean.com\/?page_id=4457"},"modified":"2026-04-25T19:20:28","modified_gmt":"2026-04-25T19:20:28","slug":"book-now","status":"publish","type":"page","link":"https:\/\/folsomclean.com\/?page_id=4457","title":{"rendered":"Book Now"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4457\" class=\"elementor elementor-4457\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fea8046 e-flex e-con-boxed e-con e-parent\" data-id=\"fea8046\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5550d11 elementor-widget elementor-widget-shortcode\" data-id=\"5550d11\" 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  @import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@0,400;0,600;0,700;1,400&family=Open+Sans:wght@400;500;600;700&display=swap');\n\n  \/* \u2500\u2500 RESET & BASE \u2500\u2500 *\/\n  .fq-root *, .fq-root *::before, .fq-root *::after {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .fq-root {\n    font-family: 'Open Sans', sans-serif !important;\n    max-width: 680px !important;\n    margin: 0 auto !important;\n    padding: 0 16px 60px !important;\n    color: #1a1a1a !important;\n    --green-dark: #0f4c35;\n    --green-mid: #16a34a;\n    --green-light: #22c55e;\n    --green-pale: #ecfdf5;\n    --green-border: #d1fae5;\n    --coral: #f97316;\n    --coral-dark: #ea6b0a;\n    --gray-text: #4b5563;\n    --gray-light: #f9fafb;\n    --gray-border: #e5e7eb;\n    --radius: 14px;\n    --shadow: 0 4px 24px rgba(15,76,53,0.10);\n  }\n\n  \/* \u2500\u2500 PROGRESS BAR \u2500\u2500 *\/\n  .fq-progress-wrap {\n    padding: 28px 0 24px !important;\n  }\n\n  .fq-progress-labels {\n    display: flex !important;\n    justify-content: space-between !important;\n    margin-bottom: 10px !important;\n  }\n\n  .fq-progress-labels span {\n    font-size: 11px !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.6px !important;\n    text-transform: uppercase !important;\n    color: #9ca3af !important;\n    transition: color 0.3s !important;\n  }\n\n  .fq-progress-labels span.active {\n    color: var(--green-dark) !important;\n  }\n\n  .fq-track {\n    height: 5px !important;\n    background: var(--gray-border) !important;\n    border-radius: 99px !important;\n    overflow: hidden !important;\n  }\n\n  .fq-fill {\n    height: 100% !important;\n    background: linear-gradient(90deg, var(--green-light), var(--green-mid)) !important;\n    border-radius: 99px !important;\n    transition: width 0.4s cubic-bezier(.4,0,.2,1) !important;\n  }\n\n  \/* \u2500\u2500 CARD \u2500\u2500 *\/\n  .fq-card {\n    background: #fff !important;\n    border: 1px solid var(--gray-border) !important;\n    border-radius: var(--radius) !important;\n    box-shadow: var(--shadow) !important;\n    padding: 36px 32px !important;\n  }\n\n  @media (max-width: 500px) {\n    .fq-card { padding: 24px 18px !important; }\n  }\n\n  \/* \u2500\u2500 STEP TITLE \u2500\u2500 *\/\n  .fq-step-label {\n    display: inline-block !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.2px !important;\n    text-transform: uppercase !important;\n    color: var(--green-mid) !important;\n    margin-bottom: 8px !important;\n  }\n\n  .fq-title {\n    font-family: 'Fraunces', Georgia, serif !important;\n    font-size: clamp(20px, 4vw, 26px) !important;\n    font-weight: 700 !important;\n    color: var(--green-dark) !important;\n    line-height: 1.25 !important;\n    margin-bottom: 6px !important;\n  }\n\n  .fq-subtitle {\n    font-size: 13.5px !important;\n    color: var(--gray-text) !important;\n    line-height: 1.6 !important;\n    margin-bottom: 28px !important;\n  }\n\n  \/* \u2500\u2500 FIELDS \u2500\u2500 *\/\n  .fq-field {\n    margin-bottom: 16px !important;\n  }\n\n  .fq-label {\n    display: block !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--green-dark) !important;\n    margin-bottom: 6px !important;\n  }\n\n  .fq-input, .fq-select {\n    width: 100% !important;\n    padding: 13px 16px !important;\n    font-family: 'Open Sans', sans-serif !important;\n    font-size: 14px !important;\n    color: #1a1a1a !important;\n    background: var(--gray-light) !important;\n    border: 1.5px solid var(--gray-border) !important;\n    border-radius: 10px !important;\n    outline: none !important;\n    transition: border-color 0.2s, box-shadow 0.2s !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n  }\n\n  .fq-input:focus, .fq-select:focus {\n    border-color: var(--green-light) !important;\n    box-shadow: 0 0 0 3px rgba(34,197,94,0.15) !important;\n    background: #fff !important;\n  }\n\n  .fq-select-wrap {\n    position: relative !important;\n  }\n\n  .fq-select-wrap::after {\n    content: '\u25be' !important;\n    position: absolute !important;\n    right: 14px !important;\n    top: 50% !important;\n    transform: translateY(-50%) !important;\n    color: var(--green-dark) !important;\n    font-size: 14px !important;\n    pointer-events: none !important;\n  }\n\n  .fq-row {\n    display: flex !important;\n    gap: 12px !important;\n  }\n\n  .fq-row .fq-field {\n    flex: 1 !important;\n  }\n\n  \/* \u2500\u2500 SERVICE CARDS \u2500\u2500 *\/\n  .fq-service-grid {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 10px !important;\n  }\n\n  .fq-service-card {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 14px !important;\n    padding: 16px 18px !important;\n    border: 2px solid var(--gray-border) !important;\n    border-radius: 12px !important;\n    cursor: pointer !important;\n    transition: all 0.2s ease !important;\n    background: #fff !important;\n    text-align: left !important;\n    width: 100% !important;\n  }\n\n  .fq-service-card:hover {\n    border-color: var(--green-light) !important;\n    background: var(--green-pale) !important;\n  }\n\n  .fq-service-card.selected {\n    border-color: var(--green-dark) !important;\n    background: var(--green-pale) !important;\n    box-shadow: 0 0 0 3px rgba(34,197,94,0.18) !important;\n  }\n\n  .fq-service-icon {\n    font-size: 22px !important;\n    line-height: 1 !important;\n    margin-top: 2px !important;\n    flex-shrink: 0 !important;\n  }\n\n  .fq-service-name {\n    font-family: 'Fraunces', Georgia, serif !important;\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: var(--green-dark) !important;\n    margin-bottom: 3px !important;\n  }\n\n  .fq-service-desc {\n    font-size: 12.5px !important;\n    color: var(--gray-text) !important;\n    line-height: 1.5 !important;\n  }\n\n  .fq-service-radio {\n    width: 18px !important;\n    height: 18px !important;\n    border: 2px solid var(--gray-border) !important;\n    border-radius: 50% !important;\n    flex-shrink: 0 !important;\n    margin-top: 3px !important;\n    margin-left: auto !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    transition: all 0.2s !important;\n  }\n\n  .fq-service-card.selected .fq-service-radio {\n    border-color: var(--green-dark) !important;\n    background: var(--green-dark) !important;\n  }\n\n  .fq-service-card.selected .fq-service-radio::after {\n    content: '' !important;\n    width: 7px !important;\n    height: 7px !important;\n    border-radius: 50% !important;\n    background: #fff !important;\n    display: block !important;\n  }\n\n  \/* \u2500\u2500 EXTRAS \u2500\u2500 *\/\n  .fq-extras-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 10px !important;\n  }\n\n  @media (max-width: 480px) {\n    .fq-extras-grid { grid-template-columns: 1fr !important; }\n  }\n\n  .fq-extra-card {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    padding: 13px 14px !important;\n    border: 2px solid var(--gray-border) !important;\n    border-radius: 10px !important;\n    cursor: pointer !important;\n    transition: all 0.2s !important;\n    background: #fff !important;\n    width: 100% !important;\n    text-align: left !important;\n  }\n\n  .fq-extra-card:hover {\n    border-color: var(--green-light) !important;\n    background: var(--green-pale) !important;\n  }\n\n  .fq-extra-card.selected {\n    border-color: var(--green-dark) !important;\n    background: var(--green-pale) !important;\n  }\n\n  .fq-extra-check {\n    width: 18px !important;\n    height: 18px !important;\n    border: 2px solid var(--gray-border) !important;\n    border-radius: 5px !important;\n    flex-shrink: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    transition: all 0.2s !important;\n    font-size: 11px !important;\n    color: #fff !important;\n  }\n\n  .fq-extra-card.selected .fq-extra-check {\n    background: var(--green-dark) !important;\n    border-color: var(--green-dark) !important;\n  }\n\n  .fq-extra-label {\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: #1a1a1a !important;\n    line-height: 1.3 !important;\n  }\n\n  .fq-extra-icon {\n    font-size: 18px !important;\n    flex-shrink: 0 !important;\n  }\n\n  \/* \u2500\u2500 DATE \/ TIME \u2500\u2500 *\/\n  .fq-time-grid {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 8px !important;\n    margin-top: 4px !important;\n  }\n\n  @media (max-width: 480px) {\n    .fq-time-grid { grid-template-columns: repeat(2, 1fr) !important; }\n  }\n\n  .fq-time-btn {\n    padding: 11px 8px !important;\n    border: 2px solid var(--gray-border) !important;\n    border-radius: 9px !important;\n    font-family: 'Open Sans', sans-serif !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--gray-text) !important;\n    background: #fff !important;\n    cursor: pointer !important;\n    transition: all 0.2s !important;\n    text-align: center !important;\n  }\n\n  .fq-time-btn:hover {\n    border-color: var(--green-light) !important;\n    color: var(--green-dark) !important;\n    background: var(--green-pale) !important;\n  }\n\n  .fq-time-btn.selected {\n    border-color: var(--green-dark) !important;\n    background: var(--green-dark) !important;\n    color: #fff !important;\n  }\n\n  \/* \u2500\u2500 CONSENT \u2500\u2500 *\/\n  .fq-consent {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 10px !important;\n    margin-top: 16px !important;\n  }\n\n  .fq-consent input[type=\"checkbox\"] {\n    width: 18px !important;\n    height: 18px !important;\n    flex-shrink: 0 !important;\n    margin-top: 2px !important;\n    accent-color: var(--green-dark) !important;\n    cursor: pointer !important;\n  }\n\n  .fq-consent-text {\n    font-size: 11.5px !important;\n    color: #9ca3af !important;\n    line-height: 1.6 !important;\n  }\n\n  \/* \u2500\u2500 BUTTONS \u2500\u2500 *\/\n  .fq-btn-row {\n    display: flex !important;\n    gap: 10px !important;\n    margin-top: 28px !important;\n    align-items: center !important;\n  }\n\n  .fq-btn-primary {\n    flex: 1 !important;\n    min-height: 52px !important;\n    padding: 14px 24px !important;\n    background: var(--coral) !important;\n    color: #fff !important;\n    font-family: 'Open Sans', sans-serif !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    border: none !important;\n    border-radius: 10px !important;\n    cursor: pointer !important;\n    transition: background 0.2s, transform 0.15s !important;\n    letter-spacing: 0.3px !important;\n  }\n\n  .fq-btn-primary:hover {\n    background: var(--coral-dark) !important;\n    transform: translateY(-1px) !important;\n  }\n\n  .fq-btn-primary:active {\n    transform: translateY(0) !important;\n  }\n\n  .fq-btn-back {\n    min-height: 52px !important;\n    padding: 14px 20px !important;\n    background: transparent !important;\n    color: var(--gray-text) !important;\n    font-family: 'Open Sans', sans-serif !important;\n    font-size: 14px !important;\n    font-weight: 600 !important;\n    border: 2px solid var(--gray-border) !important;\n    border-radius: 10px !important;\n    cursor: pointer !important;\n    transition: all 0.2s !important;\n  }\n\n  .fq-btn-back:hover {\n    border-color: var(--green-light) !important;\n    color: var(--green-dark) !important;\n  }\n\n  \/* \u2500\u2500 FALLBACK (out of area) \u2500\u2500 *\/\n  .fq-fallback {\n    background: #fff8f5 !important;\n    border: 1.5px solid #fed7aa !important;\n    border-radius: 12px !important;\n    padding: 20px !important;\n    margin-top: 16px !important;\n    display: none !important;\n  }\n\n  .fq-fallback.visible {\n    display: block !important;\n  }\n\n  .fq-fallback-title {\n    font-family: 'Fraunces', Georgia, serif !important;\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: #c2410c !important;\n    margin-bottom: 6px !important;\n  }\n\n  .fq-fallback-text {\n    font-size: 13px !important;\n    color: #7c3205 !important;\n    margin-bottom: 14px !important;\n    line-height: 1.6 !important;\n  }\n\n  \/* \u2500\u2500 THANK YOU \u2500\u2500 *\/\n  .fq-thankyou {\n    text-align: center !important;\n    padding: 12px 0 !important;\n  }\n\n  .fq-ty-icon {\n    font-size: 52px !important;\n    margin-bottom: 16px !important;\n    display: block !important;\n  }\n\n  .fq-ty-title {\n    font-family: 'Fraunces', Georgia, serif !important;\n    font-size: clamp(22px, 5vw, 30px) !important;\n    font-weight: 700 !important;\n    color: var(--green-dark) !important;\n    margin-bottom: 10px !important;\n    line-height: 1.2 !important;\n  }\n\n  .fq-ty-text {\n    font-size: 14px !important;\n    color: var(--gray-text) !important;\n    line-height: 1.7 !important;\n    margin-bottom: 24px !important;\n    max-width: 420px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n  }\n\n  .fq-ty-phone {\n    font-family: 'Fraunces', Georgia, serif !important;\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: var(--green-dark) !important;\n    margin-bottom: 24px !important;\n    display: block !important;\n  }\n\n  .fq-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background: var(--green-pale) !important;\n    border: 1px solid var(--green-border) !important;\n    border-radius: 50px !important;\n    padding: 10px 20px !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--green-dark) !important;\n    margin-bottom: 28px !important;\n  }\n\n  .fq-btn-book {\n    display: inline-block !important;\n    min-height: 52px !important;\n    padding: 15px 36px !important;\n    background: var(--coral) !important;\n    color: #fff !important;\n    font-family: 'Open Sans', sans-serif !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    border-radius: 10px !important;\n    text-decoration: none !important;\n    transition: background 0.2s, transform 0.15s !important;\n    letter-spacing: 0.3px !important;\n  }\n\n  .fq-btn-book:hover {\n    background: var(--coral-dark) !important;\n    transform: translateY(-1px) !important;\n    color: #fff !important;\n    text-decoration: none !important;\n  }\n\n  \/* \u2500\u2500 STEP VISIBILITY \u2500\u2500 *\/\n  .fq-step { display: none !important; }\n  .fq-step.active { display: block !important; }\n\n  \/* \u2500\u2500 ERROR \u2500\u2500 *\/\n  .fq-error {\n    font-size: 12px !important;\n    color: #dc2626 !important;\n    margin-top: 5px !important;\n    display: none !important;\n  }\n\n  .fq-error.visible { display: block !important; }\n  .fq-input.err, .fq-select.err {\n    border-color: #dc2626 !important;\n  }\n<\/style>\n\n<div class=\"fq-root\" id=\"fq-root\">\n\n  <!-- PROGRESS -->\n  <div class=\"fq-progress-wrap\">\n    <div class=\"fq-progress-labels\">\n      <span id=\"fq-pl-1\" class=\"active\">Area<\/span>\n      <span id=\"fq-pl-2\">Service<\/span>\n      <span id=\"fq-pl-3\">Home<\/span>\n      <span id=\"fq-pl-4\">Extras<\/span>\n      <span id=\"fq-pl-5\">Schedule<\/span>\n      <span id=\"fq-pl-6\">Contact<\/span>\n    <\/div>\n    <div class=\"fq-track\"><div class=\"fq-fill\" id=\"fq-fill\" style=\"width:16.6%\"><\/div><\/div>\n  <\/div>\n\n  <div class=\"fq-card\">\n\n    <!-- STEP 1: SERVICE AREA -->\n    <div class=\"fq-step active\" id=\"fq-step-1\">\n      <span class=\"fq-step-label\">Step 1 of 6<\/span>\n      <h2 class=\"fq-title\">First, let us make sure we serve your area.<\/h2>\n      <p class=\"fq-subtitle\">Enter your ZIP code or select your city below.<\/p>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-zip\">ZIP Code<\/label>\n        <input class=\"fq-input\" type=\"text\" id=\"fq-zip\" placeholder=\"e.g. 95630\" maxlength=\"5\" inputmode=\"numeric\" \/>\n        <span class=\"fq-error\" id=\"fq-zip-err\">Please enter a valid 5-digit ZIP code.<\/span>\n      <\/div>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-city\">Or select your city<\/label>\n        <div class=\"fq-select-wrap\">\n          <select class=\"fq-select\" id=\"fq-city\">\n            <option value=\"\">\u2014 Choose a city \u2014<\/option>\n            <option value=\"folsom\">Folsom<\/option>\n            <option value=\"el-dorado-hills\">El Dorado Hills<\/option>\n            <option value=\"sacramento\">Sacramento<\/option>\n            <option value=\"roseville\">Roseville<\/option>\n            <option value=\"rocklin\">Rocklin<\/option>\n            <option value=\"lincoln\">Lincoln<\/option>\n            <option value=\"auburn\">Auburn<\/option>\n            <option value=\"granite-bay\">Granite Bay<\/option>\n            <option value=\"rancho-cordova\">Rancho Cordova<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <!-- OUT OF AREA FALLBACK -->\n      <div class=\"fq-fallback\" id=\"fq-fallback\">\n        <div class=\"fq-fallback-title\">We don't currently clean in that area.<\/div>\n        <p class=\"fq-fallback-text\">Want us to let you know when we expand? Drop your email and we'll reach out first.<\/p>\n        <div class=\"fq-field\">\n          <input class=\"fq-input\" type=\"email\" id=\"fq-notify-email\" placeholder=\"your@email.com\" \/>\n        <\/div>\n        <button class=\"fq-btn-primary\" style=\"width:100%!important\" onclick=\"fqNotifySubmit()\">Notify Me<\/button>\n      <\/div>\n\n      <div class=\"fq-btn-row\">\n        <button class=\"fq-btn-primary\" onclick=\"fqNextStep(1)\">Check My Area \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 2: SERVICE TYPE -->\n    <div class=\"fq-step\" id=\"fq-step-2\">\n      <span class=\"fq-step-label\">Step 2 of 6<\/span>\n      <h2 class=\"fq-title\">What kind of cleaning are you looking for?<\/h2>\n      <p class=\"fq-subtitle\">Choose the service that fits your needs best.<\/p>\n\n      <div class=\"fq-service-grid\" id=\"fq-service-grid\">\n        <button class=\"fq-service-card\" data-value=\"standard\" onclick=\"fqSelectService(this)\">\n          <span class=\"fq-service-icon\">\ud83c\udfe1<\/span>\n          <div>\n            <div class=\"fq-service-name\">Standard Cleaning<\/div>\n            <div class=\"fq-service-desc\">Routine upkeep to keep your home tidy and fresh.<\/div>\n          <\/div>\n          <span class=\"fq-service-radio\"><\/span>\n        <\/button>\n        <button class=\"fq-service-card\" data-value=\"deep\" onclick=\"fqSelectService(this)\">\n          <span class=\"fq-service-icon\">\u2728<\/span>\n          <div>\n            <div class=\"fq-service-name\">Deep Cleaning<\/div>\n            <div class=\"fq-service-desc\">A full reset, including neglected areas and hard-to-reach spots.<\/div>\n          <\/div>\n          <span class=\"fq-service-radio\"><\/span>\n        <\/button>\n        <button class=\"fq-service-card\" data-value=\"recurring\" onclick=\"fqSelectService(this)\">\n          <span class=\"fq-service-icon\">\ud83d\udd04<\/span>\n          <div>\n            <div class=\"fq-service-name\">Recurring Cleaning<\/div>\n            <div class=\"fq-service-desc\">Weekly or bi-weekly Standard cleans \u2014 set it and forget it.<\/div>\n          <\/div>\n          <span class=\"fq-service-radio\"><\/span>\n        <\/button>\n        <button class=\"fq-service-card\" data-value=\"moveinout\" onclick=\"fqSelectService(this)\">\n          <span class=\"fq-service-icon\">\ud83d\udce6<\/span>\n          <div>\n            <div class=\"fq-service-name\">Move-In \/ Move-Out<\/div>\n            <div class=\"fq-service-desc\">Everything included \u2014 cabinets, fridge, oven, and more.<\/div>\n          <\/div>\n          <span class=\"fq-service-radio\"><\/span>\n        <\/button>\n        <button class=\"fq-service-card\" data-value=\"airbnb\" onclick=\"fqSelectService(this)\">\n          <span class=\"fq-service-icon\">\ud83d\udecf\ufe0f<\/span>\n          <div>\n            <div class=\"fq-service-name\">Airbnb Turnover<\/div>\n            <div class=\"fq-service-desc\">Restock, laundry, and a guest-ready reset between stays.<\/div>\n          <\/div>\n          <span class=\"fq-service-radio\"><\/span>\n        <\/button>\n        <button class=\"fq-service-card\" data-value=\"commercial\" onclick=\"fqGoCommercial()\">\n          <span class=\"fq-service-icon\">\ud83c\udfe2<\/span>\n          <div>\n            <div class=\"fq-service-name\">Commercial \/ Office<\/div>\n            <div class=\"fq-service-desc\">Send me to the commercial quote form instead.<\/div>\n          <\/div>\n          <span class=\"fq-service-radio\"><\/span>\n        <\/button>\n      <\/div>\n      <span class=\"fq-error\" id=\"fq-service-err\" style=\"margin-top:12px!important\">Please select a service type.<\/span>\n\n      <div class=\"fq-btn-row\">\n        <button class=\"fq-btn-back\" onclick=\"fqPrevStep(2)\">\u2190 Back<\/button>\n        <button class=\"fq-btn-primary\" onclick=\"fqNextStep(2)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 3: HOME SIZE -->\n    <div class=\"fq-step\" id=\"fq-step-3\">\n      <span class=\"fq-step-label\">Step 3 of 6<\/span>\n      <h2 class=\"fq-title\">Tell us about your home.<\/h2>\n      <p class=\"fq-subtitle\">This helps us estimate the time and effort needed for a great clean.<\/p>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-beds\">Bedrooms<\/label>\n        <div class=\"fq-select-wrap\">\n          <select class=\"fq-select\" id=\"fq-beds\">\n            <option value=\"\">\u2014 Select \u2014<\/option>\n            <option value=\"0\">Studio \/ 0 Bedrooms<\/option>\n            <option value=\"1\">1 Bedroom<\/option>\n            <option value=\"2\">2 Bedrooms<\/option>\n            <option value=\"3\">3 Bedrooms<\/option>\n            <option value=\"4\">4 Bedrooms<\/option>\n            <option value=\"5\">5 Bedrooms<\/option>\n            <option value=\"6\">6+ Bedrooms<\/option>\n          <\/select>\n        <\/div>\n        <span class=\"fq-error\" id=\"fq-beds-err\">Please select number of bedrooms.<\/span>\n      <\/div>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-baths\">Bathrooms<\/label>\n        <div class=\"fq-select-wrap\">\n          <select class=\"fq-select\" id=\"fq-baths\">\n            <option value=\"\">\u2014 Select \u2014<\/option>\n            <option value=\"1\">1 Bathroom<\/option>\n            <option value=\"1.5\">1.5 Bathrooms<\/option>\n            <option value=\"2\">2 Bathrooms<\/option>\n            <option value=\"2.5\">2.5 Bathrooms<\/option>\n            <option value=\"3\">3 Bathrooms<\/option>\n            <option value=\"3.5\">3.5 Bathrooms<\/option>\n            <option value=\"4\">4+ Bathrooms<\/option>\n          <\/select>\n        <\/div>\n        <span class=\"fq-error\" id=\"fq-baths-err\">Please select number of bathrooms.<\/span>\n      <\/div>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-sqft\">Square Footage<\/label>\n        <div class=\"fq-select-wrap\">\n          <select class=\"fq-select\" id=\"fq-sqft\">\n            <option value=\"\">\u2014 Select range \u2014<\/option>\n            <option value=\"0-999\">Under 1,000 sq ft<\/option>\n            <option value=\"1000-1499\">1,000 \u2013 1,499 sq ft<\/option>\n            <option value=\"1500-1999\">1,500 \u2013 1,999 sq ft<\/option>\n            <option value=\"2000-2499\">2,000 \u2013 2,499 sq ft<\/option>\n            <option value=\"2500+\">2,500+ sq ft<\/option>\n          <\/select>\n        <\/div>\n        <span class=\"fq-error\" id=\"fq-sqft-err\">Please select a square footage range.<\/span>\n      <\/div>\n\n      <div class=\"fq-btn-row\">\n        <button class=\"fq-btn-back\" onclick=\"fqPrevStep(3)\">\u2190 Back<\/button>\n        <button class=\"fq-btn-primary\" onclick=\"fqNextStep(3)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 4: EXTRAS -->\n    <div class=\"fq-step\" id=\"fq-step-4\">\n      <span class=\"fq-step-label\">Step 4 of 6<\/span>\n      <h2 class=\"fq-title\">Any add-ons?<\/h2>\n      <p class=\"fq-subtitle\">Select everything you'd like included. These are optional extras.<\/p>\n\n      <div class=\"fq-extras-grid\" id=\"fq-extras-grid\">\n        <button class=\"fq-extra-card\" data-value=\"fridge\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83e\uddca<\/span>\n          <span class=\"fq-extra-label\">Inside Fridge<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"oven\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83d\udd25<\/span>\n          <span class=\"fq-extra-label\">Inside Oven<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"windows\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83e\ude9f<\/span>\n          <span class=\"fq-extra-label\">Interior Windows<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"laundry\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83e\uddfa<\/span>\n          <span class=\"fq-extra-label\">Laundry (wash & fold)<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"cabinets\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83d\uddc4\ufe0f<\/span>\n          <span class=\"fq-extra-label\">Inside Cabinets<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"garage\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83d\ude97<\/span>\n          <span class=\"fq-extra-label\">Garage Sweep<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"patio\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83c\udf3f<\/span>\n          <span class=\"fq-extra-label\">Patio \/ Balcony<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n        <button class=\"fq-extra-card\" data-value=\"dishes\" onclick=\"fqToggleExtra(this)\">\n          <span class=\"fq-extra-icon\">\ud83c\udf7d\ufe0f<\/span>\n          <span class=\"fq-extra-label\">Dishes & Sink<\/span>\n          <span class=\"fq-extra-check\">\u2713<\/span>\n        <\/button>\n      <\/div>\n\n      <div class=\"fq-btn-row\">\n        <button class=\"fq-btn-back\" onclick=\"fqPrevStep(4)\">\u2190 Back<\/button>\n        <button class=\"fq-btn-primary\" onclick=\"fqNextStep(4)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 5: DATE & TIME -->\n    <div class=\"fq-step\" id=\"fq-step-5\">\n      <span class=\"fq-step-label\">Step 5 of 6<\/span>\n      <h2 class=\"fq-title\">When works best for you?<\/h2>\n      <p class=\"fq-subtitle\">Pick a preferred date and time window. We'll confirm availability by email.<\/p>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-date\">Preferred Date<\/label>\n        <input class=\"fq-input\" type=\"date\" id=\"fq-date\" \/>\n        <span class=\"fq-error\" id=\"fq-date-err\">Please select a preferred date.<\/span>\n      <\/div>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\">Preferred Time Window<\/label>\n        <div class=\"fq-time-grid\" id=\"fq-time-grid\">\n          <button class=\"fq-time-btn\" data-value=\"8am-10am\" onclick=\"fqSelectTime(this)\">8:00 \u2013 10:00 AM<\/button>\n          <button class=\"fq-time-btn\" data-value=\"10am-12pm\" onclick=\"fqSelectTime(this)\">10:00 AM \u2013 12:00 PM<\/button>\n          <button class=\"fq-time-btn\" data-value=\"12pm-2pm\" onclick=\"fqSelectTime(this)\">12:00 \u2013 2:00 PM<\/button>\n          <button class=\"fq-time-btn\" data-value=\"2pm-4pm\" onclick=\"fqSelectTime(this)\">2:00 \u2013 4:00 PM<\/button>\n          <button class=\"fq-time-btn\" data-value=\"4pm-6pm\" onclick=\"fqSelectTime(this)\">4:00 \u2013 6:00 PM<\/button>\n          <button class=\"fq-time-btn\" data-value=\"flexible\" onclick=\"fqSelectTime(this)\">I'm Flexible<\/button>\n        <\/div>\n        <span class=\"fq-error\" id=\"fq-time-err\" style=\"margin-top:8px!important\">Please select a time window.<\/span>\n      <\/div>\n\n      <div class=\"fq-btn-row\">\n        <button class=\"fq-btn-back\" onclick=\"fqPrevStep(5)\">\u2190 Back<\/button>\n        <button class=\"fq-btn-primary\" onclick=\"fqNextStep(5)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 6: CONTACT -->\n    <div class=\"fq-step\" id=\"fq-step-6\">\n      <span class=\"fq-step-label\">Step 6 of 6<\/span>\n      <h2 class=\"fq-title\">Almost there \u2014 where do we send your quote?<\/h2>\n      <p class=\"fq-subtitle\">We'll email your personalised quote within a few hours. No spam, ever.<\/p>\n\n      <div class=\"fq-row\">\n        <div class=\"fq-field\">\n          <label class=\"fq-label\" for=\"fq-fname\">First Name<\/label>\n          <input class=\"fq-input\" type=\"text\" id=\"fq-fname\" placeholder=\"Jane\" autocomplete=\"given-name\" \/>\n          <span class=\"fq-error\" id=\"fq-fname-err\">Required.<\/span>\n        <\/div>\n        <div class=\"fq-field\">\n          <label class=\"fq-label\" for=\"fq-lname\">Last Name<\/label>\n          <input class=\"fq-input\" type=\"text\" id=\"fq-lname\" placeholder=\"Smith\" autocomplete=\"family-name\" \/>\n          <span class=\"fq-error\" id=\"fq-lname-err\">Required.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-email\">Email Address<\/label>\n        <input class=\"fq-input\" type=\"email\" id=\"fq-email\" placeholder=\"jane@email.com\" autocomplete=\"email\" \/>\n        <span class=\"fq-error\" id=\"fq-email-err\">Please enter a valid email address.<\/span>\n      <\/div>\n\n      <div class=\"fq-field\">\n        <label class=\"fq-label\" for=\"fq-phone\">Phone Number<\/label>\n        <input class=\"fq-input\" type=\"tel\" id=\"fq-phone\" placeholder=\"(916) 000-0000\" autocomplete=\"tel\" \/>\n        <span class=\"fq-error\" id=\"fq-phone-err\">Please enter a valid phone number.<\/span>\n      <\/div>\n\n      <div class=\"fq-consent\">\n        <input type=\"checkbox\" id=\"fq-sms-consent\" \/>\n        <label class=\"fq-consent-text\" for=\"fq-sms-consent\">\n          By checking this box, you agree to receive SMS updates about your booking from Folsom Clean. Message &amp; data rates may apply. Reply STOP to opt out at any time. View our <a href=\"#\" style=\"color:var(--green-mid)!important\">Privacy Policy<\/a>.\n        <\/label>\n      <\/div>\n\n      <div class=\"fq-btn-row\">\n        <button class=\"fq-btn-back\" onclick=\"fqPrevStep(6)\">\u2190 Back<\/button>\n        <button class=\"fq-btn-primary\" onclick=\"fqSubmit()\">Get My Quote \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- THANK YOU -->\n    <div class=\"fq-step\" id=\"fq-step-ty\">\n      <div class=\"fq-thankyou\">\n        <span class=\"fq-ty-icon\">\ud83c\udf89<\/span>\n        <h2 class=\"fq-ty-title\">Thanks, <span id=\"fq-ty-name\">there<\/span>!<\/h2>\n        <p class=\"fq-ty-text\">\n          We just sent your quote to <strong id=\"fq-ty-email\"><\/strong>. Want to lock in your time right now?\n        <\/p>\n        <div class=\"fq-badge\">\u2705 48-Hour Satisfaction Guarantee \u2014 or we re-clean for free<\/div><br>\n        <a href=\"https:\/\/folsomclean.bookingkoala.com\/booknow\" target=\"_blank\" rel=\"noopener\" class=\"fq-btn-book\">\n          \ud83d\udcc5 Book My Clean Now\n        <\/a>\n        <br><br>\n        <p class=\"fq-ty-text\" style=\"margin-bottom:4px!important\">Or call \/ text us directly:<\/p>\n        <a class=\"fq-ty-phone\" href=\"tel:9162499725\">(916) 249-9725<\/a>\n      <\/div>\n    <\/div>\n\n  <\/div><!-- \/fq-card -->\n<\/div><!-- \/fq-root -->\n\n<script>\n(function () {\n  'use strict';\n\n  var COOKIE_KEY = 'fq_state';\n  var COOKIE_DAYS = 30;\n  var VALID_ZIPS = ['95630','95762','95747','95678','95765','95648','95603','95746','95670','95655','95829','95821','95825','95831','95841'];\n  var VALID_CITIES = ['folsom','el-dorado-hills','sacramento','roseville','rocklin','lincoln','auburn','granite-bay','rancho-cordova'];\n\n  var state = {\n    step: 1,\n    zip: '', city: '', service: '',\n    beds: '', baths: '', sqft: '',\n    extras: [],\n    date: '', time: '',\n    fname: '', lname: '', email: '', phone: '',\n    sms: false\n  };\n\n  \/* \u2500\u2500 COOKIE HELPERS \u2500\u2500 *\/\n  function saveCookie() {\n    try {\n      var d = new Date();\n      d.setDate(d.getDate() + COOKIE_DAYS);\n      document.cookie = COOKIE_KEY + '=' + encodeURIComponent(JSON.stringify(state)) + ';expires=' + d.toUTCString() + ';path=\/';\n    } catch(e){}\n  }\n\n  function loadCookie() {\n    try {\n      var match = document.cookie.match(new RegExp('(?:^|; )' + COOKIE_KEY + '=([^;]*)'));\n      if (match) { var s = JSON.parse(decodeURIComponent(match[1])); if (s && s.step) return s; }\n    } catch(e){}\n    return null;\n  }\n\n  function restoreState(s) {\n    state = s;\n    \/* restore zip\/city *\/\n    if (state.zip) document.getElementById('fq-zip').value = state.zip;\n    if (state.city) document.getElementById('fq-city').value = state.city;\n    \/* restore service *\/\n    if (state.service) {\n      var cards = document.querySelectorAll('#fq-service-grid .fq-service-card');\n      cards.forEach(function(c){ if(c.dataset.value===state.service) c.classList.add('selected'); });\n    }\n    \/* restore home size *\/\n    if (state.beds) document.getElementById('fq-beds').value = state.beds;\n    if (state.baths) document.getElementById('fq-baths').value = state.baths;\n    if (state.sqft) document.getElementById('fq-sqft').value = state.sqft;\n    \/* restore extras *\/\n    if (state.extras && state.extras.length) {\n      document.querySelectorAll('#fq-extras-grid .fq-extra-card').forEach(function(c){\n        if (state.extras.indexOf(c.dataset.value) > -1) c.classList.add('selected');\n      });\n    }\n    \/* restore date\/time *\/\n    if (state.date) document.getElementById('fq-date').value = state.date;\n    if (state.time) {\n      document.querySelectorAll('#fq-time-grid .fq-time-btn').forEach(function(b){\n        if(b.dataset.value===state.time) b.classList.add('selected');\n      });\n    }\n    \/* restore contact *\/\n    if (state.fname) document.getElementById('fq-fname').value = state.fname;\n    if (state.lname) document.getElementById('fq-lname').value = state.lname;\n    if (state.email) document.getElementById('fq-email').value = state.email;\n    if (state.phone) document.getElementById('fq-phone').value = state.phone;\n    showStep(state.step);\n  }\n\n  \/* \u2500\u2500 STEP MANAGEMENT \u2500\u2500 *\/\n  function showStep(n) {\n    document.querySelectorAll('.fq-step').forEach(function(el){ el.classList.remove('active'); });\n    var target = n === 'ty' ? document.getElementById('fq-step-ty') : document.getElementById('fq-step-' + n);\n    if (target) target.classList.add('active');\n    \/* progress *\/\n    var pct = typeof n === 'number' ? (n \/ 6 * 100) : 100;\n    document.getElementById('fq-fill').style.width = pct + '%';\n    var labels = document.querySelectorAll('.fq-progress-labels span');\n    labels.forEach(function(l, i){ l.classList.toggle('active', i < n); });\n    window.scrollTo && window.scrollTo({top: document.getElementById('fq-root').offsetTop - 20, behavior: 'smooth'});\n  }\n\n  \/* \u2500\u2500 VALIDATION \u2500\u2500 *\/\n  function showErr(id, show) {\n    var el = document.getElementById(id);\n    if (el) el.classList.toggle('visible', show);\n  }\n\n  function validateStep(n) {\n    var ok = true;\n    if (n === 1) {\n      var zip = document.getElementById('fq-zip').value.trim();\n      var city = document.getElementById('fq-city').value;\n      if (!zip && !city) { showErr('fq-zip-err', true); ok = false; }\n      else { showErr('fq-zip-err', false); }\n      if (zip && zip.length === 5) {\n        if (VALID_ZIPS.indexOf(zip) === -1 && city === '') {\n          document.getElementById('fq-fallback').classList.add('visible');\n          return false;\n        } else {\n          document.getElementById('fq-fallback').classList.remove('visible');\n        }\n      }\n    }\n    if (n === 2) {\n      if (!state.service) { showErr('fq-service-err', true); ok = false; }\n      else showErr('fq-service-err', false);\n    }\n    if (n === 3) {\n      if (!document.getElementById('fq-beds').value) { showErr('fq-beds-err', true); ok = false; } else showErr('fq-beds-err', false);\n      if (!document.getElementById('fq-baths').value) { showErr('fq-baths-err', true); ok = false; } else showErr('fq-baths-err', false);\n      if (!document.getElementById('fq-sqft').value) { showErr('fq-sqft-err', true); ok = false; } else showErr('fq-sqft-err', false);\n    }\n    if (n === 5) {\n      if (!document.getElementById('fq-date').value) { showErr('fq-date-err', true); ok = false; } else showErr('fq-date-err', false);\n      if (!state.time) { showErr('fq-time-err', true); ok = false; } else showErr('fq-time-err', false);\n    }\n    if (n === 6) {\n      var fn = document.getElementById('fq-fname').value.trim();\n      var ln = document.getElementById('fq-lname').value.trim();\n      var em = document.getElementById('fq-email').value.trim();\n      var ph = document.getElementById('fq-phone').value.trim();\n      if (!fn) { showErr('fq-fname-err', true); ok = false; } else showErr('fq-fname-err', false);\n      if (!ln) { showErr('fq-lname-err', true); ok = false; } else showErr('fq-lname-err', false);\n      if (!em || !\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(em)) { showErr('fq-email-err', true); ok = false; } else showErr('fq-email-err', false);\n      if (!ph || ph.replace(\/\\D\/g,'').length < 10) { showErr('fq-phone-err', true); ok = false; } else showErr('fq-phone-err', false);\n    }\n    return ok;\n  }\n\n  \/* \u2500\u2500 EXPOSED FUNCTIONS \u2500\u2500 *\/\n  window.fqNextStep = function(current) {\n    if (!validateStep(current)) return;\n    \/* capture state *\/\n    if (current === 1) { state.zip = document.getElementById('fq-zip').value.trim(); state.city = document.getElementById('fq-city').value; }\n    if (current === 3) { state.beds = document.getElementById('fq-beds').value; state.baths = document.getElementById('fq-baths').value; state.sqft = document.getElementById('fq-sqft').value; }\n    if (current === 5) { state.date = document.getElementById('fq-date').value; }\n    state.step = current + 1;\n    saveCookie();\n    showStep(current + 1);\n  };\n\n  window.fqPrevStep = function(current) {\n    state.step = current - 1;\n    saveCookie();\n    showStep(current - 1);\n  };\n\n  window.fqSelectService = function(card) {\n    document.querySelectorAll('#fq-service-grid .fq-service-card').forEach(function(c){ c.classList.remove('selected'); });\n    card.classList.add('selected');\n    state.service = card.dataset.value;\n    showErr('fq-service-err', false);\n    saveCookie();\n  };\n\n  window.fqGoCommercial = function() {\n    window.location.href = 'mailto:hello@folsomclean.com?subject=Commercial%20Cleaning%20Quote';\n  };\n\n  window.fqToggleExtra = function(card) {\n    card.classList.toggle('selected');\n    var val = card.dataset.value;\n    var idx = state.extras.indexOf(val);\n    if (idx > -1) state.extras.splice(idx, 1); else state.extras.push(val);\n    saveCookie();\n  };\n\n  window.fqSelectTime = function(btn) {\n    document.querySelectorAll('#fq-time-grid .fq-time-btn').forEach(function(b){ b.classList.remove('selected'); });\n    btn.classList.add('selected');\n    state.time = btn.dataset.value;\n    showErr('fq-time-err', false);\n    saveCookie();\n  };\n\n  window.fqNotifySubmit = function() {\n    var em = document.getElementById('fq-notify-email').value.trim();\n    if (!em) return;\n    document.getElementById('fq-fallback').innerHTML = '<div class=\"fq-fallback-title\" style=\"color:#15803d!important\">You\\'re on the list! \ud83c\udf89<\/div><p class=\"fq-fallback-text\" style=\"color:#166534!important\">We\\'ll email you at ' + em + ' when we expand to your area.<\/p>';\n  };\n\n  window.fqSubmit = function() {\n    if (!validateStep(6)) return;\n    state.fname = document.getElementById('fq-fname').value.trim();\n    state.lname = document.getElementById('fq-lname').value.trim();\n    state.email = document.getElementById('fq-email').value.trim();\n    state.phone = document.getElementById('fq-phone').value.trim();\n    state.sms = document.getElementById('fq-sms-consent').checked;\n    saveCookie();\n    \/* populate thank you *\/\n    document.getElementById('fq-ty-name').textContent = state.fname;\n    document.getElementById('fq-ty-email').textContent = state.email;\n    showStep('ty');\n    \/* clear cookie after successful submit *\/\n    document.cookie = COOKIE_KEY + '=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=\/';\n  };\n\n  \/* \u2500\u2500 SET MIN DATE \u2500\u2500 *\/\n  var tomorrow = new Date();\n  tomorrow.setDate(tomorrow.getDate() + 1);\n  var dd = tomorrow.toISOString().split('T')[0];\n  document.getElementById('fq-date').min = dd;\n\n  \/* \u2500\u2500 RESTORE COOKIE \u2500\u2500 *\/\n  var saved = loadCookie();\n  if (saved) restoreState(saved); else showStep(1);\n\n})();\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\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>Area Service Home Extras Schedule Contact Step 1 of 6 First, let us make sure we serve your area. Enter [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4457","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/folsomclean.com\/index.php?rest_route=\/wp\/v2\/pages\/4457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/folsomclean.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/folsomclean.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/folsomclean.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/folsomclean.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4457"}],"version-history":[{"count":5,"href":"https:\/\/folsomclean.com\/index.php?rest_route=\/wp\/v2\/pages\/4457\/revisions"}],"predecessor-version":[{"id":4483,"href":"https:\/\/folsomclean.com\/index.php?rest_route=\/wp\/v2\/pages\/4457\/revisions\/4483"}],"wp:attachment":[{"href":"https:\/\/folsomclean.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}