{"id":18610,"date":"2026-02-25T08:07:32","date_gmt":"2026-02-25T08:07:32","guid":{"rendered":"https:\/\/staydaze.com\/corporate\/?page_id=18610"},"modified":"2026-03-12T11:40:10","modified_gmt":"2026-03-12T11:40:10","slug":"onboarding-helper","status":"publish","type":"page","link":"https:\/\/staydaze.com\/corporate\/onboarding-helper\/","title":{"rendered":"Onboarding Helper"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18610\" class=\"elementor elementor-18610\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7929a49 e-flex e-con-boxed e-con e-parent\" data-id=\"7929a49\" 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-b7ab90f elementor-widget elementor-widget-traveler_onboarding_step1\" data-id=\"b7ab90f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"traveler_onboarding_step1.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <style>\n            .st-ob-chip-icon {\n                display: inline-flex;\n                align-items: center;\n                justify-content: center;\n                margin-right: 8px;\n                flex-shrink: 0;\n                background: transparent !important;\n                padding: 0;\n                border: none;\n                vertical-align: middle;\n            }\n\n            .st-ob-chip-icon svg {\n                width: 56px;\n                height: 56px;\n                display: block;\n                color: currentColor;\n                stroke: currentColor;\n                stroke-width: 1.5;\n                stroke-linecap: round;\n                stroke-linejoin: round;\n                background: transparent;\n            }\n\n            .st-ob-chip-icon img {\n                width: 56px;\n                height: 56px;\n                display: block;\n                object-fit: contain;\n                background: transparent !important;\n                padding: 0;\n                mix-blend-mode: darken;\n            }\n\n            .st-ob3-facility,\n            .st-ob7-tag {\n                display: inline-flex;\n                flex-direction: row;\n                align-items: center;\n                justify-content: center;\n                gap: 12px;\n                padding: 16px 36px;\n                border-radius: 8px;\n                background-color: transparent;\n                border: 2px solid #ddd;\n                cursor: pointer;\n                transition: all 0.3s ease;\n                font-size: 14px;\n                font-weight: 500;\n                color: #333;\n                white-space: nowrap;\n                text-align: left;\n            }\n\n            .st-ob3-facility-grid {\n                display: flex;\n                flex-wrap: wrap;\n                gap: 16px;\n                padding: 0;\n                align-items: center;\n                justify-content: flex-start;\n            }\n\n            .st-ob7-tags {\n                display: flex;\n                flex-wrap: wrap;\n                gap: 16px;\n                padding: 0;\n                align-items: center;\n                justify-content: flex-start;\n            }\n\n            \/* Property type grid - center within content area *\/\n            .st-ob2-type-grid {\n                max-width: 560px;\n                margin: 0 auto;\n            }\n\n            \/* Facilities and vicinity grids - flow layout with wrapping *\/\n            .st-ob3-facility-grid,\n            .st-ob7-tags {\n                width: 100%;\n            }\n\n            .st-ob3-facility:hover,\n            .st-ob7-tag:hover {\n                border-color: #999;\n                background-color: #f9f9f9;\n            }\n\n            .st-ob3-facility.is-active,\n            .st-ob7-tag.is-active {\n                background-color: #e8f4f8;\n                border-color: #1976d2;\n                color: #1976d2;\n            }\n\n            @media (max-width: 768px) {\n                .st-ob-chip-icon svg {\n                    width: 52px;\n                    height: 52px;\n                }\n\n                .st-ob-chip-icon img {\n                    width: 52px;\n                    height: 52px;\n                }\n\n                .st-ob3-facility,\n                .st-ob7-tag {\n                    padding: 14px 28px;\n                    font-size: 13px;\n                    gap: 10px;\n                }\n\n                .st-ob3-facility-grid,\n                .st-ob7-tags {\n                    gap: 14px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob-chip-icon svg {\n                    width: 48px;\n                    height: 48px;\n                }\n\n                .st-ob-chip-icon img {\n                    width: 48px;\n                    height: 48px;\n                }\n\n                .st-ob3-facility,\n                .st-ob7-tag {\n                    padding: 12px 22px;\n                    font-size: 12px;\n                    gap: 8px;\n                }\n\n                .st-ob3-facility-grid,\n                .st-ob7-tags {\n                    gap: 12px;\n                }\n            }\n\n            \/* Chip Input Styles *\/\n            .st-ob-chip-input-wrap {\n                display: flex;\n                flex-direction: column;\n                gap: 8px;\n                width: 100%;\n            }\n\n            .st-ob-chip-container {\n                display: flex;\n                flex-wrap: wrap;\n                gap: 8px;\n                align-items: center;\n                padding: 0;\n                min-height: auto;\n            }\n\n            .st-ob-chip {\n                display: inline-flex;\n                align-items: center;\n                gap: 8px;\n                padding: 8px 12px;\n                background-color: #f5f5f5;\n                border: 1px solid #ddd;\n                border-radius: 6px;\n                font-size: 14px;\n                color: #333;\n                white-space: nowrap;\n                margin: 0;\n            }\n\n            .st-ob-chip-remove {\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                width: 18px;\n                height: 18px;\n                padding: 0;\n                background: none;\n                border: none;\n                color: #999;\n                cursor: pointer;\n                font-size: 18px;\n                line-height: 1;\n            }\n\n            .st-ob-chip-remove:hover {\n                color: #333;\n            }\n\n            .st-ob-chip-input {\n                flex: 1;\n                min-width: 200px;\n                border: 1px solid #ddd;\n                border-radius: 6px;\n                padding: 10px 12px;\n                font-size: 14px;\n                font-family: inherit;\n                color: #333;\n                background-color: #fff;\n                outline: none;\n                transition: border-color 0.2s;\n                margin: 0;\n            }\n\n            .st-ob-chip-input::placeholder {\n                color: #999;\n            }\n\n            .st-ob-chip-input:focus {\n                border-color: #1976d2;\n                background-color: #fafafa;\n            }\n\n            @media (max-width: 768px) {\n                .st-ob-chip {\n                    padding: 6px 10px;\n                    font-size: 13px;\n                }\n\n                .st-ob-chip-input {\n                    padding: 8px 10px;\n                    font-size: 13px;\n                    min-width: 150px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob-chip {\n                    padding: 4px 8px;\n                    font-size: 12px;\n                }\n\n                .st-ob-chip-input {\n                    padding: 6px 8px;\n                    font-size: 12px;\n                    min-width: 120px;\n                }\n\n                .st-ob-chip-remove {\n                    width: 16px;\n                    height: 16px;\n                    font-size: 16px;\n                }\n            }\n\n            \/* Field Validation Error Messages *\/\n            .st-ob-field-error {\n                color: #d32f2f;\n                font-size: 12px;\n                margin-top: 4px;\n                display: none;\n                font-weight: 500;\n                padding: 4px 0;\n            }\n\n            .st-ob-field-error.is-visible {\n                display: block;\n            }\n\n            \/* Address Validation Note *\/\n            .st-ob4-validation-note {\n                background: #e3f2fd;\n                border-left: 4px solid #1976d2;\n                padding: 12px;\n                margin: 12px 0;\n                border-radius: 4px;\n                font-size: 12px;\n                color: #0d47a1;\n                line-height: 1.6;\n            }\n\n            .st-ob4-validation-note strong {\n                display: block;\n                margin-bottom: 4px;\n                font-weight: 600;\n            }\n\n            .st-ob4-validation-note ul {\n                margin: 4px 0 0 20px;\n                padding: 0;\n            }\n\n            .st-ob4-validation-note li {\n                margin: 3px 0;\n            }\n\n            \/* Highlight invalid fields *\/\n            .st-ob-input.is-invalid,\n            .st-ob4-input.is-invalid {\n                border-color: #d32f2f !important;\n                background-color: #ffebee !important;\n            }\n\n            \/* Back Button Styles *\/\n            .st-ob-back-btn-container {\n                display: none;\n            }\n\n            .st-ob2-progress-wrap {\n                display: flex;\n                flex-direction: column;\n                gap: 8px;\n                width: calc(100% + 48px);\n                margin-left: -24px;\n                margin-right: -24px;\n                margin-bottom: 24px;\n                padding: 16px 24px;\n                background: transparent;\n            }\n\n            .st-ob2-footer,\n            .st-ob3-footer,\n            .st-ob4-footer,\n            .st-ob5-footer,\n            .st-ob7-footer,\n            .st-ob8-footer,\n            .st-ob9-footer {\n                display: flex;\n                align-items: center;\n                justify-content: space-between;\n                gap: 12px;\n                width: 100%;\n                padding: 0;\n            }\n\n            .st-ob-back-btn {\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                gap: 8px;\n                background-color: transparent;\n                color: #888;\n                cursor: pointer;\n                transition: color 0.3s ease;\n                padding: 8px 16px;\n                border: none;\n                border-radius: 0;\n                font-size: 14px;\n                font-weight: 500;\n                flex-shrink: 0;\n            }\n\n            .st-ob-back-btn:hover {\n                color: #555;\n            }\n\n            .st-ob-back-btn:active {\n                color: #333;\n            }\n\n            .st-ob-back-btn svg {\n                width: 20px;\n                height: 20px;\n                display: block;\n                stroke: currentColor;\n                fill: none;\n                stroke-width: 2.5;\n                stroke-linecap: round;\n                stroke-linejoin: round;\n            }\n\n            \/* Trust Banner - Screen 1 *\/\n            .st-ob1-trust-banner {\n                background: linear-gradient(135deg, #003e51 0%, #004d63 100%);\n                color: white;\n                padding: 48px 40px;\n                text-align: center;\n                border-radius: 0;\n            }\n\n            .st-ob1-trust-banner-heading {\n                font-size: 32px;\n                font-weight: 700;\n                margin: 0 0 8px 0;\n                color: white;\n                line-height: 1.3;\n                letter-spacing: -0.5px;\n            }\n\n            .st-ob1-trust-banner-subtitle {\n                font-size: 14px;\n                font-weight: 400;\n                color: rgba(255, 255, 255, 0.85);\n                margin: 0 0 32px 0;\n                line-height: 1.5;\n            }\n\n            .st-ob1-trust-banner-features {\n                display: flex;\n                justify-content: center;\n                gap: 20px;\n                margin-bottom: 32px;\n                flex-wrap: wrap;\n                max-width: 600px;\n                margin-left: auto;\n                margin-right: auto;\n            }\n\n            .st-ob1-trust-feature {\n                flex: 0 1 auto;\n                min-width: 185px;\n                width: 185px;\n                background: #FEFFDA;\n                border: 1px solid #FEFFDA;\n                border-radius: 6px;\n                padding: 14px 16px;\n                backdrop-filter: blur(10px);\n            }\n\n            .st-ob1-trust-feature-text {\n                font-size: 13px;\n                font-weight: 600;\n                color: #003e51;\n                display: block;\n                line-height: 1.4;\n            }\n\n            .st-ob1-trust-banner-cta {\n                background-color: #ffc107;\n                color: #003e51;\n                border: none;\n                padding: 12px 40px;\n                font-size: 16px;\n                font-weight: 700;\n                border-radius: 6px;\n                cursor: pointer;\n                transition: all 0.3s ease;\n                letter-spacing: 1px;\n                text-transform: uppercase;\n            }\n\n            .st-ob1-trust-banner-cta:hover {\n                background-color: #ffb300;\n                transform: translateY(-2px);\n                box-shadow: 0 8px 24px rgba(255, 193, 7, 0.3);\n            }\n\n            .st-ob1-trust-banner-cta:active {\n                transform: translateY(0);\n            }\n\n            \/* Responsive Design for Trust Banner *\/\n            @media (max-width: 768px) {\n                .st-ob1-trust-banner {\n                    padding: 36px 24px;\n                }\n\n                .st-ob1-trust-banner-heading {\n                    font-size: 26px;\n                    margin-bottom: 8px;\n                }\n\n                .st-ob1-trust-banner-subtitle {\n                    font-size: 13px;\n                    margin-bottom: 24px;\n                }\n\n                .st-ob1-trust-banner-features {\n                    gap: 14px;\n                    margin-bottom: 24px;\n                    max-width: 520px;\n                }\n\n                .st-ob1-trust-feature {\n                    min-width: 170px;\n                    width: 170px;\n                    padding: 12px 14px;\n                }\n\n                .st-ob1-trust-feature-text {\n                    font-size: 12px;\n                }\n\n                .st-ob1-trust-banner-cta {\n                    padding: 10px 32px;\n                    font-size: 14px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob1-trust-banner {\n                    padding: 28px 16px;\n                }\n\n                .st-ob1-trust-banner-heading {\n                    font-size: 22px;\n                }\n\n                .st-ob1-trust-banner-subtitle {\n                    font-size: 12px;\n                    margin-bottom: 20px;\n                }\n\n                .st-ob1-trust-banner-features {\n                    flex-direction: column;\n                    gap: 10px;\n                    margin-bottom: 20px;\n                    max-width: 100%;\n                    align-items: center;\n                    justify-content: center;\n                }\n\n                .st-ob1-trust-feature {\n                    min-width: auto;\n                    width: 160px;\n                    padding: 10px 12px;\n                }\n\n                .st-ob1-trust-feature-text {\n                    font-size: 11px;\n                }\n\n                .st-ob1-trust-banner-cta {\n                    width: 100%;\n                    padding: 10px 24px;\n                }\n            }\n\n            \/* Screen 1.5: Choose Method *\/\n            .st-ob1-5-screen {\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                min-height: 100vh;\n                padding: 20px;\n                background: white;\n            }\n\n            .st-ob1-5-shell {\n                width: 100%;\n                max-width: 600px;\n            }\n\n            .st-ob1-5-body {\n                background: white;\n                border-radius: 0;\n                padding: 60px 40px;\n                box-shadow: none;\n            }\n\n            .st-ob1-5-title {\n                font-size: 32px;\n                font-weight: 700;\n                color: #1a1a1a;\n                margin: 0 0 48px 0;\n                text-align: center;\n                line-height: 1.3;\n                letter-spacing: -0.5px;\n            }\n\n            \/* Link Method Section *\/\n            .st-ob1-5-section {\n                display: flex;\n                flex-direction: column;\n                gap: 20px;\n                margin-bottom: 32px;\n            }\n\n            .st-ob1-5-link-section {\n                padding-bottom: 32px;\n            }\n\n            .st-ob1-5-section-heading {\n                font-size: 18px;\n                font-weight: 600;\n                color: #1a1a1a;\n                margin: 0;\n                line-height: 1.4;\n            }\n\n            .st-ob1-5-section-text {\n                font-size: 16px;\n                font-weight: 500;\n                color: #1a1a1a;\n                margin: 0;\n                line-height: 1.4;\n                text-align: center;\n            }\n\n            .st-ob1-5-group {\n                display: flex;\n                flex-direction: column;\n                gap: 8px;\n            }\n\n            .st-ob1-5-group input {\n                padding: 12px 16px;\n                font-size: 14px;\n                border: 1px solid #ddd;\n                border-radius: 6px;\n                font-family: inherit;\n                transition: border-color 0.2s;\n            }\n\n            .st-ob1-5-group input:focus {\n                outline: none;\n                border-color: #1976d2;\n                background-color: #fafafa;\n            }\n\n            \/* Or Divider *\/\n            .st-ob1-5-divider {\n                display: flex;\n                align-items: center;\n                gap: 16px;\n                margin: 16px 0 32px 0;\n            }\n\n            .st-ob1-5-divider::before,\n            .st-ob1-5-divider::after {\n                content: '';\n                flex: 1;\n                height: 1px;\n                background-color: #ddd;\n            }\n\n            .st-ob1-5-divider-text {\n                font-size: 14px;\n                color: #999;\n                font-weight: 500;\n                white-space: nowrap;\n            }\n\n            \/* Form Method Section *\/\n            .st-ob1-5-form-section {\n                padding: 0;\n                gap: 16px;\n            }\n\n            \/* Continue\/Start Buttons *\/\n            .st-ob1-5-section .st-ob2-continue {\n                width: 100%;\n                padding: 12px 24px;\n                font-size: 16px;\n                font-weight: 600;\n                background-color: #003d7a;\n                color: white;\n                border: none;\n                border-radius: 6px;\n                cursor: pointer;\n                transition: all 0.3s ease;\n            }\n\n            .st-ob1-5-section .st-ob2-continue:hover:not(:disabled) {\n                background-color: #002a57;\n                box-shadow: 0 4px 12px rgba(0, 61, 122, 0.15);\n            }\n\n            .st-ob1-5-section .st-ob2-continue:active:not(:disabled) {\n                transform: translateY(1px);\n            }\n\n            .st-ob1-5-section .st-ob2-continue:disabled {\n                background-color: #ccc;\n                cursor: not-allowed;\n                opacity: 0.6;\n            }\n\n            \/* Footer with back button *\/\n            .st-ob1-5-footer {\n                display: flex;\n                align-items: center;\n                justify-content: flex-start;\n                gap: 16px;\n                width: 100%;\n                padding-top: 24px;\n                border-top: 1px solid #e8e8e8;\n            }\n\n            \/* Responsive Design *\/\n            @media (max-width: 768px) {\n                .st-ob1-5-body {\n                    padding: 40px 24px;\n                }\n\n                .st-ob1-5-title {\n                    font-size: 26px;\n                    margin-bottom: 36px;\n                }\n\n                .st-ob1-5-section {\n                    gap: 16px;\n                    margin-bottom: 24px;\n                }\n\n                .st-ob1-5-link-section {\n                    padding-bottom: 24px;\n                }\n\n                .st-ob1-5-section-heading {\n                    font-size: 16px;\n                }\n\n                .st-ob1-5-section-text {\n                    font-size: 15px;\n                }\n\n                .st-ob1-5-divider {\n                    margin: 12px 0 24px 0;\n                    gap: 12px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob1-5-body {\n                    padding: 32px 20px;\n                }\n\n                .st-ob1-5-title {\n                    font-size: 22px;\n                    margin-bottom: 28px;\n                }\n\n                .st-ob1-5-section {\n                    gap: 14px;\n                    margin-bottom: 20px;\n                }\n\n                .st-ob1-5-link-section {\n                    padding-bottom: 20px;\n                }\n\n                .st-ob1-5-section-heading {\n                    font-size: 15px;\n                }\n\n                .st-ob1-5-section-text {\n                    font-size: 14px;\n                }\n\n                .st-ob1-5-divider {\n                    margin: 10px 0 20px 0;\n                }\n\n                .st-ob1-5-section .st-ob2-continue {\n                    padding: 12px 16px;\n                    font-size: 14px;\n                }\n\n                .st-ob1-5-footer {\n                    padding-top: 16px;\n                }\n            }\n\n            \/* Screen 1.6: Link Method Details *\/\n            .st-ob1-6-screen {\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                min-height: 100vh;\n                padding: 20px;\n                background: white;\n            }\n\n            .st-ob1-6-shell {\n                width: 100%;\n                max-width: 600px;\n            }\n\n            .st-ob1-6-body {\n                background: white;\n                border-radius: 0;\n                padding: 60px 40px;\n                box-shadow: none;\n            }\n\n            .st-ob1-6-title {\n                font-size: 32px;\n                font-weight: 700;\n                color: #1a1a1a;\n                margin: 0 0 12px 0;\n                line-height: 1.3;\n                letter-spacing: -0.5px;\n                text-align: center;\n            }\n\n            .st-ob1-6-intro {\n                margin-bottom: 40px;\n                text-align: center;\n            }\n\n            .st-ob1-6-subtitle {\n                font-size: 15px;\n                color: #666;\n                margin: 0 0 8px 0;\n                line-height: 1.6;\n                font-weight: 400;\n            }\n\n            .st-ob1-6-description {\n                font-size: 14px;\n                color: #666;\n                margin: 12px 0 0 0;\n                line-height: 1.6;\n                font-weight: 400;\n            }\n\n            .st-ob1-6-group {\n                display: flex;\n                flex-direction: column;\n                gap: 12px;\n                margin-bottom: 32px;\n            }\n\n            .st-ob1-6-label {\n                font-size: 15px;\n                font-weight: 600;\n                color: #1a1a1a;\n                margin: 0 0 8px 0;\n            }\n\n            .st-ob1-6-section-title {\n                font-size: 15px;\n                font-weight: 600;\n                color: #1a1a1a;\n                margin: 0 0 12px 0;\n                line-height: 1.4;\n            }\n\n            .st-ob1-6-input {\n                padding: 12px 14px;\n                border: 1px solid #ddd;\n                border-radius: 6px;\n                font-size: 14px;\n                font-family: inherit;\n                color: #333;\n                background-color: #fff;\n                outline: none;\n                transition: border-color 0.2s, background-color 0.2s;\n            }\n\n            .st-ob1-6-input::placeholder {\n                color: #999;\n            }\n\n            .st-ob1-6-input:focus {\n                border-color: #1976d2;\n                background-color: #fafafa;\n            }\n\n            .st-ob1-6-input.is-invalid {\n                border-color: #d32f2f !important;\n                background-color: #ffebee !important;\n            }\n\n            .st-ob1-6-footer {\n                display: flex;\n                align-items: center;\n                justify-content: space-between;\n                gap: 16px;\n                width: 100%;\n                padding-top: 24px;\n                border-top: 1px solid #e8e8e8;\n            }\n\n            @media (max-width: 768px) {\n                .st-ob1-6-body {\n                    padding: 40px 24px;\n                }\n\n                .st-ob1-6-title {\n                    font-size: 26px;\n                    margin-bottom: 12px;\n                }\n\n                .st-ob1-6-intro {\n                    margin-bottom: 32px;\n                }\n\n                .st-ob1-6-group {\n                    margin-bottom: 24px;\n                }\n\n                .st-ob1-6-footer {\n                    padding-top: 20px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob1-6-body {\n                    padding: 32px 20px;\n                }\n\n                .st-ob1-6-title {\n                    font-size: 22px;\n                }\n\n                .st-ob1-6-intro {\n                    margin-bottom: 24px;\n                }\n\n                .st-ob1-6-subtitle {\n                    font-size: 14px;\n                }\n\n                .st-ob1-6-description {\n                    font-size: 13px;\n                }\n\n                .st-ob1-6-group {\n                    margin-bottom: 20px;\n                }\n\n                .st-ob1-6-footer {\n                    flex-wrap: wrap;\n                    padding-top: 16px;\n                }\n\n                .st-ob1-6-footer .st-ob-back-btn {\n                    order: 2;\n                    flex: 0 0 auto;\n                }\n\n                .st-ob1-6-footer .st-ob2-continue {\n                    order: 1;\n                    flex: 1;\n                }\n            }\n\n                .st-ob1-6-title {\n                    font-size: 20px;\n                }\n\n                .st-ob1-6-subtitle {\n                    font-size: 13px;\n                }\n\n                .st-ob1-6-input {\n                    padding: 10px 12px;\n                    font-size: 13px;\n                }\n\n                .st-ob1-6-footer {\n                    margin-top: 20px;\n                }\n            }\n\n            .st-ob2-continue {\n                padding: 8px 16px !important;\n                font-size: 14px !important;\n                height: auto;\n                white-space: nowrap;\n            }\n\n            @media (max-width: 768px) {\n                .st-ob-back-btn {\n                    font-size: 13px;\n                }\n\n                .st-ob-back-btn svg {\n                    width: 16px;\n                    height: 16px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob-back-btn {\n                    font-size: 13px;\n                }\n\n                .st-ob-back-btn svg {\n                    width: 14px;\n                    height: 14px;\n                }\n            }\n\n            \/* Screen 6 - Line Styles with Icons *\/\n            .st-ob6-line {\n                display: flex;\n                align-items: center;\n                gap: 16px;\n                margin-bottom: 24px;\n            }\n\n            .st-ob6-line-icon {\n                flex-shrink: 0;\n                width: 120px;\n                height: 120px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                border-radius: 8px;\n            }\n\n            .st-ob6-line-icon img {\n                width: 100%;\n                height: 100%;\n                object-fit: contain;\n                padding: 0;\n            }\n\n            .st-ob6-line-content {\n                flex: 1;\n            }\n\n            .st-ob6-line-text {\n                font-size: 22px;\n                font-weight: 500;\n                color: #333;\n                display: block;\n                line-height: 1.4;\n            }\n\n            .st-ob6-line.is-done .st-ob6-line-icon {\n            }\n\n            .st-ob6-line.is-current .st-ob6-line-icon {\n            }\n\n            .st-ob6-line.is-upcoming .st-ob6-line-icon {\n            }\n\n            @media (max-width: 768px) {\n                .st-ob6-line {\n                    gap: 12px;\n                    margin-bottom: 20px;\n                }\n\n                .st-ob6-line-icon {\n                    width: 100px;\n                    height: 100px;\n                }\n\n                .st-ob6-line-text {\n                    font-size: 18px;\n                }\n            }\n\n            @media (max-width: 480px) {\n                .st-ob6-line {\n                    gap: 10px;\n                    margin-bottom: 16px;\n                }\n\n                .st-ob6-line-icon {\n                    width: 80px;\n                    height: 80px;\n                }\n\n                .st-ob6-line-text {\n                    font-size: 16px;\n                }\n            }\n\n            \/* Submit Freeze\/Blur Overlay *\/\n            .st-ob-freeze-overlay {\n                position: fixed;\n                top: 0;\n                left: 0;\n                width: 100%;\n                height: 100%;\n                background: rgba(0, 0, 0, 0.3);\n                backdrop-filter: blur(4px);\n                -webkit-backdrop-filter: blur(4px);\n                z-index: 9999;\n                display: none;\n                align-items: center;\n                justify-content: center;\n                pointer-events: none;\n            }\n\n            .st-ob-freeze-overlay.is-active {\n                display: flex;\n                pointer-events: auto;\n            }\n\n            .st-ob-freeze-overlay-content {\n                text-align: center;\n                color: #666;\n                font-size: 14px;\n                font-weight: 500;\n            }\n\n            .st-ob-freeze-overlay-spinner {\n                width: 40px;\n                height: 40px;\n                border: 4px solid #f0f0f0;\n                border-top: 4px solid #044b64;\n                border-radius: 50%;\n                animation: spin 1s linear infinite;\n                margin: 0 auto 12px;\n            }\n\n            @keyframes spin {\n                to { transform: rotate(360deg); }\n            }\n\n            \/* Mobile Scrolling Time Picker *\/\n            .st-ob-time-picker-wrapper {\n                position: relative;\n                display: none;\n                width: 100%;\n            }\n\n            .st-ob-time-input-wrapper {\n                position: relative;\n            }\n\n            .st-ob-time-picker-wrapper.is-active {\n                display: block;\n            }\n\n            \/* Analog Clock Time Picker *\/\n            .st-ob-time-picker {\n                display: none;\n            }\n\n            .st-ob-time-picker-container {\n                background: #2c3e50;\n                border-radius: 12px;\n                padding: 20px;\n                text-align: center;\n                color: white;\n            }\n\n            .st-ob-clock-time-display {\n                font-size: 44px;\n                font-weight: 300;\n                letter-spacing: 2px;\n                margin-bottom: 20px;\n                color: white;\n            }\n\n            .st-ob-time-display-wrapper {\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                gap: 20px;\n                margin-bottom: 20px;\n                flex-wrap: wrap;\n            }\n\n            .st-ob-ampm-toggle {\n                display: flex;\n                gap: 8px;\n                background: #3a4a5c;\n                padding: 6px;\n                border-radius: 8px;\n            }\n\n            .st-ob-ampm-btn {\n                padding: 8px 16px;\n                font-size: 14px;\n                font-weight: 600;\n                border: none;\n                background: transparent;\n                color: #888;\n                cursor: pointer;\n                border-radius: 6px;\n                transition: all 0.2s ease;\n            }\n\n            .st-ob-ampm-btn:hover {\n                color: white;\n            }\n\n            .st-ob-ampm-active {\n                background: #1e90ff;\n                color: white;\n            }\n\n            .st-ob-ampm-active:hover {\n                background: #1872cc;\n            }\n\n            .st-ob-clock-face {\n                display: flex;\n                justify-content: center;\n                margin-bottom: 20px;\n            }\n\n            .st-ob-clock-svg {\n                width: 250px;\n                height: 250px;\n                filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));\n            }\n\n            .st-ob-clock-circle {\n                fill: #3a4a5c;\n                stroke: none;\n            }\n\n            .st-ob-clock-number {\n                font-size: 20px;\n                font-weight: 500;\n                fill: white;\n                cursor: pointer;\n            }\n\n            .st-ob-clock-hand {\n                fill: none;\n                stroke: #1e90ff;\n                stroke-linecap: round;\n                transition: all 0.2s ease;\n            }\n\n            .st-ob-hour-hand {\n                stroke-width: 6;\n            }\n\n            .st-ob-clock-center {\n                fill: #1e90ff;\n            }\n\n            .st-ob-clock-buttons {\n                display: flex;\n                justify-content: space-around;\n                gap: 12px;\n                margin-top: 20px;\n            }\n\n            .st-ob-clock-btn {\n                padding: 12px 24px;\n                font-size: 14px;\n                font-weight: 600;\n                border: none;\n                border-radius: 6px;\n                cursor: pointer;\n                transition: all 0.2s ease;\n                flex: 1;\n            }\n\n            .st-ob-clear-btn {\n                background: transparent;\n                color: #888;\n                border: 1px solid #555;\n            }\n\n            .st-ob-clear-btn:active {\n                background: rgba(136, 136, 136, 0.1);\n            }\n\n            .st-ob-cancel-btn {\n                background: transparent;\n                color: #888;\n                border: 1px solid #555;\n            }\n\n            .st-ob-cancel-btn:active {\n                background: rgba(136, 136, 136, 0.1);\n            }\n\n            .st-ob-set-btn {\n                background: #1e90ff;\n                color: white;\n            }\n\n            .st-ob-set-btn:active {\n                background: #1872cc;\n            }\n\n            \/* Old scrolling styles - hidden *\/\n            .st-ob-time-picker-column,\n            .st-ob-time-picker-scroller,\n            .st-ob-time-picker-option,\n            .st-ob-time-picker-separator {\n                display: none;\n            }\n\n            \/* Show time input and hide picker by default on mobile *\/\n            @media (max-width: 480px) {\n                .st-ob2-input[type=\"time\"] {\n                    display: block;\n                    cursor: pointer;\n                    width: 100%;\n                }\n\n                .st-ob-time-input-wrapper {\n                    position: relative;\n                    margin-bottom: 8px;\n                }\n\n                .st-ob-time-picker-wrapper {\n                    display: none;\n                    position: fixed;\n                    bottom: 0;\n                    left: 0;\n                    right: 0;\n                    width: 100%;\n                    z-index: 1000;\n                    backdrop-filter: blur(4px);\n                    -webkit-backdrop-filter: blur(4px);\n                    padding: 16px;\n                    background: rgba(0, 0, 0, 0.5);\n                    border-top: 1px solid #ddd;\n                    border-radius: 16px 16px 0 0;\n                    max-height: 100vh;\n                    overflow-y: auto;\n                }\n\n                .st-ob-time-picker-wrapper.is-active {\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                }\n\n                .st-ob-time-picker-container {\n                    width: 100%;\n                    max-width: 350px;\n                }\n\n                .st-ob-clock-svg {\n                    width: 220px;\n                    height: 220px;\n                }\n\n                .st-ob-time-display-wrapper {\n                    flex-direction: column;\n                    gap: 12px;\n                }\n            }\n\n            \/* Show native time input on desktop *\/\n            @media (min-width: 481px) {\n                .st-ob-time-picker-wrapper {\n                    display: none !important;\n                }\n            }\n\n            \/* Screen visibility toggle *\/\n            .st-onboarding-hidden {\n                display: none !important;\n            }\n\n            \/* Modal Overlay and Dialog *\/\n            .st-ob-modal-overlay {\n                display: none;\n                position: fixed;\n                top: 0;\n                left: 0;\n                right: 0;\n                bottom: 0;\n                background-color: rgba(0, 0, 0, 0.5);\n                backdrop-filter: blur(4px);\n                z-index: 9999;\n                align-items: center;\n                justify-content: center;\n            }\n\n            .st-ob-modal-overlay.is-active {\n                display: flex;\n            }\n\n            .st-ob-modal-dialog {\n                background: white;\n                border-radius: 12px;\n                padding: 40px 36px;\n                max-width: 500px;\n                width: 90%;\n                box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);\n                text-align: center;\n                animation: slideUp 0.3s ease;\n            }\n\n            @keyframes slideUp {\n                from {\n                    opacity: 0;\n                    transform: translateY(20px);\n                }\n                to {\n                    opacity: 1;\n                    transform: translateY(0);\n                }\n            }\n\n            .st-ob-modal-content {\n                display: flex;\n                flex-direction: column;\n                gap: 28px;\n            }\n\n            .st-ob-modal-text {\n                font-size: 15px;\n                line-height: 1.6;\n                color: #333;\n                margin: 0;\n                font-weight: 400;\n            }\n\n            .st-ob-modal-body-btn {\n                background-color: #003d7a;\n                color: white;\n                border: none;\n                padding: 12px 32px;\n                font-size: 16px;\n                font-weight: 600;\n                border-radius: 6px;\n                cursor: pointer;\n                transition: all 0.3s ease;\n                width: 100%;\n            }\n\n            .st-ob-modal-body-btn:hover {\n                background-color: #002a57;\n                box-shadow: 0 4px 12px rgba(0, 61, 122, 0.15);\n            }\n\n            .st-ob-modal-body-btn:active {\n                transform: translateY(1px);\n            }\n\n            @media (max-width: 480px) {\n                .st-ob-modal-dialog {\n                    padding: 32px 24px;\n                    max-width: 95vw;\n                }\n\n                .st-ob-modal-content {\n                    gap: 24px;\n                }\n\n                .st-ob-modal-text {\n                    font-size: 14px;\n                }\n\n                .st-ob-modal-body-btn {\n                    padding: 12px 24px;\n                    font-size: 15px;\n                }\n            }\n        <\/style>\n\n        <div\n            id=\"st-ob-widget-b7ab90f\"\n            class=\"st-onboarding-flow\"\n            data-ajax-url=\"https:\/\/staydaze.com\/corporate\/wp-admin\/admin-ajax.php\"\n            data-submit-nonce=\"ec11b1a79c\"\n            data-submit-redirect=\"https:\/\/staydaze.com\/corporate\/onboarding-thankyou\"\n            data-map-default-lat=\"12.9716\"\n            data-map-default-lng=\"77.5946\"\n            data-map-default-zoom=\"12\"\n            data-map-enabled=\"1\"\n        >\n            <!-- Submit Freeze Overlay -->\n            <div class=\"st-ob-freeze-overlay js-ob-freeze-overlay\">\n                <div class=\"st-ob-freeze-overlay-content\">\n                    <div class=\"st-ob-freeze-overlay-spinner\"><\/div>\n                    <div>Submitting your property...<\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Authorization Modal -->\n            <div class=\"st-ob-modal-overlay js-ob-auth-modal\">\n                <div class=\"st-ob-modal-dialog\">\n                    <div class=\"st-ob-modal-content\">\n                        <p class=\"st-ob-modal-text\">By proceeding, you authorize Staydaze to fetch and use the information from your existing listing to set up your profile here. You'll be able to review and edit everything before we go live.<\/p>\n                        <button type=\"button\" class=\"st-ob-modal-body-btn js-ob-modal-agree\">Agree & Continue<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob1-screen\">\n                <div class=\"st-ob1-shell\">\n                    <div class=\"st-ob1-content\">\n                        <div class=\"st-ob1-left\"><img decoding=\"async\" class=\"st-ob1-hero\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/uploads\/2026\/02\/cfcba32e554dd8a1239152b8ff25e416537061fa-1-1.webp\" alt=\"Onboarding visual\" title=\"Staydaze\"><\/div>\n                        <div class=\"st-ob1-right\">\n                            <h2 class=\"st-ob1-heading\">You are one step away from welcoming happy guests - let&#039;s go live.<\/h2>\n                            <div class=\"st-ob1-step\"><div class=\"st-ob1-step-num\">1.<\/div><div class=\"st-ob1-step-copy\"><h3>About your property<\/h3><p>Tell guests about your property, its features, amenities, and what makes the stay special.<\/p><\/div><\/div>\n                            <div class=\"st-ob1-step\"><div class=\"st-ob1-step-num\">2.<\/div><div class=\"st-ob1-step-copy\"><h3>About your vicinity<\/h3><p>Describe the surrounding area, nearby attractions, and important places guests may want to visit.<\/p><\/div><\/div>\n                            <div class=\"st-ob1-step\"><div class=\"st-ob1-step-num\">3.<\/div><div class=\"st-ob1-step-copy\"><h3>Contact and pricing<\/h3><p>Provide your contact details and pricing information for guest inquiries and bookings.<\/p><\/div><\/div>\n                            <div class=\"st-ob1-actions\"><button class=\"st-ob1-btn js-step-start\" type=\"button\">Start Now<\/button><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Trust Banner -->\n                <div class=\"st-ob1-trust-banner\">\n                    <h3 class=\"st-ob1-trust-banner-heading\">No Risk. Only Growth.<\/h3>\n                    <p class=\"st-ob1-trust-banner-subtitle\">We don't charge onboarding fees. We only earn when you earn<\/p>\n                    <div class=\"st-ob1-trust-banner-features\">\n                        <div class=\"st-ob1-trust-feature\">\n                            <span class=\"st-ob1-trust-feature-text\">\u20b90 upfront Charges<\/span>\n                        <\/div>\n                        <div class=\"st-ob1-trust-feature\">\n                            <span class=\"st-ob1-trust-feature-text\">Flat 10% only<\/span>\n                        <\/div>\n                        <div class=\"st-ob1-trust-feature\">\n                            <span class=\"st-ob1-trust-feature-text\">Cancel anytime<\/span>\n                        <\/div>\n                    <\/div>\n                    <button class=\"st-ob1-trust-banner-cta\" type=\"button\">List Now<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Screen 1.5: Choose Onboarding Method -->\n            <div class=\"st-ob1-5-screen st-onboarding-hidden\">\n                <div class=\"st-ob1-5-shell\">\n                    <div class=\"st-ob1-5-body\">\n                        <h2 class=\"st-ob1-5-title\">Choose your onboarding method<\/h2>\n                        \n                        <!-- Link Method Section -->\n                        <div class=\"st-ob1-5-section st-ob1-5-link-section\">\n                            <h3 class=\"st-ob1-5-section-heading\">Paste your existing property listing link<\/h3>\n                            <div class=\"st-ob1-5-group\">\n                                <input class=\"st-ob2-input js-ob1-5-link js-ob-method-link\" type=\"url\" data-method=\"link\" placeholder=\"It can be Make My Trip, Airbnb, Booking.com...\" autocomplete=\"off\">\n                                <div class=\"st-ob-field-error js-ob1-5-link-error\"><\/div>\n                            <\/div>\n                            <div class=\"st-ob1-5-group\">\n                                <input class=\"st-ob2-input js-ob1-5-ical-url\" type=\"url\" placeholder=\"Paste your iCal URL (optional)\" autocomplete=\"off\">\n                                <div class=\"st-ob-field-error js-ob1-5-ical-error\"><\/div>\n                            <\/div>\n                            <button type=\"button\" class=\"st-ob2-continue js-ob-next-1-5-link\">Continue<\/button>\n                        <\/div>\n                        \n                        <!-- Or Divider -->\n                        <div class=\"st-ob1-5-divider\">\n                            <span class=\"st-ob1-5-divider-text\">Or<\/span>\n                        <\/div>\n                        \n                        <!-- Form Method Section -->\n                        <div class=\"st-ob1-5-section st-ob1-5-form-section\">\n                            <h3 class=\"st-ob1-5-section-text\">Enter details manually<\/h3>\n                            <button type=\"button\" class=\"st-ob2-continue js-ob-next-1-5-form js-ob-method-form\" data-method=\"form\">Enter details manually<\/button>\n                        <\/div>\n                        \n                        <div class=\"st-ob1-5-footer\">\n                            <button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <span>Back<\/span>\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Screen 1.6: Link Method - Contact Details -->\n            <div class=\"st-ob1-6-screen st-onboarding-hidden\">\n                <div class=\"st-ob1-6-shell\">\n                    <div class=\"st-ob1-6-body\">\n                        <h2 class=\"st-ob1-6-title\">We&#039;ve got it from here!<\/h2>\n                        <div class=\"st-ob1-6-intro\">\n                            <p class=\"st-ob1-6-subtitle\">Thank you for sharing. We&#039;re fetching your property details now. Let us know your contact info so we can reach out to you.<\/p>\n                            <p class=\"st-ob1-6-subtitle\">This usually takes just a few moments.<\/p>\n                            <p class=\"st-ob1-6-description\">While we work on that, let's get your contact details so we can reach out if we have any questions during setup.<\/p>\n                        <\/div>\n                        \n                        <div class=\"st-ob1-6-group\">\n                            <label class=\"st-ob1-6-label\">Property official e-mail ID<\/label>\n                            <input class=\"st-ob1-6-input js-ob1-6-email\" type=\"email\" placeholder=\"Property official e-mail ID\" autocomplete=\"off\">\n                            <div class=\"st-ob-field-error js-ob1-6-email-error\"><\/div>\n                        <\/div>\n                        \n                        <div class=\"st-ob1-6-group\">\n                            <h3 class=\"st-ob1-6-section-title\">Property point of contact<\/h3>\n                            <input class=\"st-ob1-6-input js-ob1-6-contact-name\" type=\"text\" placeholder=\"Name of the person\" autocomplete=\"off\">\n                            <div class=\"st-ob-field-error js-ob1-6-contact-name-error\"><\/div>\n                            <input class=\"st-ob1-6-input js-ob1-6-contact-mobile\" type=\"tel\" inputmode=\"numeric\" maxlength=\"10\" placeholder=\"Mobile number\" autocomplete=\"off\">\n                            <div class=\"st-ob-field-error js-ob1-6-contact-mobile-error\"><\/div>\n                        <\/div>\n                        \n                        <div class=\"st-ob1-6-group\">\n                            <h3 class=\"st-ob1-6-section-title\">Property Owner<\/h3>\n                            <input class=\"st-ob1-6-input js-ob1-6-owner-name\" type=\"text\" placeholder=\"Name of the Owner\" autocomplete=\"off\">\n                            <div class=\"st-ob-field-error js-ob1-6-owner-name-error\"><\/div>\n                            <input class=\"st-ob1-6-input js-ob1-6-owner-mobile\" type=\"tel\" inputmode=\"numeric\" maxlength=\"10\" placeholder=\"Mobile number\" autocomplete=\"off\">\n                            <div class=\"st-ob-field-error js-ob1-6-owner-mobile-error\"><\/div>\n                            <input class=\"st-ob1-6-input js-ob1-6-owner-gstin\" type=\"text\" placeholder=\"GSTIN\" autocomplete=\"off\" maxlength=\"15\">\n                            <div class=\"st-ob-field-error js-ob1-6-owner-gstin-error\"><\/div>\n                            <input class=\"st-ob1-6-input js-ob1-6-owner-pan\" type=\"text\" placeholder=\"PAN Number\" autocomplete=\"off\" maxlength=\"10\">\n                            <div class=\"st-ob-field-error js-ob1-6-owner-pan-error\"><\/div>\n                        <\/div>\n                        \n                        <div class=\"st-ob1-6-footer\">\n                            <button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <span>Back<\/span>\n                            <\/button>\n                            <button type=\"button\" class=\"st-ob2-continue js-ob1-6-submit\" disabled>Submit<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob2-screen st-onboarding-hidden\">\n                <div class=\"st-ob2-shell\">\n                    <div class=\"st-ob2-body\">\n                        <h2 class=\"st-ob2-title\">Property information<\/h2>\n                        <div class=\"st-ob2-group\"><input class=\"st-ob2-input js-ob-property-name\" type=\"text\" placeholder=\"Property name\"><\/div>\n                        <div class=\"st-ob2-group\"><h3 class=\"st-ob2-subtitle\">Property type<\/h3><div class=\"st-ob2-type-grid\" role=\"group\" aria-label=\"Property type selection\"><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Backwaters\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Backwaters.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Backwaters<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Beachside\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Beachside.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Beachside<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Camping\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Camping.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Camping<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Cave Inn\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Cave%20Inn.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Cave Inn<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Couple Getaway\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Couple%20Getaway.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Couple Getaway<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Dome Igloo\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Dome%20Igloo.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Dome Igloo<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Farm Stay\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Farm%20stay.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Farm Stay<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Forest Stay\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Forest%20stay.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Forest Stay<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Glamping\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Glamping.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Glamping<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Group Trips\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Group%20trips.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Group Trips<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Guest House\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Guest%20house.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Guest House<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Heritae House\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Heritae%20house.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Heritae House<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Homestay\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Homestay.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Homestay<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Hostel\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Hostel.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Hostel<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Lakeside\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Lakeside.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Lakeside<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Mountain View\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Mountain%20view.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Mountain View<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Near Waterfalls\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Near%20waterfalls.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Near Waterfalls<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Pool Villa\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Pool%20Villa.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Pool Villa<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Private Beach\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Private%20beach.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Private Beach<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Resort\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Resort.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Resort<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Riverside\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Riverside.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Riverside<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Solo Escape\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Solo%20escape.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Solo Escape<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Tea Estate\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Tea%20estate.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Tea Estate<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Treehouse\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Treehouse.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Treehouse<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Valley View\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Valley%20View.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Valley View<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Villa\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Villa.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Villa<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Village Stay\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Village%20stay.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Village Stay<\/span><\/button><button type=\"button\" class=\"st-ob2-type js-ob-property-type\" data-type=\"Wildlife\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/property-type\/SVG\/Wildlife.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Wildlife<\/span><\/button><\/div><div class=\"st-ob-show-more-container\"><button type=\"button\" class=\"st-ob-show-more-btn js-ob-show-more\" data-target=\".st-ob2-type-grid\">Show More<\/button><\/div><\/div>\n                        <div class=\"st-ob2-group\"><div class=\"st-ob-chip-input-wrap\"><div class=\"st-ob-chip-container js-ob-property-other-chips\"><input class=\"st-ob-chip-input js-ob-property-other\" type=\"text\" placeholder=\"Others? Type here...\" autocomplete=\"off\"><\/div><\/div><\/div>\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">About your property<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">1\/4<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"4\" aria-valuenow=\"1\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:25%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob2-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-next-2\" disabled>Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob3-screen st-onboarding-hidden\">\n                <div class=\"st-ob3-shell\">\n                    <div class=\"st-ob3-body\">\n                        <h2 class=\"st-ob3-title\">In your property<\/h2>\n                        <div class=\"st-ob3-group\"><h3 class=\"st-ob3-subtitle\">Facilities in the property<\/h3><div class=\"st-ob3-facility-grid\" role=\"group\" aria-label=\"Facilities selection\"><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Air Conditioning\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/air-conditioning.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Air Conditioning<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Barbeque Grill\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/barbeque-grill.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Barbeque Grill<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Beach Access\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/beach-access.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Beach Access<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Boating &amp; Kayaking\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/boating-&#038;-kayaking.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Boating &amp; Kayaking<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Bonfire Area\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/bonfire-area.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Bonfire Area<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Carrom Board\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/carrom-board.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Carrom Board<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Cctv\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/cctv.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Cctv<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Electric Kettle\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/electric-kettle.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Electric Kettle<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Fishing\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/fishing.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Fishing<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Food Included\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/food-included.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Food Included<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Foosball Table\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/foosball-table.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Foosball Table<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Geyser\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/geyser.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Geyser<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"In House Chef\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/in-house-chef.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">In House Chef<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Iron &amp; Ironing Board\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/iron-&#038;-ironing-board.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Iron &amp; Ironing Board<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Kitchen\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/kitchen.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Kitchen<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Local Tours\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/local-tours.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Local Tours<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Mini Fridge\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/mini-fridge.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Mini Fridge<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"No Smoking Indoors\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/no-smoking-indoors.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">No Smoking Indoors<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Orthopedic Mattress\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/orthopedic-mattress.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Orthopedic Mattress<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Outdoor Dining\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/outdoor-dining.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Outdoor Dining<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Parking Available\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/parking-available.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Parking Available<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Pet Friendly\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/pet-friendly.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Pet Friendly<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Pool Table\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/pool-table.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Pool Table<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Power Backup\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/power-backup.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Power Backup<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Private Pool\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/private-pool.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Private Pool<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Projector Tv\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/projector-tv.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Projector Tv<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Split Air Conditioning\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/split-air-conditioning.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Split Air Conditioning<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Staff Available (24 7)\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/staff-available-(24-7).svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Staff Available (24 7)<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Staff On Site\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/staff-on-site.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Staff On Site<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Swimming Pool\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/swimming-pool.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Swimming Pool<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Trek\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/trek.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Trek<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Tv\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/tv.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Tv<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Wheelchair Accessible\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/wheelchair-accessible.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Wheelchair Accessible<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Wi Fi Available\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/wi-fi-available.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Wi Fi Available<\/span><\/button><button type=\"button\" class=\"st-ob3-facility js-ob-facility\" data-facility=\"Yoga &amp; Wellness Retreat\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/facilities\/SVG\/yoga-&#038;-wellness-retreat.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span class=\"st-ob2-type-label\">Yoga &amp; Wellness Retreat<\/span><\/button><\/div><div class=\"st-ob-show-more-container\"><button type=\"button\" class=\"st-ob-show-more-btn js-ob-show-more\" data-target=\".st-ob3-facility-grid\">Show More<\/button><\/div><\/div>\n                        <div class=\"st-ob3-group\"><div class=\"st-ob-chip-input-wrap\"><div class=\"st-ob-chip-container js-ob-facility-other-chips\"><input class=\"st-ob-chip-input js-ob-facility-other\" type=\"text\" placeholder=\"Others? please mention\" autocomplete=\"off\"><\/div><\/div><\/div>\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">About your property<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">2\/4<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"4\" aria-valuenow=\"2\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:50%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob3-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-next-3\" disabled>Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob4-screen st-onboarding-hidden\">\n                <div class=\"st-ob4-shell\">\n                    <div class=\"st-ob4-body\">\n                        <h2 class=\"st-ob4-title\">Address information<\/h2>\n                        <div class=\"st-ob4-group\"><label class=\"st-ob4-label\">Enter you address:<\/label><textarea class=\"st-ob4-textarea js-ob-address\" placeholder=\"Complete Address\"><\/textarea><input class=\"st-ob4-input js-ob-city\" type=\"text\" placeholder=\"City \/ town\" autocomplete=\"off\"><input class=\"st-ob4-input js-ob-state\" type=\"text\" placeholder=\"State\" autocomplete=\"off\"><input class=\"st-ob4-input js-ob-pin\" type=\"text\" inputmode=\"numeric\" maxlength=\"6\" placeholder=\"PIN code\"><\/div>\n                        <div class=\"st-ob4-map-group\">\n                            <h3 class=\"st-ob4-map-title\">Exact location:<\/h3>\n                            <p class=\"st-ob4-map-desc\">Add your location pin. We share the exact location with guests only once a reservation is successfully made.<\/p>\n                            <input class=\"st-ob4-input js-ob-map-search\" type=\"text\" placeholder=\"Search address or location pin\" autocomplete=\"off\">\n                            <input class=\"js-ob-map-lat\" type=\"hidden\" value=\"12.9716\">\n                            <input class=\"js-ob-map-lng\" type=\"hidden\" value=\"77.5946\">\n                            <input class=\"js-ob-map-place-id\" type=\"hidden\" value=\"\">\n                                                            <div class=\"st-ob4-map js-ob4-map-canvas\" aria-label=\"Property location map\"><\/div>\n                                                    <\/div>\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">About your property<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">3\/4<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"4\" aria-valuenow=\"3\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:75%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob4-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-next-4\" disabled>Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob5-screen st-onboarding-hidden\">\n                <div class=\"st-ob5-shell\">\n                    <div class=\"st-ob5-body\">\n                        <h2 class=\"st-ob5-title\">Upload photos &amp; videos<\/h2>\n                        <p class=\"st-ob5-subtitle\">Highlight your property with sharp, high-resolution interior, exterior, and surrounding experience images.<\/p>\n                        <div class=\"st-ob5-drop-grid\">\n                            <div class=\"st-ob5-drop-block\"><label class=\"st-ob5-drop\"><input class=\"js-ob-file\" data-kind=\"interior\" type=\"file\" accept=\"image\/*,video\/*\" multiple><span class=\"st-ob5-upload-icon\">&#8679;<\/span><span class=\"st-ob5-drop-text\">Drag and drop files<br>here or <u>choose files<\/u><\/span><\/label><div class=\"st-ob5-drop-label\">Interior images<\/div><\/div>\n                            <div class=\"st-ob5-drop-block\"><label class=\"st-ob5-drop\"><input class=\"js-ob-file\" data-kind=\"exterior\" type=\"file\" accept=\"image\/*,video\/*\" multiple><span class=\"st-ob5-upload-icon\">&#8679;<\/span><span class=\"st-ob5-drop-text\">Drag and drop files<br>here or <u>choose files<\/u><\/span><\/label><div class=\"st-ob5-drop-label\">Exterior images<\/div><\/div>\n                        <\/div>\n                        <div class=\"st-ob5-drop-row-single\"><div class=\"st-ob5-drop-block\"><label class=\"st-ob5-drop\"><input class=\"js-ob-file\" data-kind=\"experience\" type=\"file\" accept=\"image\/*,video\/*\" multiple><span class=\"st-ob5-upload-icon\">&#8679;<\/span><span class=\"st-ob5-drop-text\">Drag and drop files<br>here or <u>choose files<\/u><\/span><\/label><div class=\"st-ob5-drop-label\">Experience \/ nearby attractions<\/div><\/div><\/div>\n                        <div class=\"st-ob5-meta-row\"><span>Supported formats : JPEG, PNG, MP4<\/span><span>Maximum size: 500 Mb<\/span><\/div>\n                        <div class=\"st-ob5-preview js-ob-media-preview\"><\/div>\n                        <div class=\"st-ob5-or\">or<\/div>\n                        <input class=\"st-ob5-drive js-ob-drive\" type=\"url\" placeholder=\"Paste gallery or drive link here\">\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">About your property<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">4\/4<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"4\" aria-valuenow=\"4\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:100%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob5-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-next-5\" disabled>Save &amp; Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob6-screen st-onboarding-hidden\">\n                <div class=\"st-ob6-shell\">\n                    <div class=\"st-ob6-body\">\n                        <h2 class=\"st-ob6-title\">You&#039;re on the right track.<\/h2>\n                        <p class=\"st-ob6-subtitle\">your property will be ready for guests.<\/p>\n                        <div class=\"st-ob6-main\">\n                            <div class=\"st-ob6-left\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/uploads\/2026\/02\/dc95c06900f745cfe5a7174275fc79fb53c03e89-1-1.webp\" alt=\"Progress visual\" class=\"st-ob6-image\" title=\"Staydaze\"><\/div>\n                            <div class=\"st-ob6-right\">\n                                <div class=\"st-ob6-line is-done\">\n                                    <div class=\"st-ob6-line-icon\">\n                                        <img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/slide\/Frame 1.png\" alt=\"Property step icon\" title=\"Staydaze\">\n                                    <\/div>\n                                    <div class=\"st-ob6-line-content\">\n                                        <span class=\"st-ob6-line-text\">About your property<\/span>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"st-ob6-line is-current\">\n                                    <div class=\"st-ob6-line-icon\">\n                                        <img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/slide\/Frame 2.png\" alt=\"Vicinity step icon\" title=\"Staydaze\">\n                                    <\/div>\n                                    <div class=\"st-ob6-line-content\">\n                                        <span class=\"st-ob6-line-text\">About your vicinity<\/span>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"st-ob6-line is-upcoming\">\n                                    <div class=\"st-ob6-line-icon\">\n                                        <img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/slide\/Frame 3.png\" alt=\"Pricing step icon\" title=\"Staydaze\">\n                                    <\/div>\n                                    <div class=\"st-ob6-line-content\">\n                                        <span class=\"st-ob6-line-text\">Contact & pricing<\/span>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"st-ob6-actions\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob1-btn js-ob-next-6\">Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob7-screen st-onboarding-hidden\">\n                <div class=\"st-ob7-shell\">\n                    <div class=\"st-ob7-body\">\n                        <h2 class=\"st-ob2-title\">About your vicinity<\/h2>\n                        <h3 class=\"st-ob2-subtitle\">in and around the property<\/h3>\n                        <div class=\"st-ob7-tags\" role=\"group\" aria-label=\"Vicinity options\"><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Adventurous\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Adventurous.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Adventurous<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Bikers Paradise\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Bikers%20Paradise.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Bikers Paradise<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Cultural\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Cultural.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Cultural<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Eco Friendly\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Eco-Friendly.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Eco Friendly<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Luxury\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Luxury.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Luxury<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Nature Walk\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Nature%20Walk.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Nature Walk<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Offbeat\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Offbeat.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Offbeat<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Peaceful\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Peaceful.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Peaceful<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Romantic\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Romantic.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Romantic<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Rustic\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Rustic.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Rustic<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Scenic\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Scenic.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Scenic<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Secluded\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Secluded.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Secluded<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Social &amp; Fun\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Social%20&#038;%20Fun.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Social &amp; Fun<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Stargazing\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Stargazing.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Stargazing<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Wellness\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Wellness.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Wellness<\/span><\/button><button type=\"button\" class=\"st-ob7-tag js-ob-vicinity\" data-value=\"Yoga And Wellness Retreat\" aria-pressed=\"false\"><span class=\"st-ob-chip-icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staydaze.com\/corporate\/wp-content\/themes\/traveler-childtheme\/assets\/icons\/vicinity\/SVG\/Yoga%20and%20Wellness%20retreat.svg\" alt=\"Icon\" width=\"56\" height=\"56\" loading=\"eager\" title=\"Staydaze\"><\/span><span>Yoga And Wellness Retreat<\/span><\/button><\/div>\n                        <div class=\"st-ob-show-more-container\"><button type=\"button\" class=\"st-ob-show-more-btn js-ob-show-more\" data-target=\".st-ob7-tags\">Show More<\/button><\/div>\n                        <div class=\"st-ob-chip-input-wrap\"><div class=\"st-ob-chip-container js-ob-vicinity-other-chips\"><input class=\"st-ob-chip-input js-ob-vicinity-other\" type=\"text\" placeholder=\"Others? please mention\" autocomplete=\"off\"><\/div><\/div>\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">About your vicinity<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">1\/1<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"1\" aria-valuenow=\"1\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:100%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob7-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-next-7\" disabled>Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob8-screen st-onboarding-hidden\">\n                <div class=\"st-ob8-shell\">\n                    <div class=\"st-ob8-body\">\n                        <h2 class=\"st-ob2-title\">To connect<\/h2>\n                        <div class=\"st-ob8-group\"><input class=\"st-ob2-input js-ob-email\" type=\"email\" placeholder=\"Property official e-mail ID\"><\/div>\n                        <div class=\"st-ob8-group\"><h3 class=\"st-ob2-subtitle\">Property point of contact<\/h3><input class=\"st-ob2-input js-ob-contact-name\" type=\"text\" placeholder=\"Name of the person\"><input class=\"st-ob2-input js-ob-contact-mobile\" type=\"tel\" inputmode=\"numeric\" maxlength=\"10\" placeholder=\"Mobile number\"><\/div>\n                        <div class=\"st-ob8-group\"><h3 class=\"st-ob2-subtitle\">Property Owner<\/h3><input class=\"st-ob2-input js-ob-owner-name\" type=\"text\" placeholder=\"Name of the Owner\"><input class=\"st-ob2-input js-ob-owner-mobile\" type=\"tel\" inputmode=\"numeric\" maxlength=\"10\" placeholder=\"Mobile number\"><\/div>\n                        <div class=\"st-ob8-group\"><h3 class=\"st-ob2-subtitle\">Language spoken by staffs<\/h3><div class=\"st-ob8-lang-grid\"><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"English\"><span>English<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Hindi\"><span>Hindi<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Kannada\"><span>Kannada<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Malayalam\"><span>Malayalam<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Tamil\"><span>Tamil<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Telugu\"><span>Telugu<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Marathi\"><span>Marathi<\/span><\/label><label class=\"st-ob8-check\"><input type=\"checkbox\" class=\"js-ob-lang\" value=\"Bengali\"><span>Bengali<\/span><\/label><\/div><input class=\"st-ob2-input st-ob2-input-others js-ob-lang-other\" type=\"text\" placeholder=\"Others? Type here...\"><\/div>\n                        <div class=\"st-ob8-group\"><h3 class=\"st-ob2-subtitle\">Best mobile network access<\/h3><div class=\"st-ob8-network js-ob-network-wrap\"><div class=\"st-ob-chip-input-wrap\"><div class=\"st-ob-chip-container js-ob-network-chips\"><input class=\"st-ob2-input st-ob8-network-input js-ob-network\" type=\"text\" placeholder=\"Type to search and select network\" autocomplete=\"off\"><button type=\"button\" class=\"st-ob8-network-toggle js-ob-network-toggle\" aria-label=\"Toggle network options\" aria-expanded=\"false\"><span aria-hidden=\"true\">&#9662;<\/span><\/button><\/div><\/div><div class=\"st-ob8-network-menu st-onboarding-hidden js-ob-network-menu\" role=\"listbox\"><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Jio\" role=\"option\">Jio<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Airtel\" role=\"option\">Airtel<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Vi (Vodafone Idea)\" role=\"option\">Vi (Vodafone Idea)<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"BSNL\" role=\"option\">BSNL<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"MTNL\" role=\"option\">MTNL<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Jio 5G\" role=\"option\">Jio 5G<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Airtel 5G Plus\" role=\"option\">Airtel 5G Plus<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Vi 4G\" role=\"option\">Vi 4G<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"BSNL 4G\" role=\"option\">BSNL 4G<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Airtel Broadband\" role=\"option\">Airtel Broadband<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"JioFiber\" role=\"option\">JioFiber<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Hathway\" role=\"option\">Hathway<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"ACT Fibernet\" role=\"option\">ACT Fibernet<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Excitel\" role=\"option\">Excitel<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Tata Play Fiber\" role=\"option\">Tata Play Fiber<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Asianet Broadband\" role=\"option\">Asianet Broadband<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Alliance Broadband\" role=\"option\">Alliance Broadband<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Sify Broadband\" role=\"option\">Sify Broadband<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"RailWire\" role=\"option\">RailWire<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"YOU Broadband\" role=\"option\">YOU Broadband<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Tikona\" role=\"option\">Tikona<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Spectra\" role=\"option\">Spectra<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Den Broadband\" role=\"option\">Den Broadband<\/button><button type=\"button\" class=\"st-ob8-network-option js-ob-network-option\" data-value=\"Local ISP (WiFi)\" role=\"option\">Local ISP (WiFi)<\/button><\/div><\/div><\/div>\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">Contact & pricing<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">1\/2<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"2\" aria-valuenow=\"1\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:50%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob8-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-next-8\" disabled>Continue<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"st-ob9-screen st-onboarding-hidden\">\n                <div class=\"st-ob9-shell\">\n                    <div class=\"st-ob9-body\">\n                        <h2 class=\"st-ob2-title\">almost done let&#039;s add some more details<\/h2>\n                        <div class=\"st-ob9-group\"><h3 class=\"st-ob2-subtitle\">Add a description about the property<\/h3><textarea class=\"st-ob4-textarea js-ob-description\" placeholder=\"About the property\"><\/textarea><div class=\"st-ob-field-error js-ob-desc-error\"><\/div><\/div>\n                        <div class=\"st-ob9-group\"><h3 class=\"st-ob2-subtitle\">Room type & Prices<\/h3><div class=\"js-ob-room-list\"><div class=\"st-ob9-room-row\"><input class=\"st-ob2-input js-ob-room-type\" type=\"text\" placeholder=\"Type 1\"><input class=\"st-ob2-input js-ob-room-qty\" type=\"number\" min=\"0\" placeholder=\"Unit\"><input class=\"st-ob2-input js-ob-room-price\" type=\"number\" min=\"0\" placeholder=\"Price per night\"><button type=\"button\" class=\"st-ob9-row-remove js-ob-room-remove\" aria-label=\"Remove this room\" title=\"Remove this room\">&times;<\/button><\/div><div class=\"st-ob9-room-row\"><input class=\"st-ob2-input js-ob-room-type\" type=\"text\" placeholder=\"Type 2\"><input class=\"st-ob2-input js-ob-room-qty\" type=\"number\" min=\"0\" placeholder=\"Unit\"><input class=\"st-ob2-input js-ob-room-price\" type=\"number\" min=\"0\" placeholder=\"Price per night\"><button type=\"button\" class=\"st-ob9-row-remove js-ob-room-remove\" aria-label=\"Remove this room\" title=\"Remove this room\">&times;<\/button><\/div><\/div><div class=\"st-ob9-room-actions\"><button type=\"button\" class=\"st-ob9-add js-ob-add-room\">Add more<\/button><\/div><div class=\"st-ob-field-error js-ob-room-error\"><\/div><\/div>\n                        <div class=\"st-ob9-group\"><h3 class=\"st-ob2-subtitle\">Check-in & Check-out<\/h3><div class=\"st-ob9-check-row\"><div class=\"st-ob-time-input-wrapper\"><label class=\"st-ob-time-label\">Check-in<\/label><input class=\"st-ob2-input js-ob-checkin\" type=\"time\" value=\"11:00\" aria-label=\"Check-in time\"><div class=\"st-ob-time-picker-wrapper js-ob-time-picker-checkin\"><\/div><\/div><div class=\"st-ob-time-input-wrapper\"><label class=\"st-ob-time-label\">Check-out<\/label><input class=\"st-ob2-input js-ob-checkout\" type=\"time\" value=\"09:30\" aria-label=\"Check-out time\"><div class=\"st-ob-time-picker-wrapper js-ob-time-picker-checkout\"><\/div><\/div><\/div><div class=\"st-ob-field-error js-ob-time-error\"><\/div><\/div>\n                        <div class=\"st-ob2-progress-wrap\"><div class=\"st-ob2-progress-top\"><span class=\"st-ob2-progress-label\">Contact & pricing<\/span><span class=\"st-ob2-progress-count js-ob-progress-count\">2\/2<\/span><\/div><div class=\"st-ob2-progress-track js-ob-progress-track\" role=\"progressbar\" aria-valuemin=\"1\" aria-valuemax=\"2\" aria-valuenow=\"2\"><span class=\"st-ob2-progress-fill js-ob-progress-fill\" style=\"width:100%\"><\/span><\/div><\/div>\n                        <div class=\"st-ob9-footer\"><button type=\"button\" class=\"st-ob-back-btn js-ob-back\" aria-label=\"Go back to previous step\" title=\"Go back\"><svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Back<\/span><\/button><button type=\"button\" class=\"st-ob2-continue js-ob-submit\" disabled>Submit<\/button><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <script>\n            (function(){\n                var root = document.getElementById(\"st-ob-widget-b7ab90f\");\n                if (!root) return;\n                var widget_id = root.id; \/\/ Get widget_id from root element\n                var step = 0;\n                var screens = [\n                    '.st-ob1-screen','.st-ob1-5-screen','.st-ob1-6-screen','.st-ob2-screen','.st-ob3-screen','.st-ob4-screen','.st-ob5-screen','.st-ob6-screen','.st-ob7-screen','.st-ob8-screen','.st-ob9-screen'\n                ].map(function(s){ return root.querySelector(s); });\n                var mediaState = { interior: [], exterior: [], experience: [] };\n                var onboardingMethod = null; \/\/ 'link' or 'form'\n                \n                \/\/ Force clear corrupted data if requested\n                if(window.location.search.indexOf('clear-form=1') !== -1){\n                    sessionStorage.removeItem('st_onboarding_data_' + widget_id);\n                    window.history.replaceState({}, document.title, window.location.pathname);\n                }\n\n                function showStep(i){\n                    step = i;\n                    screens.forEach(function(el, idx){ if(el) el.classList.toggle('st-onboarding-hidden', idx !== i); });\n                    \/\/ Restore data for this step\n                    restoreFormData();\n                    \/\/ Scroll to top of the form when switching screens\n                    \/\/ Use both window scroll and element scroll for maximum compatibility\n                    window.scrollTo(0, 0);\n                    if(root && root.parentElement) root.parentElement.scrollTop = 0;\n                    \/\/ Also scroll document element for compatibility\n                    document.documentElement.scrollTop = 0;\n                    document.body.scrollTop = 0;\n                }\n\n                function updateProgress(scope, current, total){\n                    if (!scope) return;\n                    var count = scope.querySelector('.js-ob-progress-count');\n                    var fill = scope.querySelector('.js-ob-progress-fill');\n                    var track = scope.querySelector('.js-ob-progress-track');\n                    var w = (current \/ total) * 100;\n                    if (count) count.textContent = current + '\/' + total;\n                    if (fill) fill.style.width = w + '%';\n                    if (track) { track.setAttribute('aria-valuemax', String(total)); track.setAttribute('aria-valuenow', String(current)); }\n                }\n\n                function hasAny(sel){ return !!root.querySelector(sel); }\n                function btnState(sel, on){ var b = root.querySelector(sel); if(!b) return; b.disabled = !on; b.classList.toggle('is-disabled', !on); }\n                function setInvalid(el, on){ if(!el) return; el.classList.toggle('is-invalid', !!on); }\n                function markTouched(el){ if(el) el.setAttribute('data-touched', '1'); }\n                function isTouched(el){ return !!(el && el.getAttribute('data-touched') === '1'); }\n                function errorAnchor(el){\n                    if (!el) return null;\n                    if (el.classList && el.classList.contains('js-ob-network')) {\n                        return el.closest('.js-ob-network-wrap') || el;\n                    }\n                    return el;\n                }\n                function ensureFieldError(el){\n                    var anchor = errorAnchor(el);\n                    if (!anchor) return null;\n                    var next = anchor.nextElementSibling;\n                    if (next && next.classList && next.classList.contains('st-ob-field-error')) return next;\n                    var err = document.createElement('div');\n                    err.className = 'st-ob-field-error';\n                    err.setAttribute('aria-live', 'polite');\n                    anchor.insertAdjacentElement('afterend', err);\n                    return err;\n                }\n                function setFieldError(el, message){\n                    var err = ensureFieldError(el);\n                    if (!err) return;\n                    if (message) {\n                        err.textContent = message;\n                        err.classList.add('is-visible');\n                        if (el) el.setAttribute('aria-invalid', 'true');\n                    } else {\n                        err.textContent = '';\n                        err.classList.remove('is-visible');\n                        if (el) el.removeAttribute('aria-invalid');\n                    }\n                }\n                function isValidEmail(v){ return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/i.test((v||'').trim()); }\n                function isValidMobile(v){ return \/^(?:\\+91[\\-\\s]?)?[6-9]\\d{9}$\/.test((v||'').trim()); }\n                function isValidPin(v){ return \/^\\d{6}$\/.test((v||'').trim()); }\n                function isValidUrl(v){ if(!(v||'').trim()) return false; try { var u = new URL(v.trim()); return u.protocol === 'http:' || u.protocol === 'https:'; } catch(e){ return false; } }\n                function normalizeSpace(v){ return (v || '').replace(\/\\s+\/g, ' ').trim(); }\n                function digitsOnly(v){ return (v || '').replace(\/\\D+\/g, ''); }\n                function isValidPersonName(v){ return \/^[A-Za-z][A-Za-z .'-]{1,59}$\/.test(normalizeSpace(v)); }\n                function isValidLangOther(v){ return \/^[A-Za-z][A-Za-z ,.'-]{1,80}$\/.test(normalizeSpace(v)); }\n                function value(sel){ var el=root.querySelector(sel); return el ? (el.value || '') : ''; }\n                function checkedVals(sel){ var out=[]; root.querySelectorAll(sel).forEach(function(el){ out.push(el.value || ''); }); return out; }\n                function activeVals(sel, attr){ var out=[]; root.querySelectorAll(sel).forEach(function(el){ out.push(el.getAttribute(attr) || ''); }); return out; }\n\n                function isAllowedNetwork(v){\n                    var val = (v || '').trim().toLowerCase();\n                    if (!val) return false;\n                    var options = root.__stNetworkOptions || [];\n                    return options.indexOf(val) !== -1;\n                }\n\n                \/\/ Chip input handler\n                function initChipInput(inputSelector, containerSelector, validationCallback) {\n                    var input = root.querySelector(inputSelector);\n                    var container = root.querySelector(containerSelector);\n                    if (!input || !container) return;\n\n                    function triggerValidation() {\n                        if (validationCallback) validationCallback();\n                    }\n\n                    function addChip(text) {\n                        text = (text || '').trim();\n                        if (!text) return;\n\n                        var chip = document.createElement('div');\n                        chip.className = 'st-ob-chip';\n                        chip.innerHTML = '<span>' + text + '<\/span><button type=\"button\" class=\"st-ob-chip-remove\" aria-label=\"Remove\">&times;<\/button>';\n\n                        var removeBtn = chip.querySelector('.st-ob-chip-remove');\n                        removeBtn.addEventListener('click', function(e) {\n                            e.preventDefault();\n                            chip.remove();\n                            input.focus();\n                            triggerValidation();\n                        });\n\n                        container.insertBefore(chip, input);\n                        input.value = '';\n                        triggerValidation();\n                    }\n\n                    input.addEventListener('keypress', function(e) {\n                        if (e.key === 'Enter') {\n                            e.preventDefault();\n                            addChip(input.value);\n                        }\n                    });\n\n                    input.addEventListener('blur', function() {\n                        if (input.value.trim()) {\n                            addChip(input.value);\n                        }\n                    });\n                }\n\n                function getChipValues(containerSelector) {\n                    var container = root.querySelector(containerSelector);\n                    if (!container) return [];\n                    var chips = [];\n                    container.querySelectorAll('.st-ob-chip').forEach(function(chip) {\n                        var text = chip.querySelector('span').textContent.trim();\n                        if (text) chips.push(text);\n                    });\n                    return chips;\n                }\n\n                function initMap(){\n                    if (root.getAttribute('data-map-enabled') !== '1') return;\n                    if (!(window.google && google.maps)) return;\n                    if (root.__stMapInitialized) return;\n                    var canvas = root.querySelector('.js-ob4-map-canvas');\n                    if (!canvas) return;\n                    var search = root.querySelector('.js-ob-map-search');\n                    var latInput = root.querySelector('.js-ob-map-lat');\n                    var lngInput = root.querySelector('.js-ob-map-lng');\n                    var placeIdInput = root.querySelector('.js-ob-map-place-id');\n                    var lat = parseFloat(root.getAttribute('data-map-default-lat') || '12.9716');\n                    var lng = parseFloat(root.getAttribute('data-map-default-lng') || '77.5946');\n                    var zoom = parseInt(root.getAttribute('data-map-default-zoom') || '12', 10);\n                    if (!isFinite(lat)) lat = 12.9716;\n                    if (!isFinite(lng)) lng = 77.5946;\n                    if (!isFinite(zoom)) zoom = 12;\n                    var center = { lat: lat, lng: lng };\n                    var map = new google.maps.Map(canvas, { center: center, zoom: zoom });\n                    var marker = new google.maps.Marker({ position: center, map: map, draggable: true });\n                    var geocoder = new google.maps.Geocoder();\n                    var cityInput = root.querySelector('.js-ob-city');\n                    var stateInput = root.querySelector('.js-ob-state');\n                    root.__stMapInitialized = true;\n                    \n                    \/\/ Store references for use in validation functions\n                    root.__stMapInstance = map;\n                    root.__stMapMarker = marker;\n\n                    var pinLookupTimer = null;\n                    var lastPinLookup = '';\n\n                    function sync(latLng){\n                        if (latInput) latInput.value = String(latLng.lat());\n                        if (lngInput) lngInput.value = String(latLng.lng());\n                    }\n\n                    function updateSearchFromLatLng(latLng){\n                        if (!geocoder || !search || !latLng) return;\n                        geocoder.geocode({ location: latLng }, function(results, status){\n                            if (status !== 'OK' || !results || !results.length) return;\n                            search.value = results[0].formatted_address || search.value;\n                            if (placeIdInput) placeIdInput.value = results[0].place_id || '';\n                            validate4();\n                        });\n                    }\n\n                    function componentLongName(components, type){\n                        return getComponentValue(components, type);\n                    }\n\n                    function autofillCityStateFromPin(pin){\n                        if (!\/^\\d{6}$\/.test(pin || '')) return;\n                        if (pin === lastPinLookup) return;\n                        lastPinLookup = pin;\n\n                        geocoder.geocode({ address: pin, componentRestrictions: { country: 'IN' } }, function(results, status){\n                            if (status !== 'OK' || !results || !results.length) return;\n\n                            var components = results[0].address_components || [];\n                            var city = componentLongName(components, 'locality') || componentLongName(components, 'postal_town') || componentLongName(components, 'administrative_area_level_2');\n                            var state = componentLongName(components, 'administrative_area_level_1');\n                            if (cityInput && city) {\n                                cityInput.value = city;\n                            }\n                            if (stateInput && state) {\n                                stateInput.value = state;\n                            }\n                            validate4();\n                        });\n                    }\n\n                    \/\/ Store geocoder instance for PIN validation\n                    root.__stGeocoderInstance = geocoder;\n\n                    var pinInput = root.querySelector('.js-ob-pin');\n                    if (pinInput) {\n                        pinInput.addEventListener('input', function(){\n                            var pin = (pinInput.value || '').trim();\n                            if (pinLookupTimer) {\n                                window.clearTimeout(pinLookupTimer);\n                            }\n                            pinLookupTimer = window.setTimeout(function(){\n                                autofillCityStateFromPin(pin);\n                                validatePinMatchesLocation();\n                            }, 450);\n                        });\n                        pinInput.addEventListener('blur', function(){\n                            autofillCityStateFromPin((pinInput.value || '').trim());\n                            validatePinMatchesLocation();\n                        });\n                    }\n\n                    sync(marker.getPosition());\n                    marker.addListener('dragend', function(){\n                        var pos = marker.getPosition();\n                        sync(pos);\n                        updateSearchFromLatLng(pos);\n                        validateMapMatchesLocation();\n                    });\n                    map.addListener('click', function(e){\n                        marker.setPosition(e.latLng);\n                        sync(e.latLng);\n                        updateSearchFromLatLng(e.latLng);\n                        validateMapMatchesLocation();\n                    });\n\n                    if (search && google.maps.places) {\n                        var autocomplete = new google.maps.places.Autocomplete(search);\n                        autocomplete.addListener('place_changed', function(){\n                            var place = autocomplete.getPlace();\n                            if (!place || !place.geometry || !place.geometry.location) return;\n                            map.panTo(place.geometry.location);\n                            map.setZoom(16);\n                            marker.setPosition(place.geometry.location);\n                            sync(place.geometry.location);\n                            if (placeIdInput) placeIdInput.value = place.place_id || '';\n                            validateMapMatchesLocation();\n                            validate4();\n                        });\n                    }\n\n                    if (google.maps.places) {\n                        if (cityInput) {\n                            var cityAutocomplete = new google.maps.places.Autocomplete(cityInput, {\n                                types: ['(cities)'],\n                                componentRestrictions: { country: 'in' },\n                                fields: ['address_components', 'name', 'geometry']\n                            });\n                            cityAutocomplete.addListener('place_changed', function(){\n                                var place = cityAutocomplete.getPlace();\n                                if (!place) return;\n                                var components = place.address_components || [];\n                                var city = componentLongName(components, 'locality') || componentLongName(components, 'postal_town') || componentLongName(components, 'administrative_area_level_2') || (place.name || '');\n                                var state = componentLongName(components, 'administrative_area_level_1');\n                                if (cityInput && city) cityInput.value = city;\n                                if (stateInput && state) stateInput.value = state;\n                                \n                                \/\/ Center map on selected city if available\n                                if (place.geometry && place.geometry.location) {\n                                    map.panTo(place.geometry.location);\n                                    map.setZoom(13);\n                                    marker.setPosition(place.geometry.location);\n                                    sync(place.geometry.location);\n                                    validateMapMatchesLocation();\n                                }\n                                validate4();\n                            });\n                        }\n\n                        if (stateInput) {\n                            var stateAutocomplete = new google.maps.places.Autocomplete(stateInput, {\n                                types: ['(regions)'],\n                                componentRestrictions: { country: 'in' },\n                                fields: ['address_components', 'name', 'geometry']\n                            });\n                            stateAutocomplete.addListener('place_changed', function(){\n                                var place = stateAutocomplete.getPlace();\n                                if (!place) return;\n                                var components = place.address_components || [];\n                                var state = componentLongName(components, 'administrative_area_level_1') || (place.name || '');\n                                if (stateInput && state) stateInput.value = state;\n                                \n                                \/\/ Center map on selected state if available\n                                if (place.geometry && place.geometry.location) {\n                                    map.panTo(place.geometry.location);\n                                    map.setZoom(10);\n                                    marker.setPosition(place.geometry.location);\n                                    sync(place.geometry.location);\n                                    validateMapMatchesLocation();\n                                }\n                                validate4();\n                            });\n                        }\n                    }\n                }\n\n                function initTimePickerScrolling(){\n                    var isMobile = window.innerWidth <= 480;\n                    \n                    function createTimePicker(label, inputSelector, pickerWrapperSelector){\n                        var input = root.querySelector(inputSelector);\n                        var wrapper = root.querySelector(pickerWrapperSelector);\n                        if(!input || !wrapper) return;\n                        \n                        function parseTime(timeStr){\n                            var parts = (timeStr || '11:00').split(':');\n                            return {hour: parseInt(parts[0], 10) || 11, minute: parseInt(parts[1], 10) || 0};\n                        }\n                        \n                        function formatTime(hour, minute){\n                            return (hour < 10 ? '0' : '') + hour + ':' + (minute < 10 ? '0' : '') + minute;\n                        }\n                        \n                        function buildPicker(){\n                            wrapper.innerHTML = '';\n                            var time = parseTime(input.value);\n                            var isAM = time.hour < 12;\n                            \n                            var pickerHTML = '<div class=\"st-ob-time-picker-container\">';\n                            \/\/ Display time at top with AM\/PM toggle\n                            pickerHTML += '<div class=\"st-ob-time-display-wrapper\">';\n                            pickerHTML += '<div class=\"st-ob-clock-time-display\">' + String(time.hour).padStart(2, '0') + ':' + String(time.minute).padStart(2, '0') + '<\/div>';\n                            pickerHTML += '<div class=\"st-ob-ampm-toggle\">';\n                            pickerHTML += '<button type=\"button\" class=\"st-ob-ampm-btn st-ob-am-btn ' + (isAM ? 'st-ob-ampm-active' : '') + '\">AM<\/button>';\n                            pickerHTML += '<button type=\"button\" class=\"st-ob-ampm-btn st-ob-pm-btn ' + (!isAM ? 'st-ob-ampm-active' : '') + '\">PM<\/button>';\n                            pickerHTML += '<\/div>';\n                            pickerHTML += '<\/div>';\n                            \n                            \/\/ Clock face\n                            pickerHTML += '<div class=\"st-ob-clock-face\" id=\"st-ob-clock-face-' + Date.now() + '\">';\n                            \n                            \/\/ Clock circle\n                            pickerHTML += '<svg class=\"st-ob-clock-svg\" viewBox=\"0 0 300 300\" width=\"250\" height=\"250\">';\n                            pickerHTML += '<circle cx=\"150\" cy=\"150\" r=\"140\" class=\"st-ob-clock-circle\"\/>';\n                            \n                            \/\/ Hour numbers\n                            for(var h = 1; h <= 12; h++){\n                                var angle = (h - 3) * 30 * Math.PI \/ 180;\n                                var x = 150 + 100 * Math.cos(angle);\n                                var y = 150 + 100 * Math.sin(angle);\n                                pickerHTML += '<text x=\"' + x + '\" y=\"' + y + '\" class=\"st-ob-clock-number\" text-anchor=\"middle\" dy=\"0.3em\">' + h + '<\/text>';\n                            }\n                            \n                            \/\/ Hour hand\n                            var hourAngle = (time.hour % 12) * 30 + (time.minute \/ 60) * 30;\n                            var hourRad = (hourAngle - 90) * Math.PI \/ 180;\n                            var hourX = 150 + 60 * Math.cos(hourRad);\n                            var hourY = 150 + 60 * Math.sin(hourRad);\n                            pickerHTML += '<line x1=\"150\" y1=\"150\" x2=\"' + hourX + '\" y2=\"' + hourY + '\" class=\"st-ob-clock-hand st-ob-hour-hand\" stroke-width=\"6\"\/>';\n                            \n                            \/\/ Center dot\n                            pickerHTML += '<circle cx=\"150\" cy=\"150\" r=\"8\" class=\"st-ob-clock-center\"\/>';\n                            \n                            pickerHTML += '<\/svg>';\n                            pickerHTML += '<\/div>';\n                            \n                            \/\/ Buttons\n                            pickerHTML += '<div class=\"st-ob-clock-buttons\">';\n                            pickerHTML += '<button type=\"button\" class=\"st-ob-clock-btn st-ob-clear-btn\">Clear<\/button>';\n                            pickerHTML += '<button type=\"button\" class=\"st-ob-clock-btn st-ob-cancel-btn\">Cancel<\/button>';\n                            pickerHTML += '<button type=\"button\" class=\"st-ob-clock-btn st-ob-set-btn\">Set<\/button>';\n                            pickerHTML += '<\/div>';\n                            \n                            pickerHTML += '<\/div>';\n                            wrapper.innerHTML = pickerHTML;\n                            \n                            \/\/ Bind clock interaction\n                            var clockFace = wrapper.querySelector('.st-ob-clock-face');\n                            if(clockFace){\n                                clockFace.addEventListener('click', function(e){\n                                    handleClockClick(e, time);\n                                });\n                                clockFace.addEventListener('touchmove', function(e){\n                                    handleClockClick(e, time);\n                                }, false);\n                            }\n                            \n                            var clearBtn = wrapper.querySelector('.st-ob-clear-btn');\n                            if(clearBtn){\n                                clearBtn.addEventListener('click', function(){\n                                    input.value = '00:00';\n                                    buildPicker();\n                                    validate9();\n                                });\n                            }\n                            \n                            \/\/ AM\/PM toggle buttons\n                            var amBtn = wrapper.querySelector('.st-ob-am-btn');\n                            var pmBtn = wrapper.querySelector('.st-ob-pm-btn');\n                            \n                            if(amBtn){\n                                amBtn.addEventListener('click', function(){\n                                    var currentTime = parseTime(input.value);\n                                    if(currentTime.hour >= 12){\n                                        currentTime.hour -= 12;\n                                    }\n                                    input.value = formatTime(currentTime.hour, currentTime.minute);\n                                    buildPicker();\n                                });\n                            }\n                            \n                            if(pmBtn){\n                                pmBtn.addEventListener('click', function(){\n                                    var currentTime = parseTime(input.value);\n                                    if(currentTime.hour < 12){\n                                        currentTime.hour += 12;\n                                    }\n                                    input.value = formatTime(currentTime.hour, currentTime.minute);\n                                    buildPicker();\n                                });\n                            }\n                            \n                            var cancelBtn = wrapper.querySelector('.st-ob-cancel-btn');\n                            if(cancelBtn){\n                                cancelBtn.addEventListener('click', function(){\n                                    wrapper.classList.remove('is-active');\n                                });\n                            }\n                            \n                            var setBtn = wrapper.querySelector('.st-ob-set-btn');\n                            if(setBtn){\n                                setBtn.addEventListener('click', function(){\n                                    wrapper.classList.remove('is-active');\n                                    validate9();\n                                });\n                            }\n                        }\n                        \n                        function handleClockClick(e, time){\n                            var svg = e.currentTarget.querySelector('.st-ob-clock-svg');\n                            if(!svg) return;\n                            \n                            var rect = svg.getBoundingClientRect();\n                            var x = e.clientX - rect.left - rect.width \/ 2;\n                            var y = e.clientY - rect.top - rect.height \/ 2;\n                            \n                            var angle = Math.atan2(y, x) * 180 \/ Math.PI + 90;\n                            if(angle < 0) angle += 360;\n                            \n                            var hour12 = Math.round(angle \/ 30) % 12;\n                            if(hour12 === 0) hour12 = 12;\n                            \n                            \/\/ Convert to 24-hour format based on current AM\/PM\n                            var isAM = time.hour < 12;\n                            var hour24 = hour12;\n                            if(!isAM && hour12 !== 12){\n                                hour24 = hour12 + 12;\n                            } else if(isAM && hour12 === 12){\n                                hour24 = 0;\n                            }\n                            \n                            input.value = formatTime(hour24, time.minute);\n                            buildPicker();\n                        }\n                        \n                        input.addEventListener('change', function(){\n                            buildPicker();\n                        });\n                        \n                        if(isMobile){\n                            buildPicker();\n                            input.addEventListener('click', function(e){\n                                e.preventDefault();\n                                e.stopPropagation();\n                                wrapper.classList.toggle('is-active');\n                            });\n                            \/\/ Close picker when clicking outside\n                            document.addEventListener('click', function(e){\n                                if(e.target !== input && !wrapper.contains(e.target)){\n                                    wrapper.classList.remove('is-active');\n                                }\n                            });\n                            \/\/ Close picker after selecting time\n                            wrapper.addEventListener('click', function(){\n                                setTimeout(function(){\n                                    wrapper.classList.remove('is-active');\n                                }, 300);\n                            });\n                        }\n                    }\n                    \n                    createTimePicker('Check-in', '.js-ob-checkin', '.js-ob-time-picker-checkin');\n                    createTimePicker('Check-out', '.js-ob-checkout', '.js-ob-time-picker-checkout');\n                }\n\n                function initMapWithRetry(retries){\n                    if (retries <= 0) {\n                        var canvas = root.querySelector('.js-ob4-map-canvas');\n                        if (canvas && !(window.google && window.google.maps)) {\n                            canvas.innerHTML = '<div style=\"padding:16px;color:#6b7280;\">Google Maps failed to load. Check API key restrictions, enabled APIs, and billing.<\/div>';\n                        }\n                        return;\n                    }\n                    if (window.google && window.google.maps) {\n                        initMap();\n                        return;\n                    }\n                    window.setTimeout(function(){ initMapWithRetry(retries - 1); }, 300);\n                }\n\n                function validate1_5(){\n                    var linkInput = root.querySelector('.js-ob1-5-link');\n                    var linkValue = (linkInput || {}).value || '';\n                    var continueBtn = root.querySelector('.js-ob-next-1-5-link');\n                    \n                    var hasContent = linkValue.trim().length > 0;\n                    var linkIsValid = !hasContent || isValidUrl(linkValue);\n                    var errorMsg = '';\n                    \n                    if (hasContent && !linkIsValid) {\n                        errorMsg = 'Enter a valid website URL (http:\/\/ or https:\/\/).';\n                    }\n                    \n                    setInvalid(linkInput, !!errorMsg);\n                    setFieldError(linkInput, errorMsg);\n                    \n                    if(continueBtn){\n                        btnState('.js-ob-next-1-5-link', hasContent && linkIsValid);\n                    }\n                }\n\n                function validate1_6(){\n                    var emailInput = root.querySelector('.js-ob1-6-email');\n                    var contactNameInput = root.querySelector('.js-ob1-6-contact-name');\n                    var contactMobileInput = root.querySelector('.js-ob1-6-contact-mobile');\n                    var ownerNameInput = root.querySelector('.js-ob1-6-owner-name');\n                    var ownerMobileInput = root.querySelector('.js-ob1-6-owner-mobile');\n                    var ownerGstinInput = root.querySelector('.js-ob1-6-owner-gstin');\n                    var ownerPanInput = root.querySelector('.js-ob1-6-owner-pan');\n                    \n                    var email = (emailInput || {}).value || '';\n                    var contactName = (contactNameInput || {}).value || '';\n                    var contactMobile = (contactMobileInput || {}).value || '';\n                    var ownerName = (ownerNameInput || {}).value || '';\n                    var ownerMobile = (ownerMobileInput || {}).value || '';\n                    var ownerGstin = (ownerGstinInput || {}).value || '';\n                    var ownerPan = (ownerPanInput || {}).value || '';\n                    \n                    var emailOk = !email.trim() || isValidEmail(email);\n                    var contactNameOk = !contactName.trim() || isValidPersonName(contactName);\n                    var contactMobileOk = !contactMobile.trim() || isValidMobile(contactMobile);\n                    var ownerNameOk = !ownerName.trim() || isValidPersonName(ownerName);\n                    var ownerMobileOk = !ownerMobile.trim() || isValidMobile(ownerMobile);\n                    var ownerGstinOk = !ownerGstin.trim() || (ownerGstin.trim().length >= 15); \/\/ GSTIN is typically 15 chars if provided\n                    var ownerPanOk = !ownerPan.trim() || (ownerPan.trim().length >= 10); \/\/ PAN is typically 10 chars if provided\n                    \n                    var emailMsg = '';\n                    if (email.trim() && !emailOk) emailMsg = 'Enter a valid email address.';\n\n                    var contactNameMsg = '';\n                    if (contactName.trim() && !contactNameOk) contactNameMsg = 'Enter a valid contact name.';\n\n                    var contactMobileMsg = '';\n                    if (contactMobile.trim() && !contactMobileOk) contactMobileMsg = 'Enter a valid 10-digit mobile number.';\n\n                    var ownerNameMsg = '';\n                    if (ownerName.trim() && !ownerNameOk) ownerNameMsg = 'Enter a valid owner name.';\n\n                    var ownerMobileMsg = '';\n                    if (ownerMobile.trim() && !ownerMobileOk) ownerMobileMsg = 'Enter a valid 10-digit mobile number.';\n\n                    var ownerGstinMsg = '';\n                    if (ownerGstin.trim() && !ownerGstinOk) ownerGstinMsg = 'Enter a valid 15-character GSTIN.';\n\n                    var ownerPanMsg = '';\n                    if (ownerPan.trim() && !ownerPanOk) ownerPanMsg = 'Enter a valid 10-character PAN number.';\n\n                    setInvalid(emailInput, !!emailMsg);\n                    setInvalid(contactNameInput, !!contactNameMsg);\n                    setInvalid(contactMobileInput, !!contactMobileMsg);\n                    setInvalid(ownerNameInput, !!ownerNameMsg);\n                    setInvalid(ownerMobileInput, !!ownerMobileMsg);\n                    setInvalid(ownerGstinInput, !!ownerGstinMsg);\n                    setInvalid(ownerPanInput, !!ownerPanMsg);\n\n                    setFieldError(emailInput, emailMsg);\n                    setFieldError(contactNameInput, contactNameMsg);\n                    setFieldError(contactMobileInput, contactMobileMsg);\n                    setFieldError(ownerNameInput, ownerNameMsg);\n                    setFieldError(ownerMobileInput, ownerMobileMsg);\n                    setFieldError(ownerGstinInput, ownerGstinMsg);\n                    setFieldError(ownerPanInput, ownerPanMsg);\n                    \n                    btnState('.js-ob1-6-submit', emailOk && contactNameOk && contactMobileOk && ownerNameOk && ownerMobileOk && ownerGstinOk && ownerPanOk);\n                }\n\n                function validate2(){\n                    var name = (root.querySelector('.js-ob-property-name') || {}).value || '';\n                    var otherChips = getChipValues('.js-ob-property-other-chips');\n                    btnState('.js-ob-next-2', !!name.trim() && (hasAny('.js-ob-property-type.is-active') || otherChips.length > 0));\n                }\n                                function validate3(){\n                    var otherChips = getChipValues('.js-ob-facility-other-chips');\n                    btnState('.js-ob-next-3', hasAny('.js-ob-facility.is-active') || otherChips.length > 0);\n                }\n\n                function getComponentValue(components, type){\n                    for (var i = 0; i < components.length; i++) {\n                        if ((components[i].types || []).indexOf(type) !== -1) {\n                            return components[i].long_name || '';\n                        }\n                    }\n                    return '';\n                }\n\n                function validatePinMatchesLocation(){\n                    var pEl=root.querySelector('.js-ob-pin');\n                    var cEl=root.querySelector('.js-ob-city');\n                    var sEl=root.querySelector('.js-ob-state');\n                    var p=(pEl||{}).value||'';\n                    var c=(cEl||{}).value||'';\n                    var s=(sEl||{}).value||'';\n                    \n                    if (!\/^\\d{6}$\/.test(p)) {\n                        root.__stPinValidationFailed = false;\n                        return true;\n                    }\n                    if (!root.__stGeocoderInstance) return true;\n                    \n                    \/\/ Mark as pending validation\n                    root.__stPinValidationFailed = true;\n                    \n                    var geocoder = root.__stGeocoderInstance;\n                    geocoder.geocode({ address: p.trim(), componentRestrictions: { country: 'IN' } }, function(results, status){\n                        if (status !== 'OK' || !results || !results.length) {\n                            root.__stPinValidationFailed = true;\n                            validate4();\n                            return;\n                        }\n                        var components = results[0].address_components || [];\n                        var pinCity = getComponentValue(components, 'locality') || getComponentValue(components, 'postal_town') || getComponentValue(components, 'administrative_area_level_2');\n                        var pinState = getComponentValue(components, 'administrative_area_level_1');\n                        \n                        var cityMatch = !c.trim() || pinCity.toLowerCase() === c.toLowerCase();\n                        var stateMatch = !s.trim() || pinState.toLowerCase() === s.toLowerCase();\n                        \n                        if (!cityMatch || !stateMatch) {\n                            setInvalid(pEl, true);\n                            if (!stateMatch) {\n                                setFieldError(pEl, 'This PIN code belongs to ' + pinState + ', not ' + s + '.');\n                            } else if (!cityMatch) {\n                                setFieldError(pEl, 'This PIN code belongs to ' + pinCity + ', not ' + c + '.');\n                            }\n                            root.__stPinValidationFailed = true;\n                        } else {\n                            setInvalid(pEl, false);\n                            setFieldError(pEl, '');\n                            root.__stPinValidationFailed = false;\n                            \n                            \/\/ Auto-update map to PIN location\n                            if (results[0].geometry && results[0].geometry.location && root.__stMapInstance) {\n                                var map = root.__stMapInstance;\n                                var marker = root.__stMapMarker;\n                                var latInput = root.querySelector('.js-ob-map-lat');\n                                var lngInput = root.querySelector('.js-ob-map-lng');\n                                var searchInput = root.querySelector('.js-ob-map-search');\n                                \n                                var loc = results[0].geometry.location;\n                                map.panTo(loc);\n                                map.setZoom(15);\n                                marker.setPosition(loc);\n                                \n                                if (latInput) latInput.value = String(loc.lat());\n                                if (lngInput) lngInput.value = String(loc.lng());\n                                if (searchInput) searchInput.value = results[0].formatted_address || '';\n                            }\n                        }\n                        validate4();\n                    });\n                    return true;\n                }\n\n                function validateMapMatchesLocation(){\n                    var cEl=root.querySelector('.js-ob-city');\n                    var sEl=root.querySelector('.js-ob-state');\n                    var latInput=root.querySelector('.js-ob-map-lat');\n                    var lngInput=root.querySelector('.js-ob-map-lng');\n                    var searchInput=root.querySelector('.js-ob-map-search');\n                    \n                    var c=(cEl||{}).value||'';\n                    var s=(sEl||{}).value||'';\n                    var lat=(latInput||{}).value||'';\n                    var lng=(lngInput||{}).value||'';\n                    var searchVal=(searchInput||{}).value||'';\n                    \n                    \/\/ No location selected in map yet\n                    if (!lat || !lng || lat === '' || lng === '') {\n                        return false;\n                    }\n                    \n                    \/\/ If no geocoder available, skip validation\n                    if (!root.__stGeocoderInstance) {\n                        return true;\n                    }\n                    \n                    \/\/ Mark as pending validation\n                    root.__stMapValidationFailed = true;\n                    \n                    var geocoder = root.__stGeocoderInstance;\n                    geocoder.geocode({ location: { lat: parseFloat(lat), lng: parseFloat(lng) } }, function(results, status){\n                        if (status !== 'OK' || !results || !results.length) {\n                            root.__stMapValidationFailed = true;\n                            validate4();\n                            return;\n                        }\n                        \n                        var components = results[0].address_components || [];\n                        var mapCity = getComponentValue(components, 'locality') || getComponentValue(components, 'postal_town') || getComponentValue(components, 'administrative_area_level_2');\n                        var mapState = getComponentValue(components, 'administrative_area_level_1');\n                        \n                        var cityMatch = !c.trim() || mapCity.toLowerCase() === c.toLowerCase();\n                        var stateMatch = !s.trim() || mapState.toLowerCase() === s.toLowerCase();\n                        \n                        if (!cityMatch || !stateMatch) {\n                            root.__stMapValidationFailed = true;\n                        } else {\n                            root.__stMapValidationFailed = false;\n                        }\n                        validate4();\n                    });\n                    \n                    return true;\n                }\n\n                function validate4(){\n                    var aEl=root.querySelector('.js-ob-address');\n                    var cEl=root.querySelector('.js-ob-city');\n                    var sEl=root.querySelector('.js-ob-state');\n                    var pEl=root.querySelector('.js-ob-pin');\n                    var latEl=root.querySelector('.js-ob-map-lat');\n                    var lngEl=root.querySelector('.js-ob-map-lng');\n                    var searchEl=root.querySelector('.js-ob-map-search');\n                    \n                    var a=(aEl||{}).value||'';\n                    var c=(cEl||{}).value||'';\n                    var s=(sEl||{}).value||'';\n                    var p=(pEl||{}).value||'';\n                    var lat=(latEl||{}).value||'';\n                    var lng=(lngEl||{}).value||'';\n                    var search=(searchEl||{}).value||'';\n                    \n                    var aOk = !!a.trim();\n                    var cOk = !!c.trim();\n                    var sOk = !!s.trim();\n                    var pinFormatOk = isValidPin(p);\n                    var pinValidationFailed = root.__stPinValidationFailed === true;\n                    var pinOk = pinFormatOk && !pinValidationFailed;\n                    var mapValidationFailed = root.__stMapValidationFailed === true;\n                    var mapOk = !!lat && !!lng && (lat !== root.getAttribute('data-map-default-lat') || lng !== root.getAttribute('data-map-default-lng')) && !mapValidationFailed;\n                    \n                    var allFieldsSet = aOk && cOk && sOk && pinOk && mapOk && !!search.trim();\n                    \n                    \/\/ Store validation states for reference in map callbacks\n                    root.__stAddressValidation = {\n                        address: aOk,\n                        city: cOk,\n                        state: sOk,\n                        pin: pinOk,\n                        map: mapOk,\n                        search: !!search.trim()\n                    };\n                    \n                    \/\/ Clear previous errors on city\/state (PIN errors handled separately)\n                    setInvalid(cEl, false);\n                    setInvalid(sEl, false);\n                    setFieldError(cEl, '');\n                    setFieldError(sEl, '');\n                    \n                    \/\/ Validate PIN format\n                    if (p.trim() && !pinFormatOk) {\n                        setInvalid(pEl, true);\n                        setFieldError(pEl, 'Enter a valid 6-digit PIN code.');\n                    }\n                    \n                    \/\/ Show helpful prompts for missing fields\n                    if (cOk && !mapOk && !!lat && !!lng) {\n                        setInvalid(cEl, true);\n                        setFieldError(cEl, 'Map location does not match the selected city. Verify or change the map pin.');\n                    }\n                    \n                    if (sOk && !mapOk && !!lat && !!lng) {\n                        setInvalid(sEl, true);\n                        setFieldError(sEl, 'Map location does not match the selected state. Verify or change the map pin.');\n                    }\n                    \n                    \/\/ Trigger map validation when city\/state\/lat\/lng are set\n                    if (cOk && sOk && lat && lng && root.__stGeocoderInstance && root.__stMapValidationFailed === undefined) {\n                        validateMapMatchesLocation();\n                    }\n                    \n                    btnState('.js-ob-next-4', allFieldsSet);\n                }\n\n                function renderMedia(){\n                    var wrap = root.querySelector('.js-ob-media-preview');\n                    if(!wrap) return;\n                    var files = mediaState.interior.concat(mediaState.exterior).concat(mediaState.experience);\n                    wrap.innerHTML='';\n                    files.slice(0,8).forEach(function(f){\n                        var d=document.createElement('div');\n                        d.className='st-ob5-thumb';\n                        d.textContent=f.name.length>18?f.name.slice(0,18)+'...':f.name;\n                        wrap.appendChild(d);\n                    });\n                }\n\n                function validate5(){\n                    var driveEl=root.querySelector('.js-ob-drive');\n                    var count=mediaState.interior.length+mediaState.exterior.length+mediaState.experience.length;\n                    var link=(driveEl||{}).value||'';\n                    var linkOk = link.trim() === '' ? false : isValidUrl(link);\n                    setInvalid(driveEl, link.trim() !== '' && !linkOk);\n                    btnState('.js-ob-next-5', count>0 || linkOk);\n                }\n\n                function validate7(){\n                    var otherChips = getChipValues('.js-ob-vicinity-other-chips');\n                    btnState('.js-ob-next-7', hasAny('.js-ob-vicinity.is-active') || otherChips.length > 0);\n                }\n\n                function validate8(){\n                    var emailEl=root.querySelector('.js-ob-email');\n                    var cnEl=root.querySelector('.js-ob-contact-name');\n                    var cmEl=root.querySelector('.js-ob-contact-mobile');\n                    var onEl=root.querySelector('.js-ob-owner-name');\n                    var omEl=root.querySelector('.js-ob-owner-mobile');\n                    var langOtherEl=root.querySelector('.js-ob-lang-other');\n                    var networkChipsEl=root.querySelector('.js-ob-network-chips');\n                    var netEl=root.querySelector('.js-ob-network');\n                    var email=(emailEl||{}).value||'';\n                    var cn=(cnEl||{}).value||'';\n                    var cm=(cmEl||{}).value||'';\n                    var on=(onEl||{}).value||'';\n                    var om=(omEl||{}).value||'';\n                    var networks = getChipValues('.js-ob-network-chips');\n                    var langOther=((langOtherEl||{}).value)||'';\n                    var hasLangChecks = hasAny('.js-ob-lang:checked');\n                    var hasLangOther = !!langOther.trim();\n                    var emailOk = isValidEmail(email);\n                    var cnOk = isValidPersonName(cn);\n                    var cmOk = isValidMobile(cm);\n                    var onOk = isValidPersonName(on);\n                    var omOk = isValidMobile(om);\n                    var netOk = networks && networks.length > 0;\n                    var langOtherOk = !hasLangOther || isValidLangOther(langOther);\n                    var langOk = hasLangChecks || (hasLangOther && langOtherOk);\n\n                    var emailTouched = isTouched(emailEl);\n                    var cnTouched = isTouched(cnEl);\n                    var cmTouched = isTouched(cmEl);\n                    var onTouched = isTouched(onEl);\n                    var omTouched = isTouched(omEl);\n                    var netTouched = !!root.__stNetworkTouched || networkChipsEl !== null;\n                    var langTouched = !!root.__stLangTouched || isTouched(langOtherEl);\n\n                    var emailMsg = '';\n                    if (!email.trim() && emailTouched) emailMsg = 'Email is required.';\n                    else if (email.trim() && !emailOk) emailMsg = 'Enter a valid email address.';\n\n                    var cnMsg = '';\n                    if (!cn.trim() && cnTouched) cnMsg = 'Contact name is required.';\n                    else if (cn.trim() && !cnOk) cnMsg = 'Enter a valid contact name.';\n\n                    var cmMsg = '';\n                    if (!cm.trim() && cmTouched) cmMsg = 'Contact mobile is required.';\n                    else if (cm.trim() && !cmOk) cmMsg = 'Enter a valid 10-digit mobile number.';\n\n                    var onMsg = '';\n                    if (!on.trim() && onTouched) onMsg = 'Owner name is required.';\n                    else if (on.trim() && !onOk) onMsg = 'Enter a valid owner name.';\n\n                    var omMsg = '';\n                    if (!om.trim() && omTouched) omMsg = 'Owner mobile is required.';\n                    else if (om.trim() && !omOk) omMsg = 'Enter a valid 10-digit mobile number.';\n\n                    var netMsg = '';\n                    if (!netOk && netTouched) netMsg = 'Select at least one mobile network.';\n\n                    var langMsg = '';\n                    if (langTouched && !langOk) {\n                        if (!hasLangChecks && !hasLangOther) langMsg = 'Select at least one language or type in Others.';\n                        else if (hasLangOther && !langOtherOk) langMsg = 'Enter a valid language name in Others.';\n                    }\n\n                    setInvalid(emailEl, !!emailMsg);\n                    setInvalid(cnEl, !!cnMsg);\n                    setInvalid(cmEl, !!cmMsg);\n                    setInvalid(onEl, !!onMsg);\n                    setInvalid(omEl, !!omMsg);\n                    setInvalid(netEl, !!netMsg);\n                    setInvalid(langOtherEl, !!langMsg);\n\n                    setFieldError(emailEl, emailMsg);\n                    setFieldError(cnEl, cnMsg);\n                    setFieldError(cmEl, cmMsg);\n                    setFieldError(onEl, onMsg);\n                    setFieldError(omEl, omMsg);\n                    setFieldError(networkChipsEl, netMsg);\n                    setFieldError(langOtherEl, langMsg);\n\n                    btnState('.js-ob-next-8', emailOk && cnOk && cmOk && onOk && omOk && netOk && langOk);\n                }\n\n                function initNetworkDropdown(){\n                    var wrap = root.querySelector('.js-ob-network-wrap');\n                    var input = root.querySelector('.js-ob-network');\n                    var container = root.querySelector('.js-ob-network-chips');\n                    var toggle = root.querySelector('.js-ob-network-toggle');\n                    var menu = root.querySelector('.js-ob-network-menu');\n                    if (!wrap || !input || !container || !toggle || !menu) return;\n\n                    var options = Array.prototype.slice.call(menu.querySelectorAll('.js-ob-network-option'));\n                    root.__stNetworkOptions = options.map(function(opt){ return ((opt.getAttribute('data-value') || '').trim().toLowerCase()); });\n\n                    function isOpen(){\n                        return !menu.classList.contains('st-onboarding-hidden');\n                    }\n\n                    function setOpen(open){\n                        menu.classList.toggle('st-onboarding-hidden', !open);\n                        wrap.classList.toggle('is-open', !!open);\n                        toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n                    }\n\n                    function filterOptions(term){\n                        var q = (term || '').toLowerCase().trim();\n                        var shown = 0;\n                        options.forEach(function(opt){\n                            var txt = (opt.getAttribute('data-value') || '').toLowerCase();\n                            var visible = !q || txt.indexOf(q) !== -1;\n                            opt.classList.toggle('st-onboarding-hidden', !visible);\n                            if (visible) shown++;\n                        });\n                        return shown;\n                    }\n\n                    function addNetworkChip(v){\n                        var value = (v || '').trim();\n                        if (!value) return;\n                        \n                        \/\/ Check if already added\n                        var existing = Array.prototype.slice.call(container.querySelectorAll('.st-ob-chip')).find(function(chip){\n                            return chip.querySelector('span').textContent.trim() === value;\n                        });\n                        if (existing) {\n                            input.value = '';\n                            return;\n                        }\n\n                        var chip = document.createElement('div');\n                        chip.className = 'st-ob-chip';\n                        chip.innerHTML = '<span>' + value + '<\/span><button type=\"button\" class=\"st-ob-chip-remove\" aria-label=\"Remove\">&times;<\/button>';\n\n                        var removeBtn = chip.querySelector('.st-ob-chip-remove');\n                        removeBtn.addEventListener('click', function(e) {\n                            e.preventDefault();\n                            chip.remove();\n                            input.focus();\n                            validate8();\n                        });\n\n                        container.insertBefore(chip, input);\n                        input.value = '';\n                        setOpen(false);\n                        validate8();\n                    }\n\n                    toggle.addEventListener('click', function(){\n                        if (isOpen()) {\n                            setOpen(false);\n                            return;\n                        }\n                        filterOptions(input.value || '');\n                        setOpen(true);\n                        input.focus();\n                    });\n\n                    input.addEventListener('focus', function(){\n                        markTouched(input);\n                        filterOptions(input.value || '');\n                        setOpen(true);\n                    });\n\n                    input.addEventListener('input', function(){\n                        filterOptions(input.value || '');\n                        if (!isOpen()) setOpen(true);\n                    });\n\n                    input.addEventListener('keydown', function(e){\n                        if (e.key === 'Enter') {\n                            e.preventDefault();\n                            addNetworkChip(input.value);\n                        } else if (e.key === 'Escape') {\n                            setOpen(false);\n                        }\n                    });\n\n                    options.forEach(function(opt){\n                        opt.addEventListener('click', function(){\n                            addNetworkChip(opt.getAttribute('data-value') || '');\n                        });\n                    });\n\n                    document.addEventListener('click', function(e){\n                        if (!wrap.contains(e.target)) {\n                            setOpen(false);\n                        }\n                    });\n                }\n\n                function bindNumericMobile(sel){\n                    var el = root.querySelector(sel);\n                    if (!el) return;\n                    el.addEventListener('input', function(){\n                        markTouched(el);\n                        var clean = digitsOnly(el.value).slice(0, 10);\n                        if (el.value !== clean) {\n                            el.value = clean;\n                        }\n                        validate8();\n                    });\n                    el.addEventListener('paste', function(){\n                        markTouched(el);\n                        window.setTimeout(function(){\n                            var clean = digitsOnly(el.value).slice(0, 10);\n                            if (el.value !== clean) {\n                                el.value = clean;\n                            }\n                            validate8();\n                        }, 0);\n                    });\n                }\n\n                function validate9(){\n                    var descEl=root.querySelector('.js-ob-description');\n                    var inEl=root.querySelector('.js-ob-checkin');\n                    var outEl=root.querySelector('.js-ob-checkout');\n                    var desc=((descEl||{}).value)||'';\n                    var inTime=((inEl||{}).value)||'';\n                    var outTime=((outEl||{}).value)||'';\n                    var rows=root.querySelectorAll('.st-ob9-room-row');\n                    var roomOk=false;\n                    rows.forEach(function(r){\n                        var t=(r.querySelector('.js-ob-room-type')||{}).value||'';\n                        var q=parseInt((r.querySelector('.js-ob-room-qty')||{}).value||'0',10);\n                        var p=parseFloat((r.querySelector('.js-ob-room-price')||{}).value||'0');\n                        if(t.trim() && q>0 && p>0){ roomOk=true; }\n                    });\n                    \n                    var descOk = !!desc.trim();\n                    var inOk = !!inTime;\n                    var outOk = !!outTime;\n                    \n                    var descMsg = '';\n                    var roomMsg = '';\n                    var timeMsg = '';\n                    \n                    if(!descOk) descMsg = 'Please add a description about the property.';\n                    if(!roomOk) roomMsg = 'Add at least one room with type, unit count, and price.';\n                    if(!inOk || !outOk) timeMsg = 'Please set both check-in and check-out times.';\n                    \n                    setFieldError(root.querySelector('.js-ob-description'), descMsg);\n                    setFieldError(root.querySelector('.js-ob-room-list'), roomMsg);\n                    setFieldError(root.querySelector('.st-ob9-check-row'), timeMsg);\n                    \n                    btnState('.js-ob-submit', descOk && inOk && outOk && roomOk);\n                }\n\n                root.querySelectorAll('.js-ob-property-type').forEach(function(b){ b.addEventListener('click', function(){ var on=b.classList.toggle('is-active'); b.setAttribute('aria-pressed', on?'true':'false'); validate2(); }); });\n                root.querySelectorAll('.js-ob-facility').forEach(function(b){ b.addEventListener('click', function(){ var on=b.classList.toggle('is-active'); b.setAttribute('aria-pressed', on?'true':'false'); validate3(); }); });\n                root.querySelectorAll('.js-ob-vicinity').forEach(function(b){ b.addEventListener('click', function(){ var on=b.classList.toggle('is-active'); b.setAttribute('aria-pressed', on?'true':'false'); validate7(); }); });\n\n                \/\/ Show more button handlers\n                root.querySelectorAll('.js-ob-show-more').forEach(function(btn) {\n                    btn.addEventListener('click', function() {\n                        var grid = btn.getAttribute('data-target');\n                        var gridEl = root.querySelector(grid);\n                        if (gridEl) {\n                            gridEl.classList.toggle('show-all');\n                            btn.textContent = gridEl.classList.contains('show-all') ? 'Show Less' : 'Show More';\n                        }\n                    });\n                });\n                root.querySelectorAll('.js-ob-lang').forEach(function(c){ c.addEventListener('change', function(){ root.__stLangTouched = true; validate8(); }); });\n\n                ['.js-ob-property-name','.js-ob-property-other'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('input', validate2); });\n                ['.js-ob-facility-other'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('input', validate3); });\n                ['.js-ob-address','.js-ob-city','.js-ob-state','.js-ob-pin','.js-ob-map-search'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('input', validate4); });\n                ['.js-ob-address','.js-ob-city','.js-ob-state','.js-ob-pin','.js-ob-map-search'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('blur', validate4); });\n                ['.js-ob-vicinity-other'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('input', validate7); });\n                ['.js-ob-email','.js-ob-contact-name','.js-ob-contact-mobile','.js-ob-owner-name','.js-ob-owner-mobile','.js-ob-lang-other'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('input', function(){ markTouched(el); if (s === '.js-ob-lang-other') root.__stLangTouched = true; validate8(); }); });\n                ['.js-ob-email','.js-ob-contact-name','.js-ob-contact-mobile','.js-ob-owner-name','.js-ob-owner-mobile','.js-ob-lang-other'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('blur', function(){ markTouched(el); if (s === '.js-ob-lang-other') root.__stLangTouched = true; validate8(); }); });\n                ['.js-ob-description','.js-ob-checkin','.js-ob-checkout'].forEach(function(s){ var el=root.querySelector(s); if(el) el.addEventListener('input', validate9); });\n                bindNumericMobile('.js-ob-contact-mobile');\n                bindNumericMobile('.js-ob-owner-mobile');\n\n                root.addEventListener('input', function(e){ if(e.target && (e.target.classList.contains('js-ob-room-type') || e.target.classList.contains('js-ob-room-qty') || e.target.classList.contains('js-ob-room-price'))){ validate9(); } });\n\n                root.querySelectorAll('.js-ob-file').forEach(function(f){ f.addEventListener('change', function(){ var k=f.getAttribute('data-kind'); mediaState[k]=Array.prototype.slice.call(f.files||[]); renderMedia(); validate5(); }); });\n                var drive=root.querySelector('.js-ob-drive'); if(drive) drive.addEventListener('input', validate5);\n\n                function go(sel, idx){ var b=root.querySelector(sel); if(!b) return; b.addEventListener('click', function(){ if(b.disabled) return; saveFormData(); showStep(idx); }); }\n                go('.js-step-start',1);\n                go('.st-ob1-trust-banner-cta',1); \n                \n                \/\/ Screen 1.5: Method choice\n                var nextBtn1_5 = root.querySelector('.js-ob-next-1-5');\n                if(nextBtn1_5){\n                    nextBtn1_5.addEventListener('click', function(){\n                        if(nextBtn1_5.disabled) return;\n                        saveFormData();\n                        \/\/ Navigate based on selected method\n                        if(onboardingMethod === 'link'){\n                            showStep(2); \/\/ Screen 1.6 (Link details)\n                        } else if(onboardingMethod === 'form'){\n                            showStep(3); \/\/ Screen 2 (Property info, form path)\n                        }\n                    });\n                }\n                \n                \n                go('.js-ob-next-2',4); go('.js-ob-next-3',5); go('.js-ob-next-4',6); go('.js-ob-next-5',7); go('.js-ob-next-6',8); go('.js-ob-next-7',9); go('.js-ob-next-8',10);\n\n                \/\/ Screen 1.5: Link Method - Link input handler\n                var linkInput = root.querySelector('.js-ob1-5-link');\n                if(linkInput){\n                    linkInput.addEventListener('input', validate1_5);\n                    linkInput.addEventListener('blur', function() {\n                        markTouched(linkInput);\n                        validate1_5();\n                    });\n                }\n\n                \/\/ Screen 1.5: Link Method - Continue button handler\n                var nextBtn1_5Link = root.querySelector('.js-ob-next-1-5-link');\n                var authModal = root.querySelector('.js-ob-auth-modal');\n                var modalAgreeBtn = root.querySelector('.js-ob-modal-agree');\n                \n                if(nextBtn1_5Link){\n                    nextBtn1_5Link.addEventListener('click', function(){\n                        if(nextBtn1_5Link.disabled) return;\n                        onboardingMethod = 'link';\n                        saveFormData();\n                        \/\/ Show authorization modal instead of going directly to screen 2\n                        if(authModal){\n                            authModal.classList.add('is-active');\n                        }\n                    });\n                }\n\n                \/\/ Modal \"Agree & Continue\" button handler\n                if(modalAgreeBtn){\n                    modalAgreeBtn.addEventListener('click', function(){\n                        if(authModal){\n                            authModal.classList.remove('is-active');\n                        }\n                        showStep(2); \/\/ Screen 1.6 (Link details)\n                    });\n                }\n\n                \/\/ Close modal when clicking outside of it\n                if(authModal){\n                    authModal.addEventListener('click', function(e){\n                        if(e.target === authModal){\n                            authModal.classList.remove('is-active');\n                        }\n                    });\n                    \n                    \/\/ Close modal with ESC key\n                    document.addEventListener('keydown', function(e){\n                        if(e.key === 'Escape' && authModal.classList.contains('is-active')){\n                            authModal.classList.remove('is-active');\n                        }\n                    });\n                }\n\n                \/\/ Screen 1.5: Form Method - Start Now button handler\n                var nextBtn1_5Form = root.querySelector('.js-ob-next-1-5-form');\n                if(nextBtn1_5Form){\n                    nextBtn1_5Form.addEventListener('click', function(){\n                        onboardingMethod = 'form';\n                        saveFormData();\n                        showStep(3); \/\/ Screen 2 (Property info, form path)\n                    });\n                }\n\n                \/\/ Screen 1.6: Link method input handlers\n                ['.js-ob1-6-email','.js-ob1-6-contact-name','.js-ob1-6-contact-mobile','.js-ob1-6-owner-name','.js-ob1-6-owner-mobile','.js-ob1-6-owner-gstin','.js-ob1-6-owner-pan'].forEach(function(sel){\n                    var el=root.querySelector(sel);\n                    if(el) {\n                        el.addEventListener('input', function() {\n                            markTouched(el);\n                            validate1_6();\n                        });\n                        el.addEventListener('blur', function() {\n                            markTouched(el);\n                            validate1_6();\n                        });\n                    }\n                });\n\n                \/\/ Smart back button handler - accounts for different navigation paths\n                root.querySelectorAll('.js-ob-back').forEach(function(backBtn){\n                    backBtn.addEventListener('click', function(){\n                        if(step > 0){\n                            saveFormData();\n                            var prevStep = step - 1;\n                            \n                            \/\/ Special case: Screen 2 (Property Info) back navigation\n                            \/\/ If using form method, skip Screen 1.6 and go to Screen 1.5\n                            if(step === 3 && onboardingMethod === 'form'){\n                                prevStep = 1; \/\/ Go back to Screen 1.5 (Choose Method)\n                            }\n                            \n                            showStep(prevStep);\n                        }\n                    });\n                });\n\n                var addRoom=root.querySelector('.js-ob-add-room');\n                function syncRoomActionState(){\n                    var list=root.querySelector('.js-ob-room-list');\n                    if(!list) return;\n                    var rows=list.querySelectorAll('.st-ob9-room-row');\n                    var canRemove=rows.length>1;\n                    rows.forEach(function(r){\n                        var rm=r.querySelector('.js-ob-room-remove');\n                        if(!rm) return;\n                        rm.disabled = !canRemove;\n                        rm.classList.toggle('is-disabled', !canRemove);\n                    });\n                }\n                if(addRoom){ addRoom.addEventListener('click', function(){ var list=root.querySelector('.js-ob-room-list'); if(!list) return; var count=list.querySelectorAll('.st-ob9-room-row').length+1; var row=document.createElement('div'); row.className='st-ob9-room-row'; row.innerHTML='<input class=\"st-ob2-input js-ob-room-type\" type=\"text\" placeholder=\"Type '+count+'\"><input class=\"st-ob2-input js-ob-room-qty\" type=\"number\" min=\"0\" placeholder=\"Unit\"><input class=\"st-ob2-input js-ob-room-price\" type=\"number\" min=\"0\" placeholder=\"Price per night\"><button type=\"button\" class=\"st-ob9-row-remove js-ob-room-remove\" aria-label=\"Remove this room\" title=\"Remove this room\">&times;<\/button>'; list.appendChild(row); syncRoomActionState(); validate9(); }); }\n                var roomList=root.querySelector('.js-ob-room-list');\n                if(roomList){ roomList.addEventListener('click', function(e){ var btn=e.target && e.target.closest('.js-ob-room-remove'); if(!btn) return; var rows=roomList.querySelectorAll('.st-ob9-room-row'); if(rows.length<=1) return; var row=btn.closest('.st-ob9-room-row'); if(row) row.remove(); syncRoomActionState(); validate9(); }); }\n                syncRoomActionState();\n\n                \/\/ Data persistence functions\n                function saveFormData(){\n                    \/\/ Only save data if we're past the welcome screen\n                    if(step < 1) return;\n                    \n                    var data = {\n                        onboarding_method: onboardingMethod || '',\n                        link_url_screen1_5: value('.js-ob1-5-link').trim(),\n                        link_email: value('.js-ob1-6-email').trim(),\n                        link_contact_name: value('.js-ob1-6-contact-name').trim(),\n                        link_contact_mobile: value('.js-ob1-6-contact-mobile').trim(),\n                        link_owner_name: value('.js-ob1-6-owner-name').trim(),\n                        link_owner_mobile: value('.js-ob1-6-owner-mobile').trim(),\n                        link_owner_gstin: value('.js-ob1-6-owner-gstin').trim(),\n                        link_owner_pan: value('.js-ob1-6-owner-pan').trim(),\n                        property_name: value('.js-ob-property-name').trim(),\n                        property_type: root.querySelector('.js-ob-property-type.is-active') ? (root.querySelector('.js-ob-property-type.is-active').getAttribute('data-type') || '') : '',\n                        property_other: getChipValues('.js-ob-property-other-chips'),\n                        facilities: activeVals('.js-ob-facility.is-active', 'data-facility'),\n                        facilities_other: getChipValues('.js-ob-facility-other-chips'),\n                        address: value('.js-ob-address').trim(),\n                        city: value('.js-ob-city').trim(),\n                        state: value('.js-ob-state').trim(),\n                        pin_code: value('.js-ob-pin').trim(),\n                        map_search: value('.js-ob-map-search').trim(),\n                        map_lat: value('.js-ob-map-lat').trim(),\n                        map_lng: value('.js-ob-map-lng').trim(),\n                        map_place_id: value('.js-ob-map-place-id').trim(),\n                        drive_link: value('.js-ob-drive').trim(),\n                        vicinity: activeVals('.js-ob-vicinity.is-active', 'data-value'),\n                        vicinity_other: getChipValues('.js-ob-vicinity-other-chips'),\n                        email: value('.js-ob-email').trim(),\n                        contact_name: value('.js-ob-contact-name').trim(),\n                        contact_mobile: value('.js-ob-contact-mobile').trim(),\n                        owner_name: value('.js-ob-owner-name').trim(),\n                        owner_mobile: value('.js-ob-owner-mobile').trim(),\n                        languages: checkedVals('.js-ob-lang:checked'),\n                        languages_other: value('.js-ob-lang-other').trim(),\n                        mobile_networks: sanitizeNetworks(getChipValues('.js-ob-network-chips')),\n                        description: value('.js-ob-description').trim()\n                    };\n                    var rooms = [];\n                    root.querySelectorAll('.st-ob9-room-row').forEach(function(r){\n                        var t = (r.querySelector('.js-ob-room-type') || {}).value || '';\n                        var q = (r.querySelector('.js-ob-room-qty') || {}).value || '';\n                        var p = (r.querySelector('.js-ob-room-price') || {}).value || '';\n                        if(t.trim() && q && p){ rooms.push({type: t.trim(), qty: q, price: p}); }\n                    });\n                    data.rooms = rooms;\n                    data.checkin = value('.js-ob-checkin').trim();\n                    data.checkout = value('.js-ob-checkout').trim();\n                    sessionStorage.setItem('st_onboarding_data_' + widget_id, JSON.stringify(data));\n                }\n                \n                function sanitizeNetworks(networks){\n                    if (!Array.isArray(networks)) return [];\n                    var validNetworks = root.__stNetworkOptions || [];\n                    return networks.filter(function(net){\n                        var netLower = (net || '').toLowerCase().trim();\n                        return validNetworks.indexOf(netLower) !== -1;\n                    });\n                }\n\n                function restoreFormData(){\n                    var dataStr = sessionStorage.getItem('st_onboarding_data_' + widget_id);\n                    if(!dataStr) return;\n                    try {\n                        var data = JSON.parse(dataStr);\n                        \n                        \/\/ Restore onboarding method\n                        if(data.onboarding_method){\n                            onboardingMethod = data.onboarding_method;\n                        }\n                        \n                        \/\/ Restore Screen 1.5 link input\n                        var linkUrl1_5 = root.querySelector('.js-ob1-5-link');\n                        if(linkUrl1_5) linkUrl1_5.value = data.link_url_screen1_5 || '';\n                        \n                        var linkEmail = root.querySelector('.js-ob1-6-email');\n                        if(linkEmail) linkEmail.value = data.link_email || '';\n                        \n                        var linkContactName = root.querySelector('.js-ob1-6-contact-name');\n                        if(linkContactName) linkContactName.value = data.link_contact_name || '';\n                        \n                        var linkContactMobile = root.querySelector('.js-ob1-6-contact-mobile');\n                        if(linkContactMobile) linkContactMobile.value = data.link_contact_mobile || '';\n                        \n                        var linkOwnerName = root.querySelector('.js-ob1-6-owner-name');\n                        if(linkOwnerName) linkOwnerName.value = data.link_owner_name || '';\n                        \n                        var linkOwnerMobile = root.querySelector('.js-ob1-6-owner-mobile');\n                        if(linkOwnerMobile) linkOwnerMobile.value = data.link_owner_mobile || '';\n                        \n                        var linkOwnerGstin = root.querySelector('.js-ob1-6-owner-gstin');\n                        if(linkOwnerGstin) linkOwnerGstin.value = data.link_owner_gstin || '';\n                        \n                        var linkOwnerPan = root.querySelector('.js-ob1-6-owner-pan');\n                        if(linkOwnerPan) linkOwnerPan.value = data.link_owner_pan || '';\n                        \n                        \/\/ Restore text inputs\n                        var propName = root.querySelector('.js-ob-property-name');\n                        if(propName) propName.value = data.property_name || '';\n                        \n                        var address = root.querySelector('.js-ob-address');\n                        if(address) address.value = data.address || '';\n                        \n                        var city = root.querySelector('.js-ob-city');\n                        if(city) city.value = data.city || '';\n                        \n                        var state = root.querySelector('.js-ob-state');\n                        if(state) state.value = data.state || '';\n                        \n                        var pin = root.querySelector('.js-ob-pin');\n                        if(pin) pin.value = data.pin_code || '';\n                        \n                        var mapSearch = root.querySelector('.js-ob-map-search');\n                        if(mapSearch) mapSearch.value = data.map_search || '';\n                        \n                        var mapLat = root.querySelector('.js-ob-map-lat');\n                        if(mapLat) mapLat.value = data.map_lat || '';\n                        \n                        var mapLng = root.querySelector('.js-ob-map-lng');\n                        if(mapLng) mapLng.value = data.map_lng || '';\n                        \n                        var mapPlaceId = root.querySelector('.js-ob-map-place-id');\n                        if(mapPlaceId) mapPlaceId.value = data.map_place_id || '';\n                        \n                        var drive = root.querySelector('.js-ob-drive');\n                        if(drive) drive.value = data.drive_link || '';\n                        \n                        var email = root.querySelector('.js-ob-email');\n                        if(email) email.value = data.email || '';\n                        \n                        var contactName = root.querySelector('.js-ob-contact-name');\n                        if(contactName) contactName.value = data.contact_name || '';\n                        \n                        var contactMobile = root.querySelector('.js-ob-contact-mobile');\n                        if(contactMobile) contactMobile.value = data.contact_mobile || '';\n                        \n                        var ownerName = root.querySelector('.js-ob-owner-name');\n                        if(ownerName) ownerName.value = data.owner_name || '';\n                        \n                        var ownerMobile = root.querySelector('.js-ob-owner-mobile');\n                        if(ownerMobile) ownerMobile.value = data.owner_mobile || '';\n                        \n                        var langOther = root.querySelector('.js-ob-lang-other');\n                        if(langOther) langOther.value = data.languages_other || '';\n                        \n                        \/\/ Restore networks as chips\n                        if(data.mobile_networks && data.mobile_networks.length > 0){\n                            var networkContainer = root.querySelector('.js-ob-network-chips');\n                            if(networkContainer){\n                                \/\/ Clear any existing chips first (in case of corruption)\n                                var existingChips = networkContainer.querySelectorAll('.st-ob-chip');\n                                existingChips.forEach(function(chip){ chip.remove(); });\n                                \n                                var validNetworks = root.__stNetworkOptions || [];\n                                data.mobile_networks.forEach(function(network){\n                                    \/\/ Only restore if it's a valid network\n                                    var netLower = (network || '').toLowerCase().trim();\n                                    if(validNetworks.indexOf(netLower) === -1) return;\n                                    \n                                    var chip = document.createElement('div');\n                                    chip.className = 'st-ob-chip';\n                                    chip.innerHTML = '<span>' + network + '<\/span><button type=\"button\" class=\"st-ob-chip-remove\" aria-label=\"Remove\">&times;<\/button>';\n                                    var removeBtn = chip.querySelector('.st-ob-chip-remove');\n                                    removeBtn.addEventListener('click', function(e){\n                                        e.preventDefault();\n                                        chip.remove();\n                                        validate8();\n                                    });\n                                    var networkInput = networkContainer.querySelector('.js-ob-network');\n                                    if(networkInput) {\n                                        networkContainer.insertBefore(chip, networkInput);\n                                    }\n                                });\n                            }\n                        }\n                        \n                        var description = root.querySelector('.js-ob-description');\n                        if(description) description.value = data.description || '';\n                        \n                        \/\/ Restore property type selection\n                        if(data.property_type && data.property_type.length > 0){\n                            root.querySelectorAll('.js-ob-property-type').forEach(function(btn){\n                                var isSelected = data.property_type.indexOf(btn.getAttribute('data-type')) !== -1;\n                                btn.classList.toggle('is-active', isSelected);\n                                btn.setAttribute('aria-pressed', isSelected ? 'true' : 'false');\n                            });\n                        }\n                        \n                        \/\/ Restore facilities\n                        if(data.facilities && data.facilities.length > 0){\n                            root.querySelectorAll('.js-ob-facility').forEach(function(btn){\n                                var isSelected = data.facilities.indexOf(btn.getAttribute('data-facility')) !== -1;\n                                btn.classList.toggle('is-active', isSelected);\n                                btn.setAttribute('aria-pressed', isSelected ? 'true' : 'false');\n                            });\n                        }\n                        \n                        \/\/ Restore property other chips\n                        if(data.property_other && data.property_other.length > 0){\n                            var propOtherContainer = root.querySelector('.js-ob-property-other-chips');\n                            if(propOtherContainer){\n                                \/\/ Clear any existing chips first\n                                var existingChips = propOtherContainer.querySelectorAll('.st-ob-chip');\n                                existingChips.forEach(function(chip){ chip.remove(); });\n                                \n                                data.property_other.forEach(function(chip){\n                                    var el = document.createElement('div');\n                                    el.className = 'st-ob-chip';\n                                    el.innerHTML = '<span>' + chip + '<\/span><button type=\"button\" class=\"st-ob-chip-remove\" aria-label=\"Remove\">&times;<\/button>';\n                                    var removeBtn = el.querySelector('.st-ob-chip-remove');\n                                    removeBtn.addEventListener('click', function(e){\n                                        e.preventDefault();\n                                        el.remove();\n                                        validate2();\n                                    });\n                                    propOtherContainer.insertBefore(el, propOtherContainer.querySelector('.js-ob-property-other'));\n                                });\n                            }\n                        }\n                        \n                        \/\/ Restore facilities other chips\n                        if(data.facilities_other && data.facilities_other.length > 0){\n                            var facOtherContainer = root.querySelector('.js-ob-facility-other-chips');\n                            if(facOtherContainer){\n                                \/\/ Clear any existing chips first\n                                var existingChips = facOtherContainer.querySelectorAll('.st-ob-chip');\n                                existingChips.forEach(function(chip){ chip.remove(); });\n                                \n                                data.facilities_other.forEach(function(chip){\n                                    var el = document.createElement('div');\n                                    el.className = 'st-ob-chip';\n                                    el.innerHTML = '<span>' + chip + '<\/span><button type=\"button\" class=\"st-ob-chip-remove\" aria-label=\"Remove\">&times;<\/button>';\n                                    var removeBtn = el.querySelector('.st-ob-chip-remove');\n                                    removeBtn.addEventListener('click', function(e){\n                                        e.preventDefault();\n                                        el.remove();\n                                        validate3();\n                                    });\n                                    facOtherContainer.insertBefore(el, facOtherContainer.querySelector('.js-ob-facility-other'));\n                                });\n                            }\n                        }\n                        \n                        \/\/ Restore vicinity\n                        if(data.vicinity && data.vicinity.length > 0){\n                            root.querySelectorAll('.js-ob-vicinity').forEach(function(btn){\n                                var isSelected = data.vicinity.indexOf(btn.getAttribute('data-value')) !== -1;\n                                btn.classList.toggle('is-active', isSelected);\n                                btn.setAttribute('aria-pressed', isSelected ? 'true' : 'false');\n                            });\n                        }\n                        \n                        \/\/ Restore vicinity other chips\n                        if(data.vicinity_other && data.vicinity_other.length > 0){\n                            var vicinityOtherContainer = root.querySelector('.js-ob-vicinity-other-chips');\n                            if(vicinityOtherContainer){\n                                \/\/ Clear any existing chips first\n                                var existingChips = vicinityOtherContainer.querySelectorAll('.st-ob-chip');\n                                existingChips.forEach(function(chip){ chip.remove(); });\n                                \n                                data.vicinity_other.forEach(function(chip){\n                                    var el = document.createElement('div');\n                                    el.className = 'st-ob-chip';\n                                    el.innerHTML = '<span>' + chip + '<\/span><button type=\"button\" class=\"st-ob-chip-remove\" aria-label=\"Remove\">&times;<\/button>';\n                                    var removeBtn = el.querySelector('.st-ob-chip-remove');\n                                    removeBtn.addEventListener('click', function(e){\n                                        e.preventDefault();\n                                        el.remove();\n                                        validate7();\n                                    });\n                                    vicinityOtherContainer.insertBefore(el, vicinityOtherContainer.querySelector('.js-ob-vicinity-other'));\n                                });\n                            }\n                        }\n                        \n                        \/\/ Restore languages\n                        if(data.languages && data.languages.length > 0){\n                            root.querySelectorAll('.js-ob-lang').forEach(function(checkbox){\n                                checkbox.checked = data.languages.indexOf(checkbox.value) !== -1;\n                            });\n                        }\n                        \n                        \/\/ Restore check-in\/check-out times\n                        var checkin = root.querySelector('.js-ob-checkin');\n                        if(checkin) checkin.value = data.checkin || '11:00';\n                        \n                        var checkout = root.querySelector('.js-ob-checkout');\n                        if(checkout) checkout.value = data.checkout || '09:30';\n                        \n                        \/\/ Restore rooms\n                        if(data.rooms && data.rooms.length > 0){\n                            var roomList = root.querySelector('.js-ob-room-list');\n                            if(roomList){\n                                \/\/ Clear existing rows except the first two (templates)\n                                var existingRows = roomList.querySelectorAll('.st-ob9-room-row');\n                                if(existingRows.length > 0){\n                                    \/\/ Update first room\n                                    if(data.rooms[0]){\n                                        var firstRow = existingRows[0];\n                                        var typeInput = firstRow.querySelector('.js-ob-room-type');\n                                        var qtyInput = firstRow.querySelector('.js-ob-room-qty');\n                                        var priceInput = firstRow.querySelector('.js-ob-room-price');\n                                        if(typeInput) typeInput.value = data.rooms[0].type || '';\n                                        if(qtyInput) qtyInput.value = data.rooms[0].qty || '';\n                                        if(priceInput) priceInput.value = data.rooms[0].price || '';\n                                    }\n                                    \n                                    \/\/ Update second room if exists\n                                    if(existingRows.length > 1 && data.rooms[1]){\n                                        var secondRow = existingRows[1];\n                                        var typeInput = secondRow.querySelector('.js-ob-room-type');\n                                        var qtyInput = secondRow.querySelector('.js-ob-room-qty');\n                                        var priceInput = secondRow.querySelector('.js-ob-room-price');\n                                        if(typeInput) typeInput.value = data.rooms[1].type || '';\n                                        if(qtyInput) qtyInput.value = data.rooms[1].qty || '';\n                                        if(priceInput) priceInput.value = data.rooms[1].price || '';\n                                    }\n                                    \n                                    \/\/ Add extra rooms if needed\n                                    for(var i = 2; i < data.rooms.length; i++){\n                                        var count = i + 1;\n                                        var row = document.createElement('div');\n                                        row.className = 'st-ob9-room-row';\n                                        row.innerHTML = '<input class=\"st-ob2-input js-ob-room-type\" type=\"text\" placeholder=\"Type '+count+'\" value=\"'+(data.rooms[i].type||'')+'\"><input class=\"st-ob2-input js-ob-room-qty\" type=\"number\" min=\"0\" placeholder=\"Unit\" value=\"'+(data.rooms[i].qty||'')+'\"><input class=\"st-ob2-input js-ob-room-price\" type=\"number\" min=\"0\" placeholder=\"Price per night\" value=\"'+(data.rooms[i].price||'')+'\"><button type=\"button\" class=\"st-ob9-row-remove js-ob-room-remove\" aria-label=\"Remove this room\" title=\"Remove this room\">&times;<\/button>';\n                                        roomList.appendChild(row);\n                                    }\n                                    syncRoomActionState();\n                                }\n                            }\n                        }\n                    } catch(e){ console.error('Error restoring form data:', e); }\n                }\n\n                \/\/ Screen 1.6: Link method submit handler\n                var linkSubmit = root.querySelector('.js-ob1-6-submit');\n                if(linkSubmit){ linkSubmit.addEventListener('click', function(){\n                    if(linkSubmit.disabled) return;\n                    var ajaxUrl = root.getAttribute('data-ajax-url') || '';\n                    var nonce = root.getAttribute('data-submit-nonce') || '';\n                    if(!ajaxUrl || !nonce){ alert('Submission endpoint is not configured.'); return; }\n                    \n                    \/\/ Show freeze overlay\n                    var overlay = root.querySelector('.js-ob-freeze-overlay');\n                    if(overlay) overlay.classList.add('is-active');\n\n                    var payload = {\n                        method: 'link',\n                        property_link: value('.js-ob1-5-link').trim(),\n                        ical_url: value('.js-ob1-5-ical-url').trim(),\n                        contact_name: value('.js-ob1-6-contact-name').trim(),\n                        contact_mobile: value('.js-ob1-6-contact-mobile').trim(),\n                        owner_name: value('.js-ob1-6-owner-name').trim(),\n                        owner_mobile: value('.js-ob1-6-owner-mobile').trim(),\n                        owner_gstin: value('.js-ob1-6-owner-gstin').trim(),\n                        owner_pan: value('.js-ob1-6-owner-pan').trim(),\n                        email: value('.js-ob1-6-email').trim()\n                    };\n\n                    var fd = new FormData();\n                    fd.append('action', 'st_onboarding_submit_link');\n                    fd.append('nonce', nonce);\n                    fd.append('payload', JSON.stringify(payload));\n\n                    linkSubmit.disabled = true;\n                    var oldText = linkSubmit.textContent;\n                    linkSubmit.textContent = 'Submitting...';\n                    fetch(ajaxUrl, {\n                        method:'POST',\n                        body: fd,\n                        credentials:'same-origin',\n                        headers: { 'X-Requested-With': 'XMLHttpRequest' }\n                    })\n                        .then(function(r){\n                            var ctype = (r.headers.get('content-type') || '').toLowerCase();\n                            if (ctype.indexOf('application\/json') !== -1) {\n                                return r.json();\n                            }\n                            return r.text().then(function(text){\n                                var preview = (text || '').replace(\/\\s+\/g, ' ').trim().slice(0, 160);\n                                throw new Error('Unexpected server response. ' + (preview || 'Please refresh and try again.'));\n                            });\n                        })\n                        .then(function(resp){\n                            if(!resp || !resp.success){ throw new Error((resp && resp.data && resp.data.message) ? resp.data.message : 'Submission failed'); }\n                            linkSubmit.textContent = 'Submitted';\n                            root.dispatchEvent(new CustomEvent('stOnboardingSubmitted', { detail: resp.data || {} }));\n                            \n                            \/\/ Remove overlay on success\n                            var overlay = root.querySelector('.js-ob-freeze-overlay');\n                            if(overlay) overlay.classList.remove('is-active');\n                            \n                            \/\/ Use redirect URL from response (dynamic) or fall back to data attribute\n                            var redirectUrl = (resp.data && resp.data.redirect_url) ? resp.data.redirect_url : (root.getAttribute('data-submit-redirect') || '');\n                            if (redirectUrl) {\n                                window.location.href = redirectUrl;\n                                return;\n                            }\n                            alert('Submitted successfully. Entry ID: ' + (resp.data && resp.data.entry_id ? resp.data.entry_id : 'N\/A'));\n                        })\n                        .catch(function(err){\n                            linkSubmit.disabled = false;\n                            linkSubmit.textContent = oldText;\n                            var overlay = root.querySelector('.js-ob-freeze-overlay');\n                            if(overlay) overlay.classList.remove('is-active');\n                            alert(err && err.message ? err.message : 'Submission failed');\n                        });\n                }); }\n\n                var submit=root.querySelector('.js-ob-submit');\n                if(submit){ submit.addEventListener('click', function(){\n                    if(submit.disabled) return;\n                    var ajaxUrl = root.getAttribute('data-ajax-url') || '';\n                    var nonce = root.getAttribute('data-submit-nonce') || '';\n                    if(!ajaxUrl || !nonce){ alert('Submission endpoint is not configured.'); return; }\n                    \n                    \/\/ Show freeze overlay\n                    var overlay = root.querySelector('.js-ob-freeze-overlay');\n                    if(overlay) overlay.classList.add('is-active');\n                    if(!ajaxUrl || !nonce){ alert('Submission endpoint is not configured.'); return; }\n\n                    var rooms=[]; root.querySelectorAll('.st-ob9-room-row').forEach(function(r){ var t=(r.querySelector('.js-ob-room-type')||{}).value||''; var q=(r.querySelector('.js-ob-room-qty')||{}).value||''; var p=(r.querySelector('.js-ob-room-price')||{}).value||''; if(t.trim() && q && p){ rooms.push({type:t.trim(),qty:q,price:p}); } });\n                    var payload = {\n                        property_name: value('.js-ob-property-name').trim(),\n                        property_type: activeVals('.js-ob-property-type.is-active', 'data-type'),\n                        property_other: getChipValues('.js-ob-property-other-chips'),\n                        facilities: activeVals('.js-ob-facility.is-active', 'data-facility'),\n                        facilities_other: getChipValues('.js-ob-facility-other-chips'),\n                        address: value('.js-ob-address').trim(),\n                        city: value('.js-ob-city').trim(),\n                        state: value('.js-ob-state').trim(),\n                        pin_code: value('.js-ob-pin').trim(),\n                        map_search: value('.js-ob-map-search').trim(),\n                        map_lat: value('.js-ob-map-lat').trim(),\n                        map_lng: value('.js-ob-map-lng').trim(),\n                        map_place_id: value('.js-ob-map-place-id').trim(),\n                        drive_link: value('.js-ob-drive').trim(),\n                        vicinity: activeVals('.js-ob-vicinity.is-active', 'data-value'),\n                        vicinity_other: getChipValues('.js-ob-vicinity-other-chips'),\n                        email: value('.js-ob-email').trim(),\n                        contact_name: value('.js-ob-contact-name').trim(),\n                        contact_mobile: value('.js-ob-contact-mobile').trim(),\n                        owner_name: value('.js-ob-owner-name').trim(),\n                        owner_mobile: value('.js-ob-owner-mobile').trim(),\n                        languages: checkedVals('.js-ob-lang:checked'),\n                        languages_other: value('.js-ob-lang-other').trim(),\n                        mobile_network: value('.js-ob-network').trim(),\n                        description: value('.js-ob-description').trim(),\n                        rooms: rooms,\n                        checkin: value('.js-ob-checkin').trim(),\n                        checkout: value('.js-ob-checkout').trim()\n                    };\n\n                    var fd = new FormData();\n                    fd.append('action', 'st_onboarding_submit');\n                    fd.append('nonce', nonce);\n                    fd.append('payload', JSON.stringify(payload));\n                    ['interior','exterior','experience'].forEach(function(kind){\n                        var input = root.querySelector('.js-ob-file[data-kind=\\\"'+kind+'\\\"]');\n                        if(!input || !input.files) return;\n                        Array.prototype.forEach.call(input.files, function(file){ fd.append('media_'+kind+'[]', file, file.name); });\n                    });\n\n                    submit.disabled = true;\n                    var oldText = submit.textContent;\n                    submit.textContent = 'Submitting...';\n                    fetch(ajaxUrl, {\n                        method:'POST',\n                        body: fd,\n                        credentials:'same-origin',\n                        headers: { 'X-Requested-With': 'XMLHttpRequest' }\n                    })\n                        .then(function(r){\n                            var ctype = (r.headers.get('content-type') || '').toLowerCase();\n                            if (ctype.indexOf('application\/json') !== -1) {\n                                return r.json();\n                            }\n                            return r.text().then(function(text){\n                                var preview = (text || '').replace(\/\\s+\/g, ' ').trim().slice(0, 160);\n                                throw new Error('Unexpected server response. ' + (preview || 'Please refresh and try again.'));\n                            });\n                        })\n                        .then(function(resp){\n                            if(!resp || !resp.success){ throw new Error((resp && resp.data && resp.data.message) ? resp.data.message : 'Submission failed'); }\n                            submit.textContent = 'Submitted';\n                            root.dispatchEvent(new CustomEvent('stOnboardingSubmitted', { detail: resp.data || {} }));\n                            \/\/ Use redirect URL from response (dynamic) or fall back to data attribute\n                            var redirectUrl = (resp.data && resp.data.redirect_url) ? resp.data.redirect_url : (root.getAttribute('data-submit-redirect') || '');\n                            if (redirectUrl) {\n                                window.location.href = redirectUrl;\n                                return;\n                            }\n                            alert('Submitted successfully. Entry ID: ' + (resp.data && resp.data.entry_id ? resp.data.entry_id : 'N\/A'));\n                        })\n                        .catch(function(err){\n                            submit.disabled = false;\n                            submit.textContent = oldText;\n                            var overlay = root.querySelector('.js-ob-freeze-overlay');\n                            if(overlay) overlay.classList.remove('is-active');\n                            alert(err && err.message ? err.message : 'Submission failed');\n                        });\n                }); }\n\n                updateProgress(root.querySelector('.st-ob2-screen'),1,4);\n                updateProgress(root.querySelector('.st-ob3-screen'),2,4);\n                updateProgress(root.querySelector('.st-ob4-screen'),3,4);\n                updateProgress(root.querySelector('.st-ob5-screen'),4,4);\n                updateProgress(root.querySelector('.st-ob7-screen'),1,1);\n                updateProgress(root.querySelector('.st-ob8-screen'),1,2);\n                updateProgress(root.querySelector('.st-ob9-screen'),2,2);\n                initChipInput('.js-ob-property-other', '.js-ob-property-other-chips', validate2);\n                initChipInput('.js-ob-facility-other', '.js-ob-facility-other-chips', validate3);\n                initChipInput('.js-ob-vicinity-other', '.js-ob-vicinity-other-chips', validate7);\n                \n                \/\/ Clear corrupted network data before initialization\n                (function(){\n                    var dataStr = sessionStorage.getItem('st_onboarding_data_' + widget_id);\n                    if(dataStr){\n                        try {\n                            var data = JSON.parse(dataStr);\n                            \/\/ If mobile_networks has more than 6 entries (corrupted), clear entire data\n                            \/\/ 6 is reasonable max - user won't realistically select that many networks\n                            if(data.mobile_networks && Array.isArray(data.mobile_networks) && data.mobile_networks.length > 6){\n                                sessionStorage.removeItem('st_onboarding_data_' + widget_id);\n                                return;\n                            }\n                        } catch(e) {\n                            \/\/ Corrupted JSON, clear the entire entry\n                            sessionStorage.removeItem('st_onboarding_data_' + widget_id);\n                        }\n                    }\n                })();\n                \n                initNetworkDropdown();\n                root.__stPinValidationFailed = false;\n                root.__stMapValidationFailed = false;\n                validate1_5(); validate1_6(); validate2(); validate3(); validate4(); validate5(); validate7(); validate8(); validate9();\n                initMapWithRetry(30);\n                initTimePickerScrolling();\n                showStep(0);\n            })();\n        <\/script>\n\n        \t\t\t\t<\/div>\n\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>Submitting your property&#8230; You are one step away from welcoming happy guests &#8211; let&#039;s go live. 1. About your property Tell guests about your property, its features, amenities, and what makes the stay special. 2. About your vicinity Describe the surrounding area, nearby attractions, and important places guests may want to visit. 3. Contact and [&hellip;]<\/p>\n","protected":false},"author":131,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18610","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/pages\/18610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/users\/131"}],"replies":[{"embeddable":true,"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/comments?post=18610"}],"version-history":[{"count":13,"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/pages\/18610\/revisions"}],"predecessor-version":[{"id":19035,"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/pages\/18610\/revisions\/19035"}],"wp:attachment":[{"href":"https:\/\/staydaze.com\/corporate\/wp-json\/wp\/v2\/media?parent=18610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}