{"id":15633,"date":"2026-08-29T16:53:05","date_gmt":"2026-08-29T16:53:05","guid":{"rendered":"https:\/\/ezoffercalifornia.com\/member\/?page_id=15633"},"modified":"2026-08-31T20:06:05","modified_gmt":"2026-08-31T20:06:05","slug":"ask-ez-ai","status":"publish","type":"page","link":"https:\/\/ezoffercalifornia.com\/member\/ask-ez-ai\/","title":{"rendered":"Ask EZ AI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15633\" class=\"elementor elementor-15633\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-062e248 e-flex e-con-boxed e-con e-parent\" data-id=\"062e248\" 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-c422869 elementor-widget-divider--separator-type-pattern elementor-widget-divider--no-spacing elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"c422869\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\" style=\"--divider-pattern-url: url(&quot;data:image\/svg+xml,%3Csvg xmlns=&#039;http:\/\/www.w3.org\/2000\/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039; stroke=&#039;none&#039;%3E%3Cpath d=&#039;M24,8v12H0V8H24z M24,4v1H0V4H24z&#039;\/%3E%3C\/svg%3E&quot;);\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\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<div class=\"elementor-element elementor-element-63b7a6e e-flex e-con-boxed e-con e-parent\" data-id=\"63b7a6e\" 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-215b98b elementor-widget elementor-widget-text-editor\" data-id=\"215b98b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h1>Meet Ask EZ AI<\/h1><h2>Your Brokerage\u2019s Forms, Workflows and Training\u2014Made Easier to Navigate<\/h2><p class=\"isSelectedEnd\">Ask EZ is an interactive form finder designed to help agents quickly identify the forms, agreements, addendums and resources they may need for a transaction.<\/p><p class=\"isSelectedEnd\">Try it below.<\/p><p class=\"isSelectedEnd\">Describe what you are trying to accomplish\u2014whether it is a residential purchase, commercial transaction, buyer representation, business acquisition, addendum, extension or another common scenario\u2014and Ask EZ will help point you toward the applicable form or section of the platform.<\/p><h3>For Brokerages, This Is Where It Gets Powerful<\/h3><p class=\"isSelectedEnd\">Ask EZ can be configured around the way <strong>your brokerage actually operates.<\/strong><\/p><p class=\"isSelectedEnd\">That means your agents could be guided toward:<\/p><ul data-spread=\"false\"><li>Your brokerage-specific forms<\/li><li>Your addendums and disclosures<\/li><li>Your buyer and seller packages<\/li><li>Your purchase packages<\/li><li>Your required transaction documents<\/li><li>Your internal protocols and procedures<\/li><li>Your preferred workflows<\/li><li>Your training and educational resources<\/li><\/ul><p class=\"isSelectedEnd\">Instead of relying on an agent to remember every form, package and brokerage rule, EZ Offer can help place that guidance directly into the workflow.<\/p><p><strong>Try Ask EZ below and imagine it built around your brokerage.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6397707 elementor-widget elementor-widget-html\" data-id=\"6397707\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\n     ASK EZ AI \u2014 SMART EMBED V4\n     Intent-first \u2022 Form-first \u2022 Stateful Demo\n========================================================== -->\n\n<style>\n#ezai4,\n#ezai4 * {\n    box-sizing: border-box;\n    font-family: Arial, Helvetica, sans-serif;\n}\n\n#ezai4 {\n    width: 100%;\n    max-width: 840px;\n    margin: 0 auto;\n    background: #fff;\n    border: 1px solid #ddd9f0;\n    border-radius: 24px;\n    overflow: hidden;\n    box-shadow: 0 22px 60px rgba(48,28,120,.14);\n}\n\n\/* HEADER *\/\n\n.ez4-header {\n    padding: 28px 30px 25px;\n    background: linear-gradient(135deg,#232e88 0%,#5223ba 52%,#8420df 100%);\n    border-bottom: 4px solid #53ddff;\n}\n\n.ez4-title {\n    color: #fff !important;\n    font-size: 32px;\n    font-weight: 800;\n    margin: 0;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n}\n\n.ez4-star {\n    color: #78efff;\n    text-shadow: 0 0 15px rgba(120,239,255,.8);\n}\n\n.ez4-ai {\n    background: linear-gradient(90deg,#75edff,#ce70ff);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n\n.ez4-tagline {\n    color: #fff !important;\n    font-size: 17px;\n    font-weight: 700;\n    margin: 10px 0 0 !important;\n}\n\n.ez4-sub {\n    display: block;\n    margin-top: 4px;\n    color: rgba(255,255,255,.82);\n    font-size: 14px;\n    font-weight: 400;\n}\n\n.ez4-demo {\n    padding: 8px 18px;\n    background: #f0edff;\n    text-align: center;\n    color: #69627d;\n    font-size: 10px;\n    border-bottom: 1px solid #e3dff3;\n}\n\n\/* CHAT *\/\n\n#ez4Messages {\n    min-height: 390px;\n    max-height: 570px;\n    overflow-y: auto;\n    padding: 22px;\n    background: linear-gradient(180deg,#fbfaff,#f7f8fd);\n}\n\n.ez4-msg {\n    margin-bottom: 13px;\n    padding: 15px 17px;\n    border-radius: 16px;\n    font-size: 14px;\n    line-height: 1.55;\n}\n\n.ez4-bot {\n    background: #fff;\n    color: #292637;\n    border: 1px solid #e1deee;\n    box-shadow: 0 3px 12px rgba(0,0,0,.035);\n}\n\n.ez4-user {\n    margin-left: 70px;\n    color: #fff;\n    background: linear-gradient(135deg,#3846ed,#7929df);\n}\n\n.ez4-welcome {\n    color: #292247;\n    font-size: 17px;\n    font-weight: 800;\n    margin-bottom: 6px;\n}\n\n\/* PRELOADED BUTTONS *\/\n\n.ez4-try {\n    color: #602bc9;\n    font-size: 13px;\n    font-weight: 800;\n    margin: 16px 0 9px;\n}\n\n.ez4-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n}\n\n.ez4-chip {\n    padding: 11px 12px;\n    border-radius: 11px;\n    background: #fff;\n    cursor: pointer;\n    text-align: left;\n    font-size: 12px;\n    font-weight: 700;\n    transition: .15s;\n}\n\n.ez4-chip:hover {\n    transform: translateY(-1px);\n    background: #f7f4ff;\n}\n\n.ez4-blue   { border:1px solid #c9d8ff;color:#285ac9; }\n.ez4-green  { border:1px solid #bce5ce;color:#168651; }\n.ez4-purple { border:1px solid #d8ccf6;color:#6832c7; }\n.ez4-orange { border:1px solid #f2d2b6;color:#bd5b16; }\n.ez4-teal   { border:1px solid #b7e0e3;color:#13767c; }\n.ez4-pink   { border:1px solid #ecc5ec;color:#a22ba7; }\n\n\/* RESULT CARDS *\/\n\n.ez4-result {\n    margin-top: 11px;\n    padding: 14px;\n    border-radius: 12px;\n    background: linear-gradient(135deg,#f7f4ff,#f4f7ff);\n    border: 1px solid #dcd3f7;\n}\n\n.ez4-type {\n    color: #817a91;\n    font-size: 9px;\n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: .05em;\n}\n\n.ez4-form-name {\n    color: #4520a5;\n    font-size: 17px;\n    line-height: 1.3;\n    font-weight: 800;\n    margin: 4px 0 7px;\n}\n\n.ez4-description {\n    color: #514d5e;\n    font-size: 12px;\n    line-height: 1.5;\n}\n\n.ez4-secondary-note {\n    margin-top: 13px;\n    padding: 11px 12px;\n    background: #fff;\n    border: 1px solid #e0dcf0;\n    border-radius: 10px;\n    font-size: 11px;\n    color: #5c5769;\n    line-height: 1.45;\n}\n\n\/* BUTTONS *\/\n\n.ez4-primary {\n    display: inline-block;\n    margin: 11px 6px 0 0;\n    padding: 10px 14px;\n    border: none;\n    border-radius: 9px;\n    background: linear-gradient(135deg,#3b46eb,#9223df);\n    color: #fff !important;\n    text-decoration: none !important;\n    font-size: 12px;\n    font-weight: 800;\n    cursor: pointer;\n}\n\n.ez4-secondary {\n    display: inline-block;\n    margin: 11px 6px 0 0;\n    padding: 9px 13px;\n    border-radius: 9px;\n    background: #fff;\n    border: 1px solid #cfc6ec;\n    color: #5732b9 !important;\n    text-decoration: none !important;\n    font-size: 12px;\n    font-weight: 800;\n    cursor: pointer;\n}\n\n.ez4-note {\n    margin-top: 10px;\n    color: #858091;\n    font-size: 10px;\n    line-height: 1.45;\n}\n\n\/* INPUT *\/\n\n.ez4-input-area {\n    padding: 14px;\n    background: #fff;\n    border-top: 1px solid #e3dfed;\n}\n\n.ez4-input-row {\n    display: flex;\n    gap: 8px;\n}\n\n#ez4Input {\n    flex: 1;\n    min-width: 0;\n    padding: 13px 14px;\n    border: 2px solid #6e43f3;\n    border-radius: 11px;\n    outline: none;\n    font-size: 14px;\n    color: #222;\n    box-shadow: 0 0 0 4px rgba(110,67,243,.06);\n}\n\n#ez4Send {\n    border: 0;\n    border-radius: 11px;\n    padding: 0 20px;\n    background: linear-gradient(135deg,#3b47eb,#9b22df);\n    color: #fff;\n    font-size: 14px;\n    font-weight: 800;\n    cursor: pointer;\n}\n\n.ez4-footer {\n    text-align: center;\n    margin-top: 8px;\n    color: #898395;\n    font-size: 9px;\n}\n\n.ez4-footer strong {\n    color: #6030cf;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:600px) {\n    .ez4-header {\n        padding: 23px 19px 21px;\n    }\n\n    .ez4-title {\n        font-size: 27px;\n    }\n\n    #ez4Messages {\n        padding: 15px;\n        max-height: 500px;\n    }\n\n    .ez4-user {\n        margin-left: 30px;\n    }\n\n    .ez4-grid {\n        grid-template-columns: 1fr 1fr;\n    }\n\n    #ez4Send {\n        padding: 0 14px;\n    }\n}\n\n@media(max-width:430px) {\n    .ez4-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n\n<div id=\"ezai4\">\n\n    <div class=\"ez4-header\">\n\n        <div class=\"ez4-title\">\n            <span class=\"ez4-star\">\u2726<\/span>\n            <span>Ask EZ<\/span>\n            <span class=\"ez4-ai\">AI<\/span>\n        <\/div>\n\n        <p class=\"ez4-tagline\">\n            The AI Guide to Real Estate Forms\n\n            <span class=\"ez4-sub\">\n                Describe what you need to do. Ask EZ will try to guide you\n                directly to the applicable form, training, or next step.\n            <\/span>\n        <\/p>\n\n    <\/div>\n\n\n    <div class=\"ez4-demo\">\n        AI Form Guidance Demo \u2022 Powered by EZ Offer\n    <\/div>\n\n\n    <div id=\"ez4Messages\">\n\n        <div class=\"ez4-msg ez4-bot\">\n\n            <div class=\"ez4-welcome\">\n                \u2728 Tell me what you're trying to do.\n            <\/div>\n\n            You do not need to know the form name.\n\n            <br><br>\n\n            Try describing the situation naturally.\n\n            <br><br>\n\n            <em>\n                \u201cMy buyer wants to make an offer on a house.\u201d\n            <\/em>\n\n        <\/div>\n\n\n        <div class=\"ez4-try\">\n            \u26a1 Common requests:\n        <\/div>\n\n\n        <div class=\"ez4-grid\">\n\n            <button\n                class=\"ez4-chip ez4-blue\"\n                onclick=\"EZ4Intent('residential_offer')\">\n                \ud83c\udfe0 Make a Home Offer\n            <\/button>\n\n            <button\n                class=\"ez4-chip ez4-orange\"\n                onclick=\"EZ4Intent('hoa_condo')\">\n                \ud83c\udfd8 HOA \/ Condo\n            <\/button>\n\n            <button\n                class=\"ez4-chip ez4-purple\"\n                onclick=\"EZ4Intent('residential_buyer_rep')\">\n                \ud83d\udc64 Represent a Buyer\n            <\/button>\n\n            <button\n                class=\"ez4-chip ez4-green\"\n                onclick=\"EZ4Intent('commercial_purchase')\">\n                \ud83c\udfe2 Commercial Purchase\n            <\/button>\n\n            <button\n                class=\"ez4-chip ez4-teal\"\n                onclick=\"EZ4Intent('extension')\">\n                \ud83d\udd50 Extend Closing\n            <\/button>\n\n            <button\n                class=\"ez4-chip ez4-pink\"\n                onclick=\"EZ4Intent('business_loi')\">\n                \ud83d\udcbc Buy a Business\n            <\/button>\n\n        <\/div>\n\n    <\/div>\n\n\n    <div class=\"ez4-input-area\">\n\n        <div class=\"ez4-input-row\">\n\n            <input\n                id=\"ez4Input\"\n                type=\"text\"\n                autocomplete=\"off\"\n                placeholder=\"What do you need to do?\"\n            >\n\n            <button id=\"ez4Send\">\n                \u27a4 Send\n            <\/button>\n\n        <\/div>\n\n        <div class=\"ez4-footer\">\n            \u2713 Form Guidance &nbsp; \u2022 &nbsp;\n            Powered by <strong>EZ Offer<\/strong>\n        <\/div>\n\n    <\/div>\n\n<\/div>\n\n\n<script>\n(function(){\n\n\/* =========================================================\n   URLS\n========================================================= *\/\n\nvar URLS = {\n\n    residentialPortal:\n    \"https:\/\/ezoffercalifornia.com\/member\/ez-residential-real-estate-forms\/\",\n\n    commercialPortal:\n    \"https:\/\/ezoffercalifornia.com\/member\/ez-commercial-real-estate-forms\/\",\n\n    businessPortal:\n    \"https:\/\/ezoffercalifornia.com\/member\/ez-business-brokering-forms\/\",\n\n    academy:\n    \"https:\/\/ezoffercalifornia.com\/member\/training-resources\/\",\n\n    instructions:\n    \"https:\/\/ezoffercalifornia.com\/member\/instructions-how-to-use-ez-offer-forms\/\",\n\n    offerTraining:\n    \"https:\/\/ezoffercalifornia.com\/member\/assistance-with-the-offer-contract\/\",\n\n    contact:\n    \"https:\/\/ezoffercalifornia.com\/contact-us\"\n\n};\n\n\n\/* =========================================================\n   EXACT INTENT RESPONSES\n========================================================= *\/\n\nvar INTENTS = {\n\n    residential_offer: {\n        category:\"Residential Real Estate\",\n        name:\"California Residential Purchase Agreement and Joint Escrow\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/california-residential-purchase-agreement-and-joint-escrow\/\",\n        description:\n        \"This is the primary residential purchase agreement used to prepare and submit an offer, including price, financing, contingencies, closing terms and escrow instructions.\",\n        secondary:\n        \"If you need help completing the offer, you can also open the offer-training resource.\",\n        secondaryUrl:URLS.offerTraining,\n        secondaryLabel:\"Need Help With the Offer? \u2192\"\n    },\n\n    residential_buyer_rep: {\n        category:\"Residential Real Estate\",\n        name:\"Buyer Representation and Broker Compensation Agreement\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/buyer-representation-agreement\/\",\n        description:\n        \"This is generally used to establish the buyer's representation relationship with the brokerage, including services and compensation.\"\n    },\n\n    hoa_condo: {\n        category:\"Residential Real Estate\",\n        name:\"HOA \/ Condominium Information Addendum\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/hoa-condominium-information-addendum\/\",\n        description:\n        \"This is the form to review for applicable HOA or condominium information, including association details, governing documents, fees, assessments and community information.\"\n    },\n\n    extension: {\n        category:\"Residential Real Estate\",\n        name:\"Extension of Time Addendum (ETA)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/extension-of-time-addendum-eta\/\",\n        description:\n        \"This is generally used when the parties agree to extend a contractual deadline, contingency period, closing date or other transaction timeframe.\"\n    },\n\n    commercial_purchase: {\n        category:\"Commercial Real Estate\",\n        name:\"Commercial Purchase & Sale Agreement (Short Form)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/commercial-purchase-sale-agreement-short-form\/\",\n        description:\n        \"This is generally used when a buyer is ready to make a formal offer to purchase commercial real estate.\"\n    },\n\n    commercial_loi: {\n        category:\"Commercial Real Estate\",\n        name:\"Commercial Letter of Intent (LOI)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/commercial-letter-of-intent-loi\/\",\n        description:\n        \"This is generally used to outline the principal proposed terms of a commercial purchase or lease before moving to a definitive agreement.\"\n    },\n\n    business_loi: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"Business Acquisition Letter of Intent (LOI)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/business-acquisition-letter-of-intent-loi\/\",\n        description:\n        \"This is generally used when a buyer wants to outline the principal proposed terms of acquiring a business before moving to the definitive purchase agreement.\",\n        secondary:\n        \"If the transaction later proceeds as an asset sale, the Asset Purchase Agreement may become relevant after the principal terms are negotiated.\"\n    },\n\n    business_nda: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"One-Way Non-Disclosure & Non-Circumvention Agreement (NCNDA)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/one-way-non-disclosure-non-circumvention-agreement-ncnda\/\",\n        description:\n        \"This is generally used before confidential business or deal information is released when confidentiality and non-circumvention protection is needed.\"\n    },\n\n    business_asset_purchase: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"Asset Purchase Agreement (California)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/asset-purchase-agreement-california\/\",\n        description:\n        \"This is generally used when a buyer is acquiring specified assets of a business rather than the ownership interests of the company.\"\n    },\n\n    business_stock_purchase: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"Stock Purchase Agreement (California)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/stock-purchase-agreement-california\/\",\n        description:\n        \"This is generally used when the buyer is acquiring shares or ownership interests in the company itself.\"\n    },\n\n    training_offer: {\n        category:\"EZ Academy \/ Training\",\n        name:\"Assistance with the Offer Contract\",\n        url:URLS.offerTraining,\n        description:\n        \"Use this resource when you need help understanding or working through the offer contract.\"\n    },\n\n    training_general: {\n        category:\"EZ Academy \/ Training\",\n        name:\"Instructions \u2014 How to Use EZ Offer Forms\",\n        url:URLS.instructions,\n        description:\n        \"Use this resource for guidance on navigating and using EZ Offer forms.\"\n    }\n\n};\n\n\n\/* =========================================================\n   STATE\n========================================================= *\/\n\nvar messages =\ndocument.getElementById(\"ez4Messages\");\n\nvar input =\ndocument.getElementById(\"ez4Input\");\n\nvar send =\ndocument.getElementById(\"ez4Send\");\n\nvar rememberedCategory = \"\";\n\nvar lastIntent = \"\";\n\nvar pendingQuestion = \"\";\n\n\n\/* =========================================================\n   BUTTON INTENTS \u2014 ALWAYS EXACT\n========================================================= *\/\n\nwindow.EZ4Intent =\nfunction(intentId){\n\n    var labels = {\n        residential_offer:\n        \"My buyer wants to make an offer on a house\",\n\n        hoa_condo:\n        \"I need the HOA or condo form\",\n\n        residential_buyer_rep:\n        \"I am representing a residential buyer\",\n\n        commercial_purchase:\n        \"My client wants to buy commercial property\",\n\n        extension:\n        \"We need to extend the closing deadline\",\n\n        business_loi:\n        \"I want to make an offer to buy a business\"\n    };\n\n\n    addUser(\n        labels[intentId] || intentId\n    );\n\n\n    setTimeout(function(){\n\n        showIntent(intentId);\n\n    },180);\n\n};\n\n\n\/* =========================================================\n   NORMAL SEND\n========================================================= *\/\n\nsend.onclick = submitTyped;\n\ninput.addEventListener(\n\"keydown\",\nfunction(e){\n\n    if(e.key === \"Enter\"){\n        submitTyped();\n    }\n\n});\n\n\nfunction submitTyped(){\n\n    var text =\n    clean(input.value);\n\n    if(!text){\n        return;\n    }\n\n    addUser(text);\n\n    input.value = \"\";\n\n    setTimeout(function(){\n\n        interpret(text);\n\n    },200);\n\n}\n\n\n\/* =========================================================\n   NATURAL LANGUAGE INTERPRETER\n========================================================= *\/\n\nfunction interpret(text){\n\n    var q =\n    normalize(text);\n\n\n    \/* -----------------------------------------\n       TRAINING \/ HOW-TO\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"how do i fill\",\n            \"how to fill\",\n            \"help fill\",\n            \"help with offer\",\n            \"how complete offer\",\n            \"how do i complete offer\",\n            \"offer training\"\n        ])\n    ){\n        showIntent(\"training_offer\");\n        return;\n    }\n\n\n    if(\n        hasAny(q,[\n            \"training\",\n            \"academy\",\n            \"instructions\",\n            \"how use ez offer\",\n            \"how do i use ez offer\",\n            \"how to use forms\",\n            \"tutorial\",\n            \"brush up\"\n        ])\n    ){\n        showIntent(\"training_general\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       HOA \/ CONDO\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"hoa\",\n            \"homeowners association\",\n            \"homeowner association\",\n            \"condo\",\n            \"condominium\",\n            \"association fees\",\n            \"governing documents\"\n        ])\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        showIntent(\"hoa_condo\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       EXTENSION\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"extend closing\",\n            \"extension\",\n            \"more time\",\n            \"push closing\",\n            \"delay closing\",\n            \"extend deadline\",\n            \"extend inspection\",\n            \"extend contingency\"\n        ])\n    ){\n        showIntent(\"extension\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       RESIDENTIAL BUYER REPRESENTATION\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"representing a residential buyer\",\n            \"represent residential buyer\",\n            \"buyer representation\",\n            \"buyer broker agreement\",\n            \"buyer agreement\",\n            \"brbc\"\n        ])\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        showIntent(\"residential_buyer_rep\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       BUSINESS CONFIDENTIALITY\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"business financials\",\n            \"send financials\",\n            \"share financials\",\n            \"business nda\",\n            \"ncnda\",\n            \"confidential business\",\n            \"confidential information\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_nda\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       BUSINESS ASSET PURCHASE\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"asset purchase\",\n            \"buy the assets\",\n            \"purchase the assets\",\n            \"apa\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_asset_purchase\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       BUSINESS STOCK PURCHASE\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"stock purchase\",\n            \"buy shares\",\n            \"purchase shares\",\n            \"equity purchase\",\n            \"ownership interests\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_stock_purchase\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       BUSINESS LOI \/ PRELIMINARY OFFER\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"buy a business\",\n            \"buy business\",\n            \"acquire a business\",\n            \"acquire business\",\n            \"business acquisition\",\n            \"offer to buy business\",\n            \"offer on business\",\n            \"business loi\",\n            \"letter of intent business\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_loi\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       COMMERCIAL LOI\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"commercial loi\",\n            \"commercial letter of intent\",\n            \"commercial preliminary terms\",\n            \"lease loi\"\n        ])\n    ){\n        rememberedCategory =\n        \"Commercial Real Estate\";\n\n        showIntent(\"commercial_loi\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       COMMERCIAL PURCHASE\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"commercial property\",\n            \"warehouse\",\n            \"office building\",\n            \"retail property\",\n            \"industrial property\",\n            \"commercial building\"\n        ])\n        &&\n        hasAny(q,[\n            \"buy\",\n            \"purchase\",\n            \"offer\"\n        ])\n    ){\n        rememberedCategory =\n        \"Commercial Real Estate\";\n\n        showIntent(\"commercial_purchase\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       RESIDENTIAL PURCHASE\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"house\",\n            \"home\",\n            \"residential\",\n            \"single family\",\n            \"residential property\"\n        ])\n        &&\n        hasAny(q,[\n            \"offer\",\n            \"buy\",\n            \"purchase\",\n            \"saw a property\",\n            \"saw property\",\n            \"wants property\"\n        ])\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        showIntent(\"residential_offer\");\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       OFFER \u2014 CONTEXT MEMORY\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"offer\",\n            \"make an offer\",\n            \"place an offer\",\n            \"write an offer\",\n            \"submit an offer\"\n        ])\n    ){\n\n        if(\n            rememberedCategory ===\n            \"Residential Real Estate\"\n        ){\n            showIntent(\"residential_offer\");\n            return;\n        }\n\n\n        if(\n            rememberedCategory ===\n            \"Commercial Real Estate\"\n        ){\n            showIntent(\"commercial_purchase\");\n            return;\n        }\n\n\n        if(\n            rememberedCategory ===\n            \"Business Brokerage \/ M&A\"\n        ){\n            showIntent(\"business_loi\");\n            return;\n        }\n\n\n        askPropertyType();\n        return;\n\n    }\n\n\n    \/* -----------------------------------------\n       CATEGORY ONLY\n    ------------------------------------------ *\/\n\n    if(\n        q === \"residential\" ||\n        q === \"residential real estate\"\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        askResidentialAction();\n        return;\n    }\n\n\n    if(\n        q === \"commercial\" ||\n        q === \"commercial real estate\"\n    ){\n        rememberedCategory =\n        \"Commercial Real Estate\";\n\n        askCommercialAction();\n        return;\n    }\n\n\n    if(\n        q === \"business\" ||\n        q === \"business brokerage\" ||\n        q === \"m&a\"\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        askBusinessAction();\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       BROKERAGE \/ CUSTOM DEMO\n    ------------------------------------------ *\/\n\n    if(\n        hasAny(q,[\n            \"our brokerage\",\n            \"my brokerage\",\n            \"custom forms\",\n            \"customize\",\n            \"white label\",\n            \"our procedures\",\n            \"our protocols\"\n        ])\n    ){\n        showCustomCapability();\n        return;\n    }\n\n\n    \/* -----------------------------------------\n       FALLBACK\n    ------------------------------------------ *\/\n\n    showFallback(text);\n\n}\n\n\n\/* =========================================================\n   EXACT INTENT OUTPUT\n========================================================= *\/\n\nfunction showIntent(id){\n\n    var item =\n    INTENTS[id];\n\n    if(!item){\n        showFallback(\"\");\n        return;\n    }\n\n\n    rememberedCategory =\n    item.category;\n\n    lastIntent =\n    id;\n\n\n    var html =\n\n        '<strong>Based on what you described, this is the form or resource I would look at first:<\/strong>' +\n\n        '<div class=\"ez4-result\">' +\n\n            '<div class=\"ez4-type\">' +\n                escapeHTML(item.category) +\n            '<\/div>' +\n\n            '<div class=\"ez4-form-name\">' +\n                escapeHTML(item.name) +\n            '<\/div>' +\n\n            '<div class=\"ez4-description\">' +\n                escapeHTML(item.description) +\n            '<\/div>' +\n\n            linkButton(\n                item.url,\n                item.category.indexOf(\"Training\") !== -1\n                ? \"Open This Resource \u2192\"\n                : \"Open This Form \u2192\"\n            );\n\n\n    if(item.secondaryUrl){\n\n        html +=\n        linkButton(\n            item.secondaryUrl,\n            item.secondaryLabel || \"Related Resource \u2192\",\n            true\n        );\n\n    }\n\n\n    html +=\n        '<\/div>';\n\n\n    if(item.secondary && !item.secondaryUrl){\n\n        html +=\n        '<div class=\"ez4-secondary-note\">' +\n\n            '<strong>Also worth knowing:<\/strong><br>' +\n\n            escapeHTML(item.secondary) +\n\n        '<\/div>';\n\n    }\n\n\n    html +=\n\n        '<div class=\"ez4-note\">' +\n\n        'Ask EZ is a form-guidance demonstration. The appropriate document can depend on the transaction, applicable law and your brokerage\u2019s requirements. Verify the applicable form before use.' +\n\n        '<\/div>';\n\n\n    addBot(html);\n\n}\n\n\n\/* =========================================================\n   TARGETED FOLLOW-UPS\n========================================================= *\/\n\nfunction askPropertyType(){\n\n    addBot(\n\n        '<strong>I understand \u2014 you need to prepare an offer.<\/strong>' +\n\n        '<br><br>' +\n\n        'What are you making an offer on?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83c\udfe0 Residential Property\",\n            \"residential_offer\"\n        ) +\n\n        choiceButton(\n            \"\ud83c\udfe2 Commercial Property\",\n            \"commercial_purchase\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udcbc Business Acquisition\",\n            \"business_loi\"\n        )\n\n    );\n\n}\n\n\nfunction askResidentialAction(){\n\n    addBot(\n\n        '<strong>Residential \u2014 got it.<\/strong>' +\n\n        '<br><br>' +\n\n        'What are you trying to accomplish?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83c\udfe0 Make an Offer\",\n            \"residential_offer\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udc64 Represent a Buyer\",\n            \"residential_buyer_rep\"\n        ) +\n\n        choiceButton(\n            \"\ud83c\udfd8 HOA \/ Condo\",\n            \"hoa_condo\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udd50 Extend Closing\",\n            \"extension\"\n        ) +\n\n        '<br>' +\n\n        linkButton(\n            URLS.residentialPortal,\n            \"Browse Residential Forms \u2192\",\n            true\n        )\n\n    );\n\n}\n\n\nfunction askCommercialAction(){\n\n    addBot(\n\n        '<strong>Commercial \u2014 got it.<\/strong>' +\n\n        '<br><br>' +\n\n        'What are you trying to accomplish?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83c\udfe2 Purchase Property\",\n            \"commercial_purchase\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udcc4 Commercial LOI\",\n            \"commercial_loi\"\n        ) +\n\n        '<br>' +\n\n        linkButton(\n            URLS.commercialPortal,\n            \"Browse Commercial Forms \u2192\",\n            true\n        )\n\n    );\n\n}\n\n\nfunction askBusinessAction(){\n\n    addBot(\n\n        '<strong>Business Brokerage \/ M&A \u2014 got it.<\/strong>' +\n\n        '<br><br>' +\n\n        'What stage are you in?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83d\udcc4 Make Preliminary Offer \/ LOI\",\n            \"business_loi\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udd12 Confidentiality \/ NDA\",\n            \"business_nda\"\n        ) +\n\n        choiceButton(\n            \"\ud83e\uddfe Asset Purchase\",\n            \"business_asset_purchase\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udcc8 Stock Purchase\",\n            \"business_stock_purchase\"\n        ) +\n\n        '<br>' +\n\n        linkButton(\n            URLS.businessPortal,\n            \"Browse Business Brokering Forms \u2192\",\n            true\n        )\n\n    );\n\n}\n\n\n\/* =========================================================\n   CUSTOM CAPABILITY\n========================================================= *\/\n\nfunction showCustomCapability(){\n\n    addBot(\n\n        '<strong>This is where a brokerage-specific version becomes much more powerful.<\/strong>' +\n\n        '<br><br>' +\n\n        'This Ask EZ AI is a demonstration. A brokerage deployment can be configured around your own forms, addendums, purchase packages, buyer and seller packages, protocols, procedures and training instructions.' +\n\n        '<br><br>' +\n\n        'That means Ask EZ can guide your agents based on how <strong>your brokerage<\/strong> actually operates.' +\n\n        '<br>' +\n\n        linkButton(\n            URLS.contact,\n            \"Discuss a Brokerage Deployment \u2192\"\n        )\n\n    );\n\n}\n\n\n\/* =========================================================\n   FALLBACK\n========================================================= *\/\n\nfunction showFallback(question){\n\n    addBot(\n\n        '<strong>I\u2019m not confident enough to recommend a specific form from that request.<\/strong>' +\n\n        '<br><br>' +\n\n        'Rather than send you to the wrong document, give me one more detail about what you are trying to accomplish, or contact EZ Offer.' +\n\n        '<br><br>' +\n\n        'For a brokerage deployment, Ask EZ can also be configured around your own forms, packages, protocols and instructions.' +\n\n        '<br>' +\n\n        linkButton(\n            URLS.contact,\n            \"Contact EZ Offer \u2192\"\n        )\n\n    );\n\n}\n\n\n\/* =========================================================\n   UI HELPERS\n========================================================= *\/\n\nfunction addUser(text){\n\n    var div =\n    document.createElement(\"div\");\n\n    div.className =\n    \"ez4-msg ez4-user\";\n\n    div.textContent =\n    text;\n\n    messages.appendChild(div);\n\n    scrollDown();\n\n}\n\n\nfunction addBot(html){\n\n    var div =\n    document.createElement(\"div\");\n\n    div.className =\n    \"ez4-msg ez4-bot\";\n\n    div.innerHTML =\n    html;\n\n    messages.appendChild(div);\n\n    scrollDown();\n\n}\n\n\nfunction scrollDown(){\n\n    setTimeout(function(){\n\n        messages.scrollTop =\n        messages.scrollHeight;\n\n    },40);\n\n}\n\n\n\/* =========================================================\n   BUTTON BUILDERS\n========================================================= *\/\n\nfunction linkButton(\n    url,\n    label,\n    secondary\n){\n\n    return (\n\n        '<a href=\"' +\n        escapeHTML(url) +\n        '\" class=\"' +\n        (\n            secondary\n            ?\n            'ez4-secondary'\n            :\n            'ez4-primary'\n        ) +\n        '\">' +\n\n        escapeHTML(label) +\n\n        '<\/a>'\n\n    );\n\n}\n\n\nfunction choiceButton(\n    label,\n    intentId\n){\n\n    return (\n\n        '<button class=\"ez4-secondary\" onclick=\"EZ4Choose(\\'' +\n\n        intentId.replace(\/'\/g,\"\\\\'\") +\n\n        '\\')\">' +\n\n        label +\n\n        '<\/button>'\n\n    );\n\n}\n\n\nwindow.EZ4Choose =\nfunction(intentId){\n\n    showIntent(intentId);\n\n};\n\n\n\/* =========================================================\n   TEXT HELPERS\n========================================================= *\/\n\nfunction normalize(text){\n\n    return String(text || \"\")\n        .toLowerCase()\n        .replace(\/[^a-z0-9\\s]\/g,\" \")\n        .replace(\/\\s+\/g,\" \")\n        .trim();\n\n}\n\n\nfunction clean(text){\n\n    return String(text || \"\")\n        .replace(\/\\s+\/g,\" \")\n        .trim();\n\n}\n\n\nfunction hasAny(\n    text,\n    phrases\n){\n\n    for(\n        var i = 0;\n        i < phrases.length;\n        i++\n    ){\n\n        if(\n            text.indexOf(\n                normalize(phrases[i])\n            ) !== -1\n        ){\n            return true;\n        }\n\n    }\n\n    return false;\n\n}\n\n\nfunction escapeHTML(str){\n\n    return String(str)\n\n        .replace(\/&\/g,\"&amp;\")\n\n        .replace(\/<\/g,\"&lt;\")\n\n        .replace(\/>\/g,\"&gt;\")\n\n        .replace(\/\"\/g,\"&quot;\")\n\n        .replace(\/'\/g,\"&#039;\");\n\n}\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-495d88f elementor-widget elementor-widget-html\" data-id=\"495d88f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\n     ASK EZ AI \u2014 FLOATING WIDGET V4\n========================================================== -->\n\n<style>\n#ezfLauncher,\n#ezfChat,\n#ezfChat * {\n    box-sizing: border-box;\n    font-family: Arial, Helvetica, sans-serif;\n}\n\n\/* FLOAT BUTTON *\/\n\n#ezfLauncher {\n    position: fixed;\n    right: 115px;\n    bottom: 26px;\n    z-index: 9999999;\n\n    border: 1px solid rgba(255,255,255,.35);\n    border-radius: 999px;\n    padding: 15px 21px;\n\n    background: linear-gradient(135deg,#3447ef 0%,#6330e2 52%,#9b22df 100%);\n    color: #fff;\n\n    font-size: 15px;\n    font-weight: 800;\n    cursor: pointer;\n\n    box-shadow:\n        0 10px 30px rgba(83,47,205,.34),\n        0 0 22px rgba(108,64,255,.22);\n\n    transition: .2s ease;\n}\n\n#ezfLauncher:hover {\n    transform: translateY(-3px);\n}\n\n.ezf-launch-star {\n    color: #83eeff;\n    margin-right: 6px;\n    text-shadow: 0 0 10px rgba(131,238,255,.8);\n}\n\n\/* CHAT WINDOW *\/\n\n#ezfChat {\n    display: none;\n    position: fixed;\n    right: 105px;\n    bottom: 90px;\n\n    width: 420px;\n    max-width: calc(100vw - 25px);\n\n    height: 650px;\n    max-height: calc(100vh - 115px);\n\n    background: #fff;\n    border-radius: 22px;\n    overflow: hidden;\n\n    z-index: 9999999;\n\n    border: 1px solid #dddaf2;\n\n    box-shadow:\n        0 25px 70px rgba(0,0,0,.28),\n        0 0 35px rgba(100,70,255,.10);\n}\n\n\/* HEADER *\/\n\n.ezf-header {\n    position: relative;\n    padding: 22px 22px 20px;\n\n    background: linear-gradient(135deg,#202d87 0%,#5022b9 54%,#8120da 100%);\n    border-bottom: 4px solid #53ddff;\n\n    color: #fff !important;\n}\n\n.ezf-title {\n    display: flex;\n    align-items: center;\n    gap: 9px;\n\n    color: #fff !important;\n    font-size: 25px;\n    font-weight: 800;\n}\n\n.ezf-star {\n    color: #78ecff;\n    font-size: 26px;\n    text-shadow: 0 0 15px rgba(120,236,255,.8);\n}\n\n.ezf-ai {\n    background: linear-gradient(90deg,#70ecff,#cf73ff);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n\n.ezf-tagline {\n    margin-top: 9px;\n    color: #fff !important;\n    font-size: 14px;\n    font-weight: 700;\n}\n\n.ezf-subtitle {\n    display: block;\n    margin-top: 3px;\n    color: rgba(255,255,255,.82);\n    font-size: 12px;\n    font-weight: 400;\n}\n\n#ezfClose {\n    position: absolute;\n    top: 14px;\n    right: 14px;\n\n    width: 35px;\n    height: 35px;\n\n    border: none;\n    border-radius: 50%;\n\n    background: rgba(0,0,0,.18);\n    color: #fff;\n\n    font-size: 22px;\n    cursor: pointer;\n}\n\n\/* DEMO STRIP *\/\n\n.ezf-demo {\n    padding: 7px 15px;\n    background: #f0edff;\n    color: #6d6685;\n    font-size: 9px;\n    text-align: center;\n    border-bottom: 1px solid #e2def3;\n}\n\n\/* MESSAGES *\/\n\n#ezfMessages {\n    height: 445px;\n    overflow-y: auto;\n    padding: 16px;\n\n    background: linear-gradient(180deg,#fbfaff,#f7f8fd);\n}\n\n.ezf-msg {\n    margin-bottom: 11px;\n    padding: 13px 14px;\n    border-radius: 15px;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n.ezf-bot {\n    background: #fff;\n    color: #292638;\n    border: 1px solid #e2def0;\n}\n\n.ezf-user {\n    margin-left: 45px;\n    background: linear-gradient(135deg,#3845ec,#7929df);\n    color: #fff;\n}\n\n.ezf-welcome {\n    font-size: 15px;\n    font-weight: 800;\n    color: #282148;\n    margin-bottom: 5px;\n}\n\n\/* QUICK BUTTONS *\/\n\n.ezf-try {\n    margin: 12px 0 8px;\n    color: #622bd0;\n    font-size: 11px;\n    font-weight: 800;\n}\n\n.ezf-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 7px;\n}\n\n.ezf-chip {\n    padding: 9px 8px;\n    background: #fff;\n    border-radius: 10px;\n    cursor: pointer;\n    text-align: left;\n    font-size: 10px;\n    font-weight: 700;\n}\n\n.ezf-blue   { border:1px solid #c9d8ff;color:#285ac9; }\n.ezf-green  { border:1px solid #bce6ce;color:#168651; }\n.ezf-purple { border:1px solid #d8ccf6;color:#6832c7; }\n.ezf-orange { border:1px solid #f2d2b6;color:#bd5b16; }\n.ezf-teal   { border:1px solid #b7e0e3;color:#13767c; }\n.ezf-pink   { border:1px solid #ecc5ec;color:#a22ba7; }\n\n\/* RESULT CARD *\/\n\n.ezf-result {\n    margin-top: 9px;\n    padding: 11px;\n    border-radius: 11px;\n    background: #f8f6ff;\n    border: 1px solid #dfd7f8;\n}\n\n.ezf-type {\n    color: #7d768e;\n    font-size: 9px;\n    font-weight: 800;\n    text-transform: uppercase;\n}\n\n.ezf-form-name {\n    color: #4420a1;\n    font-size: 14px;\n    font-weight: 800;\n    margin-top: 3px;\n}\n\n.ezf-desc {\n    margin-top: 5px;\n    font-size: 11px;\n    color: #5c5769;\n    line-height: 1.45;\n}\n\n.ezf-note {\n    margin-top: 8px;\n    color: #817b91;\n    font-size: 9px;\n    line-height: 1.4;\n}\n\n\/* ACTIONS *\/\n\n.ezf-primary,\n.ezf-secondary {\n    display: inline-block;\n    margin: 8px 5px 0 0;\n    padding: 8px 11px;\n    border-radius: 8px;\n    text-decoration: none !important;\n    font-size: 10px;\n    font-weight: 800;\n    cursor: pointer;\n}\n\n.ezf-primary {\n    background: linear-gradient(135deg,#3844e8,#9223df);\n    color: #fff !important;\n    border: none;\n}\n\n.ezf-secondary {\n    background: #fff;\n    color: #5531bb !important;\n    border: 1px solid #cfc5ef;\n}\n\n\/* INPUT *\/\n\n.ezf-input-area {\n    position: absolute;\n    bottom: 0;\n    width: 100%;\n\n    padding: 11px;\n    background: #fff;\n    border-top: 1px solid #e3deed;\n}\n\n.ezf-input-row {\n    display: flex;\n    gap: 7px;\n}\n\n#ezfInput {\n    flex: 1;\n    min-width: 0;\n    padding: 11px;\n\n    border: 2px solid #7045f3;\n    border-radius: 10px;\n    outline: none;\n\n    font-size: 12px;\n}\n\n#ezfSend {\n    border: none;\n    border-radius: 10px;\n    padding: 0 15px;\n\n    background: linear-gradient(135deg,#3a46ea,#9a22df);\n    color: #fff;\n\n    font-size: 12px;\n    font-weight: 800;\n    cursor: pointer;\n}\n\n.ezf-footer {\n    margin-top: 6px;\n    text-align: center;\n    color: #8a8399;\n    font-size: 8px;\n}\n\n.ezf-footer strong {\n    color: #6031d0;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:600px) {\n\n    #ezfLauncher {\n        right: 80px;\n        bottom: 17px;\n        padding: 13px 16px;\n        font-size: 13px;\n    }\n\n    #ezfChat {\n        right: 8px;\n        bottom: 74px;\n        width: calc(100vw - 16px);\n        height: 72vh;\n        max-height: 650px;\n    }\n\n    #ezfMessages {\n        height: calc(72vh - 190px);\n    }\n\n    .ezf-user {\n        margin-left: 30px;\n    }\n}\n<\/style>\n\n\n<button id=\"ezfLauncher\">\n    <span class=\"ezf-launch-star\">\u2726<\/span>\n    Ask EZ AI\n<\/button>\n\n\n<div id=\"ezfChat\">\n\n    <div class=\"ezf-header\">\n\n        <div class=\"ezf-title\">\n            <span class=\"ezf-star\">\u2726<\/span>\n            <span>Ask EZ<\/span>\n            <span class=\"ezf-ai\">AI<\/span>\n        <\/div>\n\n        <div class=\"ezf-tagline\">\n            The AI Guide to Real Estate Forms\n\n            <span class=\"ezf-subtitle\">\n                Guiding Realtors to the form they need.\n            <\/span>\n        <\/div>\n\n        <button id=\"ezfClose\">\u00d7<\/button>\n\n    <\/div>\n\n\n    <div class=\"ezf-demo\">\n        AI Form Guidance Demo \u2022 Powered by EZ Offer\n    <\/div>\n\n\n    <div id=\"ezfMessages\">\n\n        <div class=\"ezf-msg ezf-bot\">\n\n            <div class=\"ezf-welcome\">\n                \u2728 What are you trying to do?\n            <\/div>\n\n            Describe the situation naturally and I'll try to point you to the applicable form or resource.\n\n            <br><br>\n\n            Example:\n            <br>\n            \u201cMy buyer wants to make an offer on a house.\u201d\n\n        <\/div>\n\n\n        <div class=\"ezf-try\">\n            \u26a1 Common requests:\n        <\/div>\n\n\n        <div class=\"ezf-grid\">\n\n            <button class=\"ezf-chip ezf-blue\"\n                onclick=\"EZFIntent('residential_offer')\">\n                \ud83c\udfe0 Home Offer\n            <\/button>\n\n            <button class=\"ezf-chip ezf-orange\"\n                onclick=\"EZFIntent('hoa_condo')\">\n                \ud83c\udfd8 HOA \/ Condo\n            <\/button>\n\n            <button class=\"ezf-chip ezf-purple\"\n                onclick=\"EZFIntent('residential_buyer_rep')\">\n                \ud83d\udc64 Buyer Rep\n            <\/button>\n\n            <button class=\"ezf-chip ezf-green\"\n                onclick=\"EZFIntent('commercial_purchase')\">\n                \ud83c\udfe2 Commercial\n            <\/button>\n\n            <button class=\"ezf-chip ezf-teal\"\n                onclick=\"EZFIntent('extension')\">\n                \ud83d\udd50 Extend Closing\n            <\/button>\n\n            <button class=\"ezf-chip ezf-pink\"\n                onclick=\"EZFIntent('business_loi')\">\n                \ud83d\udcbc Buy Business\n            <\/button>\n\n        <\/div>\n\n    <\/div>\n\n\n    <div class=\"ezf-input-area\">\n\n        <div class=\"ezf-input-row\">\n\n            <input\n                id=\"ezfInput\"\n                type=\"text\"\n                autocomplete=\"off\"\n                placeholder=\"What do you need to do?\"\n            >\n\n            <button id=\"ezfSend\">\n                \u27a4 Send\n            <\/button>\n\n        <\/div>\n\n        <div class=\"ezf-footer\">\n            \u2713 Form Guidance &nbsp; \u2022 &nbsp;\n            Powered by <strong>EZ Offer<\/strong>\n        <\/div>\n\n    <\/div>\n\n<\/div>\n\n\n<script>\n(function(){\n\n\/* =========================================================\n   URLS\n========================================================= *\/\n\nvar URLS = {\n\n    residentialPortal:\n    \"https:\/\/ezoffercalifornia.com\/member\/ez-residential-real-estate-forms\/\",\n\n    commercialPortal:\n    \"https:\/\/ezoffercalifornia.com\/member\/ez-commercial-real-estate-forms\/\",\n\n    businessPortal:\n    \"https:\/\/ezoffercalifornia.com\/member\/ez-business-brokering-forms\/\",\n\n    academy:\n    \"https:\/\/ezoffercalifornia.com\/member\/training-resources\/\",\n\n    instructions:\n    \"https:\/\/ezoffercalifornia.com\/member\/instructions-how-to-use-ez-offer-forms\/\",\n\n    offerTraining:\n    \"https:\/\/ezoffercalifornia.com\/member\/assistance-with-the-offer-contract\/\",\n\n    contact:\n    \"https:\/\/ezoffercalifornia.com\/contact-us\"\n\n};\n\n\n\/* =========================================================\n   INTENTS\n========================================================= *\/\n\nvar INTENTS = {\n\n    residential_offer: {\n        category:\"Residential Real Estate\",\n        name:\"California Residential Purchase Agreement and Joint Escrow\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/california-residential-purchase-agreement-and-joint-escrow\/\",\n        description:\n        \"Used to prepare and submit a residential purchase offer, including price, financing, contingencies, closing terms and escrow instructions.\",\n        secondaryUrl:URLS.offerTraining,\n        secondaryLabel:\"Need Help With the Offer? \u2192\"\n    },\n\n    residential_buyer_rep: {\n        category:\"Residential Real Estate\",\n        name:\"Buyer Representation and Broker Compensation Agreement\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/buyer-representation-agreement\/\",\n        description:\n        \"Used to establish the buyer's representation relationship with the brokerage, including services and compensation.\"\n    },\n\n    hoa_condo: {\n        category:\"Residential Real Estate\",\n        name:\"HOA \/ Condominium Information Addendum\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/hoa-condominium-information-addendum\/\",\n        description:\n        \"Used for applicable HOA or condominium information, including association details, governing documents, fees and assessments.\"\n    },\n\n    extension: {\n        category:\"Residential Real Estate\",\n        name:\"Extension of Time Addendum (ETA)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/extension-of-time-addendum-eta\/\",\n        description:\n        \"Used when the parties agree to extend a contractual deadline, contingency period, closing date or other transaction timeframe.\"\n    },\n\n    commercial_purchase: {\n        category:\"Commercial Real Estate\",\n        name:\"Commercial Purchase & Sale Agreement (Short Form)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/commercial-purchase-sale-agreement-short-form\/\",\n        description:\n        \"Used when a buyer is ready to make a formal offer to purchase commercial real estate.\"\n    },\n\n    commercial_loi: {\n        category:\"Commercial Real Estate\",\n        name:\"Commercial Letter of Intent (LOI)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/commercial-letter-of-intent-loi\/\",\n        description:\n        \"Used to outline the principal proposed terms of a commercial purchase or lease before moving to a definitive agreement.\"\n    },\n\n    business_loi: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"Business Acquisition Letter of Intent (LOI)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/business-acquisition-letter-of-intent-loi\/\",\n        description:\n        \"Used when a buyer wants to outline the principal proposed terms of acquiring a business before moving to the definitive purchase agreement.\"\n    },\n\n    business_nda: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"One-Way Non-Disclosure & Non-Circumvention Agreement (NCNDA)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/one-way-non-disclosure-non-circumvention-agreement-ncnda\/\",\n        description:\n        \"Used before confidential business or deal information is released when confidentiality and non-circumvention protection is needed.\"\n    },\n\n    business_asset_purchase: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"Asset Purchase Agreement (California)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/asset-purchase-agreement-california\/\",\n        description:\n        \"Used when a buyer is acquiring specified assets of a business rather than ownership interests in the company itself.\"\n    },\n\n    business_stock_purchase: {\n        category:\"Business Brokerage \/ M&A\",\n        name:\"Stock Purchase Agreement (California)\",\n        url:\"https:\/\/ezoffercalifornia.com\/member\/stock-purchase-agreement-california\/\",\n        description:\n        \"Used when the buyer is acquiring shares or ownership interests in the company itself.\"\n    },\n\n    training_offer: {\n        category:\"EZ Academy \/ Training\",\n        name:\"Assistance with the Offer Contract\",\n        url:URLS.offerTraining,\n        description:\n        \"Use this resource when you need help understanding or working through the offer contract.\"\n    },\n\n    training_general: {\n        category:\"EZ Academy \/ Training\",\n        name:\"Instructions \u2014 How to Use EZ Offer Forms\",\n        url:URLS.instructions,\n        description:\n        \"Use this resource for guidance on navigating and using EZ Offer forms.\"\n    }\n\n};\n\n\n\/* =========================================================\n   STATE \/ ELEMENTS\n========================================================= *\/\n\nvar launcher =\ndocument.getElementById(\"ezfLauncher\");\n\nvar chat =\ndocument.getElementById(\"ezfChat\");\n\nvar close =\ndocument.getElementById(\"ezfClose\");\n\nvar messages =\ndocument.getElementById(\"ezfMessages\");\n\nvar input =\ndocument.getElementById(\"ezfInput\");\n\nvar send =\ndocument.getElementById(\"ezfSend\");\n\nvar rememberedCategory = \"\";\n\n\n\/* =========================================================\n   OPEN \/ CLOSE\n========================================================= *\/\n\nlauncher.onclick = function(){\n\n    chat.style.display = \"block\";\n    launcher.style.display = \"none\";\n\n    setTimeout(function(){\n        input.focus();\n    },100);\n\n};\n\nclose.onclick = function(){\n\n    chat.style.display = \"none\";\n    launcher.style.display = \"block\";\n\n};\n\n\n\/* =========================================================\n   EXACT BUTTON INTENTS\n========================================================= *\/\n\nwindow.EZFIntent =\nfunction(intentId){\n\n    var labels = {\n        residential_offer:\n        \"My buyer wants to make an offer on a house\",\n\n        hoa_condo:\n        \"I need the HOA or condo form\",\n\n        residential_buyer_rep:\n        \"I am representing a residential buyer\",\n\n        commercial_purchase:\n        \"My client wants to buy commercial property\",\n\n        extension:\n        \"We need to extend the closing deadline\",\n\n        business_loi:\n        \"I want to make an offer to buy a business\"\n    };\n\n    addUser(labels[intentId] || intentId);\n\n    setTimeout(function(){\n        showIntent(intentId);\n    },180);\n\n};\n\n\n\/* =========================================================\n   SEND\n========================================================= *\/\n\nsend.onclick = submitTyped;\n\ninput.addEventListener(\n\"keydown\",\nfunction(e){\n\n    if(e.key === \"Enter\"){\n        submitTyped();\n    }\n\n});\n\n\nfunction submitTyped(){\n\n    var text =\n    clean(input.value);\n\n    if(!text){\n        return;\n    }\n\n    addUser(text);\n\n    input.value = \"\";\n\n    setTimeout(function(){\n        interpret(text);\n    },200);\n\n}\n\n\n\/* =========================================================\n   NATURAL LANGUAGE\n========================================================= *\/\n\nfunction interpret(text){\n\n    var q =\n    normalize(text);\n\n\n    \/* TRAINING *\/\n\n    if(\n        hasAny(q,[\n            \"how do i fill\",\n            \"how to fill\",\n            \"help fill\",\n            \"help with offer\",\n            \"how complete offer\",\n            \"offer training\"\n        ])\n    ){\n        showIntent(\"training_offer\");\n        return;\n    }\n\n\n    if(\n        hasAny(q,[\n            \"training\",\n            \"academy\",\n            \"instructions\",\n            \"how use ez offer\",\n            \"how to use forms\",\n            \"tutorial\",\n            \"brush up\"\n        ])\n    ){\n        showIntent(\"training_general\");\n        return;\n    }\n\n\n    \/* HOA *\/\n\n    if(\n        hasAny(q,[\n            \"hoa\",\n            \"homeowners association\",\n            \"condo\",\n            \"condominium\",\n            \"governing documents\"\n        ])\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        showIntent(\"hoa_condo\");\n        return;\n    }\n\n\n    \/* EXTENSION *\/\n\n    if(\n        hasAny(q,[\n            \"extend closing\",\n            \"extension\",\n            \"more time\",\n            \"push closing\",\n            \"delay closing\",\n            \"extend deadline\",\n            \"extend contingency\"\n        ])\n    ){\n        showIntent(\"extension\");\n        return;\n    }\n\n\n    \/* RESIDENTIAL BUYER REP *\/\n\n    if(\n        hasAny(q,[\n            \"representing a residential buyer\",\n            \"represent residential buyer\",\n            \"buyer representation\",\n            \"buyer broker agreement\",\n            \"buyer agreement\",\n            \"brbc\"\n        ])\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        showIntent(\"residential_buyer_rep\");\n        return;\n    }\n\n\n    \/* BUSINESS NDA *\/\n\n    if(\n        hasAny(q,[\n            \"business financials\",\n            \"send financials\",\n            \"share financials\",\n            \"business nda\",\n            \"ncnda\",\n            \"confidential business\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_nda\");\n        return;\n    }\n\n\n    \/* BUSINESS ASSET *\/\n\n    if(\n        hasAny(q,[\n            \"asset purchase\",\n            \"buy the assets\",\n            \"purchase the assets\",\n            \"apa\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_asset_purchase\");\n        return;\n    }\n\n\n    \/* BUSINESS STOCK *\/\n\n    if(\n        hasAny(q,[\n            \"stock purchase\",\n            \"buy shares\",\n            \"purchase shares\",\n            \"equity purchase\",\n            \"ownership interests\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_stock_purchase\");\n        return;\n    }\n\n\n    \/* BUSINESS LOI *\/\n\n    if(\n        hasAny(q,[\n            \"buy a business\",\n            \"buy business\",\n            \"acquire a business\",\n            \"business acquisition\",\n            \"offer to buy business\",\n            \"business loi\"\n        ])\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        showIntent(\"business_loi\");\n        return;\n    }\n\n\n    \/* COMMERCIAL LOI *\/\n\n    if(\n        hasAny(q,[\n            \"commercial loi\",\n            \"commercial letter of intent\",\n            \"lease loi\"\n        ])\n    ){\n        rememberedCategory =\n        \"Commercial Real Estate\";\n\n        showIntent(\"commercial_loi\");\n        return;\n    }\n\n\n    \/* COMMERCIAL PURCHASE *\/\n\n    if(\n        hasAny(q,[\n            \"commercial property\",\n            \"warehouse\",\n            \"office building\",\n            \"retail property\",\n            \"industrial property\",\n            \"commercial building\"\n        ])\n        &&\n        hasAny(q,[\n            \"buy\",\n            \"purchase\",\n            \"offer\"\n        ])\n    ){\n        rememberedCategory =\n        \"Commercial Real Estate\";\n\n        showIntent(\"commercial_purchase\");\n        return;\n    }\n\n\n    \/* RESIDENTIAL PURCHASE *\/\n\n    if(\n        hasAny(q,[\n            \"house\",\n            \"home\",\n            \"residential\",\n            \"single family\",\n            \"residential property\"\n        ])\n        &&\n        hasAny(q,[\n            \"offer\",\n            \"buy\",\n            \"purchase\",\n            \"saw a property\",\n            \"wants property\"\n        ])\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        showIntent(\"residential_offer\");\n        return;\n    }\n\n\n    \/* OFFER WITH MEMORY *\/\n\n    if(\n        hasAny(q,[\n            \"offer\",\n            \"make an offer\",\n            \"place an offer\",\n            \"write an offer\",\n            \"submit an offer\"\n        ])\n    ){\n\n        if(\n            rememberedCategory ===\n            \"Residential Real Estate\"\n        ){\n            showIntent(\"residential_offer\");\n            return;\n        }\n\n        if(\n            rememberedCategory ===\n            \"Commercial Real Estate\"\n        ){\n            showIntent(\"commercial_purchase\");\n            return;\n        }\n\n        if(\n            rememberedCategory ===\n            \"Business Brokerage \/ M&A\"\n        ){\n            showIntent(\"business_loi\");\n            return;\n        }\n\n        askOfferType();\n        return;\n\n    }\n\n\n    \/* CATEGORY ONLY *\/\n\n    if(\n        q === \"residential\" ||\n        q === \"residential real estate\"\n    ){\n        rememberedCategory =\n        \"Residential Real Estate\";\n\n        askResidential();\n        return;\n    }\n\n\n    if(\n        q === \"commercial\" ||\n        q === \"commercial real estate\"\n    ){\n        rememberedCategory =\n        \"Commercial Real Estate\";\n\n        askCommercial();\n        return;\n    }\n\n\n    if(\n        q === \"business\" ||\n        q === \"business brokerage\" ||\n        q === \"m&a\"\n    ){\n        rememberedCategory =\n        \"Business Brokerage \/ M&A\";\n\n        askBusiness();\n        return;\n    }\n\n\n    \/* CUSTOM BROKERAGE *\/\n\n    if(\n        hasAny(q,[\n            \"our brokerage\",\n            \"my brokerage\",\n            \"custom forms\",\n            \"customize\",\n            \"white label\",\n            \"our procedures\",\n            \"our protocols\"\n        ])\n    ){\n        showCustom();\n        return;\n    }\n\n\n    showFallback();\n\n}\n\n\n\/* =========================================================\n   SHOW INTENT\n========================================================= *\/\n\nfunction showIntent(id){\n\n    var item =\n    INTENTS[id];\n\n    if(!item){\n        showFallback();\n        return;\n    }\n\n    rememberedCategory =\n    item.category;\n\n    var html =\n\n        '<strong>This is the form or resource I would look at first:<\/strong>' +\n\n        '<div class=\"ezf-result\">' +\n\n            '<div class=\"ezf-type\">' +\n                escapeHTML(item.category) +\n            '<\/div>' +\n\n            '<div class=\"ezf-form-name\">' +\n                escapeHTML(item.name) +\n            '<\/div>' +\n\n            '<div class=\"ezf-desc\">' +\n                escapeHTML(item.description) +\n            '<\/div>' +\n\n            linkButton(\n                item.url,\n                item.category.indexOf(\"Training\") !== -1\n                ? \"Open Resource \u2192\"\n                : \"Open Form \u2192\"\n            );\n\n\n    if(item.secondaryUrl){\n\n        html +=\n        linkButton(\n            item.secondaryUrl,\n            item.secondaryLabel || \"Related Resource \u2192\",\n            true\n        );\n\n    }\n\n\n    html +=\n\n        '<\/div>' +\n\n        '<div class=\"ezf-note\">' +\n\n        'Ask EZ is a form-guidance demonstration. Verify the applicable document and brokerage requirements before use.' +\n\n        '<\/div>';\n\n\n    addBot(html);\n\n}\n\n\n\/* =========================================================\n   FOLLOW UPS\n========================================================= *\/\n\nfunction askOfferType(){\n\n    addBot(\n\n        '<strong>I understand \u2014 you need to prepare an offer.<\/strong>' +\n\n        '<br><br>' +\n\n        'What are you making an offer on?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83c\udfe0 Residential\",\n            \"residential_offer\"\n        ) +\n\n        choiceButton(\n            \"\ud83c\udfe2 Commercial\",\n            \"commercial_purchase\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udcbc Business\",\n            \"business_loi\"\n        )\n\n    );\n\n}\n\n\nfunction askResidential(){\n\n    addBot(\n\n        '<strong>Residential \u2014 got it.<\/strong>' +\n\n        '<br><br>' +\n\n        'What are you trying to do?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83c\udfe0 Make Offer\",\n            \"residential_offer\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udc64 Buyer Rep\",\n            \"residential_buyer_rep\"\n        ) +\n\n        choiceButton(\n            \"\ud83c\udfd8 HOA \/ Condo\",\n            \"hoa_condo\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udd50 Extend Closing\",\n            \"extension\"\n        ) +\n\n        '<br>' +\n\n        linkButton(\n            URLS.residentialPortal,\n            \"Browse Residential Forms \u2192\",\n            true\n        )\n\n    );\n\n}\n\n\nfunction askCommercial(){\n\n    addBot(\n\n        '<strong>Commercial \u2014 got it.<\/strong>' +\n\n        '<br><br>' +\n\n        'What are you trying to do?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83c\udfe2 Purchase Property\",\n            \"commercial_purchase\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udcc4 Commercial LOI\",\n            \"commercial_loi\"\n        ) +\n\n        '<br>' +\n\n        linkButton(\n            URLS.commercialPortal,\n            \"Browse Commercial Forms \u2192\",\n            true\n        )\n\n    );\n\n}\n\n\nfunction askBusiness(){\n\n    addBot(\n\n        '<strong>Business Brokerage \/ M&A \u2014 got it.<\/strong>' +\n\n        '<br><br>' +\n\n        'What stage are you in?' +\n\n        '<br>' +\n\n        choiceButton(\n            \"\ud83d\udcc4 LOI\",\n            \"business_loi\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udd12 NDA\",\n            \"business_nda\"\n        ) +\n\n        choiceButton(\n            \"\ud83e\uddfe Asset Purchase\",\n            \"business_asset_purchase\"\n        ) +\n\n        choiceButton(\n            \"\ud83d\udcc8 Stock Purchase\",\n            \"business_stock_purchase\"\n        ) +\n\n        '<br>' +\n\n        linkButton(\n            URLS.businessPortal,\n            \"Browse Business Forms \u2192\",\n            true\n        )\n\n    );\n\n}\n\n\n\/* =========================================================\n   CUSTOM \/ FALLBACK\n========================================================= *\/\n\nfunction showCustom(){\n\n    addBot(\n\n        '<strong>This demo can be built around your brokerage.<\/strong>' +\n\n        '<br><br>' +\n\n        'A brokerage-specific version can incorporate your forms, addendums, packages, protocols, procedures and training instructions.' +\n\n        '<br>' +\n\n        linkButton(\n            URLS.contact,\n            \"Discuss a Brokerage Deployment \u2192\"\n        )\n\n    );\n\n}\n\n\nfunction showFallback(){\n\n    addBot(\n\n        '<strong>I\u2019m not confident enough to recommend one specific form from that request.<\/strong>' +\n\n        '<br><br>' +\n\n        'Give me one more detail, or contact EZ Offer and we can help point you in the right direction.' +\n\n        '<br><br>' +\n\n        'This Ask EZ AI is a demonstration and can be customized around a brokerage\u2019s exact forms and instructions.' +\n\n        '<br>' +\n\n        linkButton(\n            URLS.contact,\n            \"Contact EZ Offer \u2192\"\n        )\n\n    );\n\n}\n\n\n\/* =========================================================\n   UI\n========================================================= *\/\n\nfunction addUser(text){\n\n    var div =\n    document.createElement(\"div\");\n\n    div.className =\n    \"ezf-msg ezf-user\";\n\n    div.textContent =\n    text;\n\n    messages.appendChild(div);\n\n    scrollDown();\n\n}\n\n\nfunction addBot(html){\n\n    var div =\n    document.createElement(\"div\");\n\n    div.className =\n    \"ezf-msg ezf-bot\";\n\n    div.innerHTML =\n    html;\n\n    messages.appendChild(div);\n\n    scrollDown();\n\n}\n\n\nfunction scrollDown(){\n\n    setTimeout(function(){\n\n        messages.scrollTop =\n        messages.scrollHeight;\n\n    },40);\n\n}\n\n\n\/* =========================================================\n   BUTTON HELPERS\n========================================================= *\/\n\nfunction linkButton(\n    url,\n    label,\n    secondary\n){\n\n    return (\n\n        '<a href=\"' +\n        escapeHTML(url) +\n        '\" class=\"' +\n        (\n            secondary\n            ?\n            'ezf-secondary'\n            :\n            'ezf-primary'\n        ) +\n        '\">' +\n\n        escapeHTML(label) +\n\n        '<\/a>'\n\n    );\n\n}\n\n\nfunction choiceButton(\n    label,\n    intentId\n){\n\n    return (\n\n        '<button class=\"ezf-secondary\" onclick=\"EZFChoose(\\'' +\n\n        intentId.replace(\/'\/g,\"\\\\'\") +\n\n        '\\')\">' +\n\n        label +\n\n        '<\/button>'\n\n    );\n\n}\n\n\nwindow.EZFChoose =\nfunction(intentId){\n\n    showIntent(intentId);\n\n};\n\n\n\/* =========================================================\n   HELPERS\n========================================================= *\/\n\nfunction normalize(text){\n\n    return String(text || \"\")\n        .toLowerCase()\n        .replace(\/[^a-z0-9\\s]\/g,\" \")\n        .replace(\/\\s+\/g,\" \")\n        .trim();\n\n}\n\n\nfunction clean(text){\n\n    return String(text || \"\")\n        .replace(\/\\s+\/g,\" \")\n        .trim();\n\n}\n\n\nfunction hasAny(\n    text,\n    phrases\n){\n\n    for(\n        var i = 0;\n        i < phrases.length;\n        i++\n    ){\n\n        if(\n            text.indexOf(\n                normalize(phrases[i])\n            ) !== -1\n        ){\n            return true;\n        }\n\n    }\n\n    return false;\n\n}\n\n\nfunction escapeHTML(str){\n\n    return String(str)\n\n        .replace(\/&\/g,\"&amp;\")\n        .replace(\/<\/g,\"&lt;\")\n        .replace(\/>\/g,\"&gt;\")\n        .replace(\/\"\/g,\"&quot;\")\n        .replace(\/'\/g,\"&#039;\");\n\n}\n\n})();\n<\/script>\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<div class=\"elementor-element elementor-element-0717f2a e-flex e-con-boxed e-con e-parent\" data-id=\"0717f2a\" 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-76b8e8c elementor-widget-divider--separator-type-pattern elementor-widget-divider--no-spacing elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"76b8e8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\" style=\"--divider-pattern-url: url(&quot;data:image\/svg+xml,%3Csvg xmlns=&#039;http:\/\/www.w3.org\/2000\/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039; stroke=&#039;none&#039;%3E%3Cpath d=&#039;M24,8v12H0V8H24z M24,4v1H0V4H24z&#039;\/%3E%3C\/svg%3E&quot;);\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\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<div class=\"elementor-element elementor-element-4a16a29 e-flex e-con-boxed e-con e-parent\" data-id=\"4a16a29\" 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-20fd248 elementor-widget elementor-widget-text-editor\" data-id=\"20fd248\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Now Imagine This on Your Brokerage Website<\/h2><p>The floating <strong>Ask EZ AI<\/strong> button you see on this page can be deployed directly on your brokerage website.<\/p><p>But more importantly, it can be configured around <strong>the way your brokerage actually operates.<\/strong><\/p><p>Your version of Ask EZ AI can help guide agents toward:<\/p><ul><li><p>Your brokerage-specific forms and agreements<\/p><\/li><li><p>Your addendums and disclosures<\/p><\/li><li><p>Your buyer, seller and purchase packages<\/p><\/li><li><p>Your required transaction documents<\/p><\/li><li><p>Your internal protocols and procedures<\/p><\/li><li><p>Your preferred workflows<\/p><\/li><li><p>Your training and educational resources<\/p><\/li><li><p>Your EZ Academy content<\/p><\/li><\/ul><h3>Your Agents Ask. Ask EZ Guides Them.<\/h3><p>Instead of expecting every agent to remember <strong>which form to use, where to find it, what package it belongs to, or what your brokerage requires<\/strong>, Ask EZ AI can help put that information at their fingertips.<\/p><p>An agent has a question.<\/p><p>They click <strong>Ask EZ AI<\/strong>.<\/p><p>They describe what they&#8217;re trying to accomplish.<\/p><p><strong>Ask EZ helps point them in the right direction.<\/strong><\/p><p>And because the system can be built around your brokerage, the guidance can reflect <strong>your forms, your processes and your protocols<\/strong>\u2014not simply a generic library of documents.<\/p><h1>See It for Yourself<\/h1><p><strong>Look in the lower-right corner and click \u201cAsk EZ AI.\u201d<\/strong><\/p><p>Try a few real-world scenarios your agents encounter every day.<\/p><p>Then imagine every agent in your brokerage having access to that same guidance directly from your website.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74dc786 elementor-widget elementor-widget-text-editor\" data-id=\"74dc786\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h1>Now Imagine Ask EZ Built Around Your Brokerage<\/h1><p class=\"isSelectedEnd\">The version above is a demonstration.<\/p><p class=\"isSelectedEnd\">A brokerage deployment can go much further.<\/p><p class=\"isSelectedEnd\">You provide us with the forms, addendums, packages, protocols and workflows your team uses, and we can configure EZ Offer around them.<\/p><p class=\"isSelectedEnd\">For example, if your brokerage requires a particular Buyer Broker Agreement before showing property, Ask EZ can guide the agent there.<\/p><p class=\"isSelectedEnd\">If a residential purchase package typically includes several required documents, EZ Offer can organize those documents together.<\/p><p class=\"isSelectedEnd\">If your brokerage uses a specific commercial addendum, internal disclosure or transaction checklist, it can be incorporated into the applicable workflow.<\/p><p class=\"isSelectedEnd\">If a new agent needs help understanding when or why a form is used, they can also be directed into <strong>EZ Academy<\/strong> for training and additional guidance.<\/p><h2>Your Forms. Your Protocols. Your Training. One Platform.<\/h2><p class=\"isSelectedEnd\">The goal is not simply to digitize paperwork.<\/p><p class=\"isSelectedEnd\">The goal is to make your brokerage <strong>more efficient, more consistent and easier for agents to navigate.<\/strong><\/p><p class=\"isSelectedEnd\">Whether your brokerage needs 10 forms, 50 forms or a much larger library, we can discuss the forms and workflows that matter most and build the platform around your operation.<\/p><h3>Interested in a Brokerage Pilot?<\/h3><p class=\"isSelectedEnd\">Let us take a look at your current forms, packages and processes and show you how EZ Offer could be deployed for your brokerage.<\/p><p class=\"isSelectedEnd\"><a href=\"mailto:hello@jarbly.com\"><strong>hello@jarbly.com<\/strong><\/a><\/p><p><strong>Inquire About an EZ Offer Brokerage Pilot \u2192<\/strong><\/p>\t\t\t\t\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<div class=\"elementor-element elementor-element-5c3d8b8 e-flex e-con-boxed e-con e-parent\" data-id=\"5c3d8b8\" 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-94650bd elementor-widget-divider--separator-type-pattern elementor-widget-divider--no-spacing elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"94650bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\" style=\"--divider-pattern-url: url(&quot;data:image\/svg+xml,%3Csvg xmlns=&#039;http:\/\/www.w3.org\/2000\/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039; stroke=&#039;none&#039;%3E%3Cpath d=&#039;M24,8v12H0V8H24z M24,4v1H0V4H24z&#039;\/%3E%3C\/svg%3E&quot;);\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\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>Meet Ask EZ AI Your Brokerage\u2019s Forms, Workflows and Training\u2014Made Easier to Navigate Ask EZ is an interactive form finder designed to help agents quickly identify the forms, agreements, addendums and resources they may need for a transaction. Try it below. Describe what you are trying to accomplish\u2014whether it is a residential purchase, commercial transaction,&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","footnotes":""},"class_list":["post-15633","page","type-page","status-publish","hentry","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/pages\/15633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/comments?post=15633"}],"version-history":[{"count":45,"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/pages\/15633\/revisions"}],"predecessor-version":[{"id":15686,"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/pages\/15633\/revisions\/15686"}],"wp:attachment":[{"href":"https:\/\/ezoffercalifornia.com\/member\/wp-json\/wp\/v2\/media?parent=15633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}