{"id":6186,"date":"2025-10-13T18:16:22","date_gmt":"2025-10-13T10:16:22","guid":{"rendered":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186"},"modified":"2025-10-13T18:16:22","modified_gmt":"2025-10-13T10:16:22","slug":"member-registration","status":"publish","type":"page","link":"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/member-registration\/","title":{"rendered":"Join Now"},"content":{"rendered":"        <div>\n            <!-- Add Font Awesome -->\n            <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n            <!-- Hero Section -->\n            <div class=\"gha-page-banner\" style=\"background-image: url('https:\/\/lansonplace.cn\/causewaybay\/wp-content\/mu-plugins\/gha-member-portal\/assets\/images\/become-a-member.jpg');\">\n                <div class=\"overlay\"><\/div>\n                <div class=\"gha-page-banner-content\">\n                    <h1 style=\"color: white;\">Become a Member<\/h1>\n                    <!-- <p class=\"hero-subtitle\">Instant Rewards<\/p> -->\n                <\/div>\n            <\/div>\n\n                    <nav class=\"loyalty-navigation\">\n            <div class=\"container\">\n                <ul>\n                    <li>\n                        <a href=\"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/\" \n                           class=\"\">\n                            Loyalty                        <\/a>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/tiers-benefits\/\"\n                           class=\"\">\n                            Tiers & Benefits                        <\/a>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/discovery-dollars\/\"\n                           class=\"\">\n                            DISCOVERY Dollars                        <\/a>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/live-local\/\"\n                           class=\"\">\n                            Live Local                        <\/a>\n                    <\/li>\n                                        <li>\n                        <!-- <a href=\"https:\/\/lansonplace.cn\/causewaybay\/member-registration\/\">\n                            Join Now                        <\/a> -->\n\n                        <a href=\"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/member-registration\/\"\n                           class=\"\">\n                            Join Now                        <\/a>\n                    <\/li>\n                                        <!-- <li>\n                        <a href=\"https:\/\/lansonplace.cn\/causewaybay\/loyalty\/promotions\/\">\n                            Promotions                        <\/a>\n                    <\/li> -->\n                <\/ul>\n            <\/div>\n        <\/nav>\n        \n            <!-- Registration Form Section -->\n            <div class=\"registration-content\">\n                <div class=\"container\">\n                    <div class=\"registration-layout\">\n                        <div class=\"form-column\">\n                            <div class=\"form-header\">\n                                <h2>Create Your Account<\/h2>\n                                <p>Complete the form below to join Lanson Place DISCOVERY<\/p>\n                            <\/div>\n\n                            <form id=\"lanson-registration-form\" class=\"member-form\">\n                                <input type=\"hidden\" id=\"gha_nonce\" name=\"gha_nonce\" value=\"5fedb7aa06\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/causewaybay\/wp-json\/wp\/v2\/pages\/6186\" \/>                                \n                                <!-- Language Selection -->\n                                <div class=\"form-section\">\n                                    <div class=\"form-group\">\n                                    <label for=\"language\" class=\"form-label\">Preferred Language <span class=\"required\">*<\/span><\/label>\n                                    <select name=\"language\" id=\"language\" class=\"form-control\" required>\n                                        <option value=\"\">Please select<\/option>\n                                                                                    <option value=\"AR\">Arabic<\/option>\n                                                                                    <option value=\"DA\">Danish<\/option>\n                                                                                    <option value=\"DE\">German<\/option>\n                                                                                    <option value=\"E\">English<\/option>\n                                                                                    <option value=\"ES\">Spanish<\/option>\n                                                                                    <option value=\"FA\">Persian<\/option>\n                                                                                    <option value=\"FI\">Finnish<\/option>\n                                                                                    <option value=\"FR\">French<\/option>\n                                                                                    <option value=\"ID\">Indonesian<\/option>\n                                                                                    <option value=\"JA\">Japanese<\/option>\n                                                                                    <option value=\"NL\">Dutch<\/option>\n                                                                                    <option value=\"NO\">Norwegian<\/option>\n                                                                                    <option value=\"PT\">Portuguese<\/option>\n                                                                                    <option value=\"RU\">Russian<\/option>\n                                                                                    <option value=\"SE\">Swedish<\/option>\n                                                                                    <option value=\"ZH\">Simplified Chinese<\/option>\n                                                                                    <option value=\"ZH-T\">Chinese Traditional<\/option>\n                                                                            <\/select>\n                                <\/div>\n                                <\/div>\n\n                                <!-- Personal Information -->\n                                <div class=\"form-section\">\n                                    <h3 class=\"section-title\">Personal Information<\/h3>\n                                    \n                                    <div class=\"form-row\">\n                                        <div class=\"form-group half-width\">\n                                            <label for=\"first_name\" class=\"form-label\">First Name <span class=\"required\">*<\/span><\/label>\n                                            <input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"form-control\" required>\n                                        <\/div>\n                                        \n                                        <div class=\"form-group half-width\">\n                                            <label for=\"last_name\" class=\"form-label\">Last Name <span class=\"required\">*<\/span><\/label>\n                                            <input type=\"text\" name=\"last_name\" id=\"last_name\" class=\"form-control\" required>\n                                        <\/div>\n                                    <\/div>\n                                    \n                                    <div class=\"form-row form-row-spaced\">\n                                        <div class=\"form-group half-width\">\n                                            <label for=\"country\" class=\"form-label\">Country\/Region of Residence <span class=\"required\">*<\/span><\/label>\n                                            <select name=\"country\" id=\"country\" class=\"form-control\" required>\n                                                <option value=\"\">Please select<\/option>\n                                                                                                    <option value=\"AF\">Afghanistan<\/option>\n                                                                                                    <option value=\"AX\">Aland Islands<\/option>\n                                                                                                    <option value=\"AL\">Albania<\/option>\n                                                                                                    <option value=\"DZ\">Algeria<\/option>\n                                                                                                    <option value=\"AS\">American Samoa<\/option>\n                                                                                                    <option value=\"AD\">Andorra<\/option>\n                                                                                                    <option value=\"AO\">Angola<\/option>\n                                                                                                    <option value=\"AI\">Anguilla<\/option>\n                                                                                                    <option value=\"AQ\">Antarctica<\/option>\n                                                                                                    <option value=\"AG\">Antigua and Barbuda<\/option>\n                                                                                                    <option value=\"AR\">Argentina<\/option>\n                                                                                                    <option value=\"AM\">Armenia<\/option>\n                                                                                                    <option value=\"AW\">Aruba<\/option>\n                                                                                                    <option value=\"AU\">Australia<\/option>\n                                                                                                    <option value=\"AT\">Austria<\/option>\n                                                                                                    <option value=\"AZ\">Azerbaijan<\/option>\n                                                                                                    <option value=\"BS\">Bahamas<\/option>\n                                                                                                    <option value=\"BH\">Bahrain<\/option>\n                                                                                                    <option value=\"BD\">Bangladesh<\/option>\n                                                                                                    <option value=\"BB\">Barbados<\/option>\n                                                                                                    <option value=\"BY\">Belarus<\/option>\n                                                                                                    <option value=\"BE\">Belgium<\/option>\n                                                                                                    <option value=\"BZ\">Belize<\/option>\n                                                                                                    <option value=\"BJ\">Benin<\/option>\n                                                                                                    <option value=\"BM\">Bermuda<\/option>\n                                                                                                    <option value=\"BT\">Bhutan<\/option>\n                                                                                                    <option value=\"BO\">Bolivia<\/option>\n                                                                                                    <option value=\"BQ\">Bonaire, Saba, St Eustatius<\/option>\n                                                                                                    <option value=\"BA\">Bosnia and Herzegovina<\/option>\n                                                                                                    <option value=\"BW\">Botswana<\/option>\n                                                                                                    <option value=\"BV\">Bouvet Island<\/option>\n                                                                                                    <option value=\"BR\">Brazil<\/option>\n                                                                                                    <option value=\"IO\">British Indian Ocean Territory<\/option>\n                                                                                                    <option value=\"BN\">Brunei Darussalam<\/option>\n                                                                                                    <option value=\"BG\">Bulgaria<\/option>\n                                                                                                    <option value=\"BF\">Burkina Faso<\/option>\n                                                                                                    <option value=\"BI\">Burundi<\/option>\n                                                                                                    <option value=\"KH\">Cambodia<\/option>\n                                                                                                    <option value=\"CM\">Cameroon<\/option>\n                                                                                                    <option value=\"CA\">Canada<\/option>\n                                                                                                    <option value=\"CV\">Cape Verde<\/option>\n                                                                                                    <option value=\"KY\">Cayman Islands<\/option>\n                                                                                                    <option value=\"CF\">Central African Republic<\/option>\n                                                                                                    <option value=\"TD\">Chad<\/option>\n                                                                                                    <option value=\"CL\">Chile<\/option>\n                                                                                                    <option value=\"CN\">China<\/option>\n                                                                                                    <option value=\"CX\">Christmas Island<\/option>\n                                                                                                    <option value=\"CC\">Cocos (Keeling) Islands<\/option>\n                                                                                                    <option value=\"CO\">Colombia<\/option>\n                                                                                                    <option value=\"KM\">Comoros<\/option>\n                                                                                                    <option value=\"CG\">Congo<\/option>\n                                                                                                    <option value=\"CD\">Congo, The Democratic Republic of the<\/option>\n                                                                                                    <option value=\"CK\">Cook Island<\/option>\n                                                                                                    <option value=\"CR\">Costa Rica<\/option>\n                                                                                                    <option value=\"CI\">Cote d&#039;Ivoire<\/option>\n                                                                                                    <option value=\"HR\">Croatia<\/option>\n                                                                                                    <option value=\"CU\">Cuba<\/option>\n                                                                                                    <option value=\"CW\">Curacao<\/option>\n                                                                                                    <option value=\"CY\">Cyprus<\/option>\n                                                                                                    <option value=\"CZ\">Czech Republic<\/option>\n                                                                                                    <option value=\"DK\">Denmark<\/option>\n                                                                                                    <option value=\"DJ\">Djibouti<\/option>\n                                                                                                    <option value=\"DM\">Dominica<\/option>\n                                                                                                    <option value=\"DO\">Dominican Republic<\/option>\n                                                                                                    <option value=\"TL\">East Timor<\/option>\n                                                                                                    <option value=\"TP\">East Timor<\/option>\n                                                                                                    <option value=\"EC\">Ecuador<\/option>\n                                                                                                    <option value=\"EG\">Egypt<\/option>\n                                                                                                    <option value=\"SV\">El Salvador<\/option>\n                                                                                                    <option value=\"GQ\">Equatorial Guinea<\/option>\n                                                                                                    <option value=\"ER\">Eritrea<\/option>\n                                                                                                    <option value=\"EE\">Estonia<\/option>\n                                                                                                    <option value=\"ET\">Ethiopia<\/option>\n                                                                                                    <option value=\"FK\">Falkland Islands<\/option>\n                                                                                                    <option value=\"FO\">Faroe Islands<\/option>\n                                                                                                    <option value=\"FJ\">Fiji<\/option>\n                                                                                                    <option value=\"FI\">Finland<\/option>\n                                                                                                    <option value=\"FR\">France<\/option>\n                                                                                                    <option value=\"FX\">France<\/option>\n                                                                                                    <option value=\"GF\">French Guiana<\/option>\n                                                                                                    <option value=\"PF\">French Polynesia<\/option>\n                                                                                                    <option value=\"TF\">French Southernn Territories<\/option>\n                                                                                                    <option value=\"GA\">Gabon<\/option>\n                                                                                                    <option value=\"GM\">Gambia<\/option>\n                                                                                                    <option value=\"GE\">Georgia<\/option>\n                                                                                                    <option value=\"DE\">Germany<\/option>\n                                                                                                    <option value=\"GH\">Ghana<\/option>\n                                                                                                    <option value=\"GI\">Gibraltar<\/option>\n                                                                                                    <option value=\"GR\">Greece<\/option>\n                                                                                                    <option value=\"GL\">Greenland<\/option>\n                                                                                                    <option value=\"GD\">Grenada<\/option>\n                                                                                                    <option value=\"GP\">Guadeloupe<\/option>\n                                                                                                    <option value=\"GU\">Guam<\/option>\n                                                                                                    <option value=\"GT\">Guatemala<\/option>\n                                                                                                    <option value=\"GG\">Guernsey<\/option>\n                                                                                                    <option value=\"GN\">Guinea<\/option>\n                                                                                                    <option value=\"GW\">Guinea Bissau<\/option>\n                                                                                                    <option value=\"GY\">Guyana<\/option>\n                                                                                                    <option value=\"HT\">Haiti<\/option>\n                                                                                                    <option value=\"HM\">Heard and McDonald Islands<\/option>\n                                                                                                    <option value=\"HN\">Honduras<\/option>\n                                                                                                    <option value=\"HK\">Hong Kong, SAR, China<\/option>\n                                                                                                    <option value=\"HU\">Hungary<\/option>\n                                                                                                    <option value=\"IS\">Iceland<\/option>\n                                                                                                    <option value=\"IN\">India<\/option>\n                                                                                                    <option value=\"ID\">Indonesia<\/option>\n                                                                                                    <option value=\"IR\">Iran<\/option>\n                                                                                                    <option value=\"IQ\">Iraq<\/option>\n                                                                                                    <option value=\"IE\">Ireland<\/option>\n                                                                                                    <option value=\"IM\">Isle Of Man<\/option>\n                                                                                                    <option value=\"IL\">Israel<\/option>\n                                                                                                    <option value=\"IT\">Italy<\/option>\n                                                                                                    <option value=\"JM\">Jamaica<\/option>\n                                                                                                    <option value=\"JP\">Japan<\/option>\n                                                                                                    <option value=\"JE\">Jersey<\/option>\n                                                                                                    <option value=\"JO\">Jordan<\/option>\n                                                                                                    <option value=\"KZ\">Kazakhstan<\/option>\n                                                                                                    <option value=\"KE\">Kenya<\/option>\n                                                                                                    <option value=\"KI\">Kiribati<\/option>\n                                                                                                    <option value=\"KP\">Korea (North)<\/option>\n                                                                                                    <option value=\"KR\">Korea (South)<\/option>\n                                                                                                    <option value=\"KV\">Kosovo<\/option>\n                                                                                                    <option value=\"XK\">Kosovo<\/option>\n                                                                                                    <option value=\"KW\">Kuwait<\/option>\n                                                                                                    <option value=\"KG\">Kyrgzstan<\/option>\n                                                                                                    <option value=\"LA\">Laos<\/option>\n                                                                                                    <option value=\"LV\">Latvia<\/option>\n                                                                                                    <option value=\"LB\">Lebanon<\/option>\n                                                                                                    <option value=\"LS\">Lesotho<\/option>\n                                                                                                    <option value=\"LR\">Liberia<\/option>\n                                                                                                    <option value=\"LY\">Libyan Arab Jamahiriya<\/option>\n                                                                                                    <option value=\"LI\">Liechtenstein<\/option>\n                                                                                                    <option value=\"LT\">Lithuania<\/option>\n                                                                                                    <option value=\"LU\">Luxembourg<\/option>\n                                                                                                    <option value=\"MO\">Macau, SAR, China<\/option>\n                                                                                                    <option value=\"MG\">Madagascar<\/option>\n                                                                                                    <option value=\"MW\">Malawi<\/option>\n                                                                                                    <option value=\"MY\">Malaysia<\/option>\n                                                                                                    <option value=\"MV\">Maldives<\/option>\n                                                                                                    <option value=\"ML\">Mali<\/option>\n                                                                                                    <option value=\"MT\">Malta<\/option>\n                                                                                                    <option value=\"MH\">Marshall Islands<\/option>\n                                                                                                    <option value=\"MQ\">Martinique<\/option>\n                                                                                                    <option value=\"MR\">Mauritania<\/option>\n                                                                                                    <option value=\"MU\">Mauritius<\/option>\n                                                                                                    <option value=\"YT\">Mayotte<\/option>\n                                                                                                    <option value=\"MX\">Mexico<\/option>\n                                                                                                    <option value=\"FM\">Micronesia<\/option>\n                                                                                                    <option value=\"MI\">Midway Islands<\/option>\n                                                                                                    <option value=\"MD\">Moldova<\/option>\n                                                                                                    <option value=\"MC\">Monaco<\/option>\n                                                                                                    <option value=\"MN\">Mongolia<\/option>\n                                                                                                    <option value=\"ME\">Montenegro<\/option>\n                                                                                                    <option value=\"MS\">Montserrat<\/option>\n                                                                                                    <option value=\"MA\">Morocco<\/option>\n                                                                                                    <option value=\"MZ\">Mozambique<\/option>\n                                                                                                    <option value=\"MM\">Myanmar<\/option>\n                                                                                                    <option value=\"NA\">Namibia<\/option>\n                                                                                                    <option value=\"NR\">Nauru<\/option>\n                                                                                                    <option value=\"NP\">Nepal<\/option>\n                                                                                                    <option value=\"NL\">Netherlands<\/option>\n                                                                                                    <option value=\"AN\">Netherlands Antilles<\/option>\n                                                                                                    <option value=\"NC\">New Caledonia<\/option>\n                                                                                                    <option value=\"NZ\">New Zealand<\/option>\n                                                                                                    <option value=\"NI\">Nicaragua<\/option>\n                                                                                                    <option value=\"NE\">Niger<\/option>\n                                                                                                    <option value=\"NG\">Nigeria<\/option>\n                                                                                                    <option value=\"NU\">Niue<\/option>\n                                                                                                    <option value=\"NF\">Norfolk Island<\/option>\n                                                                                                    <option value=\"MK\">North Macedonia<\/option>\n                                                                                                    <option value=\"NIR\">Northern Ireland<\/option>\n                                                                                                    <option value=\"MP\">Northern Mariana Islands<\/option>\n                                                                                                    <option value=\"NO\">Norway<\/option>\n                                                                                                    <option value=\"OM\">Oman<\/option>\n                                                                                                    <option value=\"PK\">Pakistan<\/option>\n                                                                                                    <option value=\"PW\">Palau<\/option>\n                                                                                                    <option value=\"PS\">Palestine<\/option>\n                                                                                                    <option value=\"PA\">Panama<\/option>\n                                                                                                    <option value=\"PG\">Papua New Guinea<\/option>\n                                                                                                    <option value=\"PY\">Paraguay<\/option>\n                                                                                                    <option value=\"PE\">Peru<\/option>\n                                                                                                    <option value=\"PH\">Philippines<\/option>\n                                                                                                    <option value=\"PN\">Pitcairn<\/option>\n                                                                                                    <option value=\"PL\">Poland<\/option>\n                                                                                                    <option value=\"PT\">Portugal<\/option>\n                                                                                                    <option value=\"PR\">Puerto Rico<\/option>\n                                                                                                    <option value=\"QA\">Qatar<\/option>\n                                                                                                    <option value=\"RE\">Reunion<\/option>\n                                                                                                    <option value=\"RO\">Romania<\/option>\n                                                                                                    <option value=\"RU\">Russia<\/option>\n                                                                                                    <option value=\"RQ\">Russian Federation<\/option>\n                                                                                                    <option value=\"RW\">Rwanda<\/option>\n                                                                                                    <option value=\"BL\">Saint Barthelemy<\/option>\n                                                                                                    <option value=\"SH\">Saint Helena<\/option>\n                                                                                                    <option value=\"KN\">Saint Kitts and Nevis<\/option>\n                                                                                                    <option value=\"LC\">Saint Lucia<\/option>\n                                                                                                    <option value=\"MF\">Saint Martin<\/option>\n                                                                                                    <option value=\"PM\">Saint Pierre and Miquelon<\/option>\n                                                                                                    <option value=\"VC\">Saint Vincent and the Grenadines<\/option>\n                                                                                                    <option value=\"WS\">Samoa<\/option>\n                                                                                                    <option value=\"SM\">San Marino<\/option>\n                                                                                                    <option value=\"ST\">Sao Tome and Principe<\/option>\n                                                                                                    <option value=\"SA\">Saudi Arabia<\/option>\n                                                                                                    <option value=\"SN\">Senegal<\/option>\n                                                                                                    <option value=\"RS\">Serbia<\/option>\n                                                                                                    <option value=\"SC\">Seychelles<\/option>\n                                                                                                    <option value=\"SL\">Sierra Leone<\/option>\n                                                                                                    <option value=\"SG\">Singapore<\/option>\n                                                                                                    <option value=\"SX\">Sint Maarten<\/option>\n                                                                                                    <option value=\"SK\">Slovakia<\/option>\n                                                                                                    <option value=\"SI\">Slovenia<\/option>\n                                                                                                    <option value=\"SB\">Solomon Islands<\/option>\n                                                                                                    <option value=\"SO\">Somalia<\/option>\n                                                                                                    <option value=\"ZA\">South Africa<\/option>\n                                                                                                    <option value=\"GS\">South Georgia and the South Sandwich Islands<\/option>\n                                                                                                    <option value=\"SS\">South Sudan<\/option>\n                                                                                                    <option value=\"ES\">Spain<\/option>\n                                                                                                    <option value=\"LK\">Sri Lanka<\/option>\n                                                                                                    <option value=\"SD\">Sudan<\/option>\n                                                                                                    <option value=\"SR\">Suriname<\/option>\n                                                                                                    <option value=\"SJ\">Svalbard and Jan Mayen Islands<\/option>\n                                                                                                    <option value=\"SZ\">Swaziland<\/option>\n                                                                                                    <option value=\"SE\">Sweden<\/option>\n                                                                                                    <option value=\"CH\">Switzerland<\/option>\n                                                                                                    <option value=\"SY\">Syria<\/option>\n                                                                                                    <option value=\"TW\">Taiwan<\/option>\n                                                                                                    <option value=\"TJ\">Tajikistan<\/option>\n                                                                                                    <option value=\"TZ\">Tanzania<\/option>\n                                                                                                    <option value=\"TH\">Thailand<\/option>\n                                                                                                    <option value=\"TG\">Togo<\/option>\n                                                                                                    <option value=\"TK\">Tokelau<\/option>\n                                                                                                    <option value=\"TO\">Tonga<\/option>\n                                                                                                    <option value=\"TT\">Trinidad and Tobago<\/option>\n                                                                                                    <option value=\"TN\">Tunisia<\/option>\n                                                                                                    <option value=\"TR\">Turkey<\/option>\n                                                                                                    <option value=\"TM\">Turkmenistan<\/option>\n                                                                                                    <option value=\"TC\">Turks and Caicos Islands<\/option>\n                                                                                                    <option value=\"TV\">Tuvalu<\/option>\n                                                                                                    <option value=\"UG\">Uganda<\/option>\n                                                                                                    <option value=\"UA\">Ukraine<\/option>\n                                                                                                    <option value=\"AE\">United Arab Emirates<\/option>\n                                                                                                    <option value=\"GB\">United Kingdom<\/option>\n                                                                                                    <option value=\"UN\">United Nations<\/option>\n                                                                                                    <option value=\"US\">United States<\/option>\n                                                                                                    <option value=\"UM\">United States Minor Outlying Islands<\/option>\n                                                                                                    <option value=\"UNK\">Unknown<\/option>\n                                                                                                    <option value=\"UY\">Uruguay<\/option>\n                                                                                                    <option value=\"UZ\">Uzbekistan<\/option>\n                                                                                                    <option value=\"VU\">Vanuatu<\/option>\n                                                                                                    <option value=\"VA\">Vatican City State<\/option>\n                                                                                                    <option value=\"VE\">Venezuela<\/option>\n                                                                                                    <option value=\"VN\">Vietnam<\/option>\n                                                                                                    <option value=\"VG\">Virgin Islands, British<\/option>\n                                                                                                    <option value=\"VI\">Virgin Islands, US<\/option>\n                                                                                                    <option value=\"WF\">Wallis and Futuna Islands<\/option>\n                                                                                                    <option value=\"EH\">Western Sahara<\/option>\n                                                                                                    <option value=\"YE\">Yemen<\/option>\n                                                                                                    <option value=\"ZR\">Zaire<\/option>\n                                                                                                    <option value=\"ZM\">Zambia<\/option>\n                                                                                                    <option value=\"ZW\">Zimbabwe<\/option>\n                                                                                            <\/select>\n                                        <\/div>\n                                        \n                                        <div class=\"form-group half-width\">\n                                            <label for=\"city\" class=\"form-label\">City <span class=\"required\">*<\/span><\/label>\n                                            <input type=\"text\" name=\"city\" id=\"city\" class=\"form-control\" required>\n                                        <\/div>\n                                        \n                                        <!-- <div class=\"form-group half-width\">\n                                            <label for=\"phone\" class=\"form-label\">Phone Number<\/label>\n                                            <input type=\"tel\" name=\"phone\" id=\"phone\" class=\"form-control\" pattern=\"[0-9+\\s\\-\\(\\)]*\" title=\"Phone number can only contain digits, +, spaces, dashes and parentheses\">\n                                        <\/div> -->\n                                    <\/div>\n\n                                    \n                                    <div class=\"form-row form-row-spaced\">\n                                        <div class=\"form-group half-width\">\n                                            <label for=\"email\" class=\"form-label\">Email Address <span class=\"required\">*<\/span><\/label>\n                                            <input type=\"email\" name=\"email\" id=\"email\" class=\"form-control\" required>\n                                        <\/div>\n\n                                        <div class=\"form-group\">\n                                            <label for=\"date_of_birth\" class=\"form-label\">Date of Birth (Optional)<\/label>\n                                            <input type=\"date\" name=\"date_of_birth\" id=\"date_of_birth\" class=\"form-control\" max=\"2026-04-21\">\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n\n                                <!-- Account Security -->\n                                <div class=\"form-section\">\n                                    <h3 class=\"section-title\">Account Security<\/h3>\n                                    \n                                    <div class=\"form-row\">\n                                        <div class=\"form-group half-width\">\n                                            <label for=\"password\" class=\"form-label\">Password <span class=\"required\">*<\/span><\/label>\n                                            <input type=\"password\" name=\"password\" id=\"password\" class=\"form-control\" required>\n                                            <div class=\"password-requirements\">\n                                                <p>Password must contain:<\/p>\n                                                <ul>\n                                                    <li id=\"length\">At least 8 characters<\/li>\n                                                    <li id=\"letter\">At least 1 letter<\/li>\n                                                    <li id=\"number\">At least 1 number<\/li>\n                                                    <li id=\"symbol\">At least 1 symbol<\/li>\n                                                <\/ul>\n                                            <\/div>\n                                        <\/div>\n                                        \n                                        <div class=\"form-group half-width\">\n                                            <label for=\"confirm_password\" class=\"form-label\">Confirm Password <span class=\"required\">*<\/span><\/label>\n                                            <input type=\"password\" name=\"confirm_password\" id=\"confirm_password\" class=\"form-control\" required>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n\n                                <!-- Consent and Marketing -->\n                                <div class=\"form-section\">\n                                    <h3 class=\"section-title\">Privacy and Terms<\/h3>\n                                    \n                                    <div class=\"checkbox-group\">\n                                        <div class=\"checkbox-item\">\n                                            <input type=\"checkbox\" name=\"lanson_marketing\" id=\"lanson_marketing\">\n                                            <label for=\"lanson_marketing\">\n                                                I agreed to receive exclusive member updates, personalized offers, and special promotions from Lanson Place via email. You can update preferences anytime.                                            <\/label>\n                                        <\/div>\n\n                                        <div class=\"checkbox-item\">\n                                            <input type=\"checkbox\" name=\"gha_marketing\" id=\"gha_marketing\">\n                                            <label for=\"gha_marketing\">\n                                                I agreed to receive member updates and special offers from GHA DISCOVERY network partners.                                            <\/label>\n                                        <\/div>\n\n                                        <div class=\"checkbox-item\">\n                                            <input type=\"checkbox\" name=\"terms\" id=\"terms\" required>\n                                            <label for=\"terms\">\n                                                I have read and accept the <a href=\"https:\/\/lansonplace.cn\/causewaybay\/terms-conditions\/\" target=\"_blank\">Terms and Conditions<\/a>, <a href=\"https:\/\/lansonplace.cn\/causewaybay\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>. <span class=\"required\">*<\/span>\n                                            <\/label>\n                                        <\/div>\n                                        \n                                        <div class=\"checkbox-item\">\n                                            <input type=\"checkbox\" name=\"gha_terms\" id=\"gha_terms\" required>\n                                            <label for=\"gha_terms\">\n                                                I agree to the <a href=\"https:\/\/www.ghadiscovery.com\/terms-conditions\" target=\"_blank\">GHA DISCOVERY Terms &amp; Conditions<\/a> and <a href=\"https:\/\/www.ghadiscovery.com\/privacy-policy\" target=\"_blank\">Privacy Policy<\/a>. <span class=\"required\">*<\/span>\n                                            <\/label>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n\n                                <!-- Submit Button -->\n                                <div class=\"form-actions\">\n                                    <button type=\"submit\" id=\"registration-submit\" class=\"button-text\">\n                                          Join Lanson Place DISCOVERY                                    <\/button>\n                                        \n                                    <div class=\"loading-indicator\" style=\"display: none;\">\n                                        <div class=\"spinner\"><\/div>\n                                        <span>Registrating...<\/span>\n                                    <\/div>\n                                    \n                                    <div class=\"form-links\">\n                                        Already have an account? <a href=\"https:\/\/lansonplace.cn\/causewaybay\/member-login\/\">Sign in here<\/a>\n                                    <\/div>\n                                <\/div>\n\n                                <div id=\"registration-message\" class=\"form-message\"><\/div>\n                            <\/form>\n                        <\/div>\n\n                        <!-- Benefits Sidebar -->\n                        <div class=\"benefits-column\">\n                            <div class=\"benefits-card\">\n                                <h3>Membership Benefits<\/h3>\n                                \n                                <div class=\"benefit-list\">\n                                    <div class=\"benefit-item-detailed\">\n                                        <div class=\"benefit-icon\">\n                                            <i class=\"fas fa-percent\"><\/i>\n                                        <\/div>\n                                        <div class=\"benefit-content\">\n                                            <h4>10% savings year-round<\/h4>\n                                            <p>Exclusive member rates with savings up to 10%<\/p>\n                                        <\/div>\n                                    <\/div>\n                                    \n                                    <div class=\"benefit-item-detailed\">\n                                        <div class=\"benefit-icon\">\n                                            <i class=\"fas fa-award\"><\/i>\n                                        <\/div>\n                                        <div class=\"benefit-content\">\n                                            <h4>Instant currency rewards on eligible spends<\/h4>\n                                            <p>Earning while spending<\/p>\n                                        <\/div>\n                                    <\/div>\n                                    \n                                    <div class=\"benefit-item-detailed\">\n                                        <div class=\"benefit-icon\">\n                                            <i class=\"fas fa-star\"><\/i>\n                                        <\/div>\n                                        <div class=\"benefit-content\">\n                                            <h4>Complimentary room upgrades<\/h4>\n                                            <p>*Subject to availability<\/p>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <style>\n            .name-error {\n                color: #dc3545;\n                font-size: 0.75rem;\n                margin-top: 4px;\n            }\n            .input-error {\n                border-color: #dc3545 !important;\n                box-shadow: 0 0 0 3px rgba(220,53,69,0.15);\n            }\n\n\n       \n\n        \n\n        .hero-subtitle {\n            font-size: 1rem;\n            margin-bottom: 1.5rem;\n            color: white;\n        }\n\n        .registration-content {\n            padding: 60px 0;\n            background: #f8f9fa;\n        }\n\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 0 20px;\n        }\n\n        .registration-layout {\n            display: grid;\n            grid-template-columns: 2fr 1fr;\n            gap: 4rem;\n            align-items: start;\n        }\n\n        .form-column {\n            background: white;\n            padding: 3rem;\n            border-radius: 12px;\n            box-shadow: 0 4px 20px rgba(0,0,0,0.1);\n        }\n\n        .form-header h2 {\n            color: #004742;\n            font-size: 1.8rem;\n            margin-bottom: 0.5rem;\n        }\n\n        .form-header p {\n            color: #666;\n            margin-bottom: 2rem;\n        }\n\n        .form-section {\n            margin-bottom: 2.5rem;\n        }\n\n        .section-title {\n            color: #004742;\n            font-size: 1.2rem;\n            font-weight: 600;\n            margin-bottom: 1.5rem;\n            padding-bottom: 0.5rem;\n            border-bottom: 2px solid #e9ecef;\n        }\n\n        .form-row {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 1rem;\n        }\n\n        \/* Add extra spacing for specific form rows *\/\n        .form-row-spaced {\n            margin-top: 2rem;\n        }\n\n        .form-group {\n            margin-bottom: 1.5rem;\n        }\n\n        .form-group.half-width {\n            margin-bottom: 0;\n        }\n\n        \/* Add extra spacing for specific form groups *\/\n        \n        .form-label {\n            display: block;\n            font-weight: 500;\n            margin-bottom: 0.5rem;\n            color: #333;\n        }\n\n        .required {\n            color: #dc3545;\n        }\n\n        .form-control {\n            width: 100%;\n            padding: 0.75rem;\n            border: 2px solid #e9ecef;\n            border-radius: 6px;\n            font-size: 1rem;\n            transition: border-color 0.3s ease;\n        }\n\n        .form-control:focus {\n            outline: none;\n            border-color: #004742;\n            box-shadow: 0 0 0 3px rgba(0,71,66,0.1);\n        }\n\n        .password-requirements {\n            margin-top: 0.75rem;\n            padding: 1rem;\n            background: #f8f9fa;\n            border-radius: 6px;\n            border-left: 4px solid #004742;\n        }\n\n        .password-requirements p {\n            margin-bottom: 0.5rem;\n            font-weight: 600;\n            color: #004742;\n        }\n\n        .password-requirements ul {\n            margin: 0;\n            padding-left: 1.5rem;\n        }\n\n        .password-requirements li {\n            margin-bottom: 0.25rem;\n            font-size: 0.9rem;\n        }\n\n        .password-requirements li.valid {\n            color: #28a745;\n        }\n\n        .card-content {\n            display: flex;\n            gap: 1rem;\n        }\n\n        .checkbox-group {\n            display: flex;\n            flex-direction: column;\n            gap: 1.2rem;\n        }\n\n        .checkbox-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 0.75rem;\n            margin-bottom: 1rem;\n            position: relative;\n        }\n\n        .checkbox-item input[type=\"checkbox\"] {\n            flex: 0 0 18px; \/* Fixed width *\/\n            height: 18px;\n            width: 18px;\n            margin-top: 0.25rem;\n            accent-color: #004742;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Style for checked state *\/\n        .checkbox-item input[type=\"checkbox\"]:checked + label {\n            font-weight: 500;\n        }\n\n        .checkbox-item label {\n            flex: 1;\n            font-size: 0.9rem;\n            line-height: 1.5;\n            text-decoration: none;\n        }\n\n        \/* Add a consistent visual container for checkboxes *\/\n        .checkbox-item::before {\n            content: \"\";\n            position: absolute;\n            left: 0;\n            top: 0.25rem;\n            width: 18px;\n            height: 18px;\n            border: 1px solid #ccc;\n            border-radius: 2px;\n            background-color: white;\n            z-index: 0;\n            pointer-events: none;\n        }\n\n        .checkbox-item a {\n            color: #004742;\n            text-decoration: none;\n            border-bottom: 0;\n        }\n\n        .checkbox-item a:hover {\n            text-decoration: underline;\n        }\n\n        .form-footer {\n            text-align: center;\n            margin-top: 2rem;\n        }\n\n        .loading-spinner {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n        }\n\n        .spinner {\n            width: 20px;\n            height: 20px;\n            border: 2px solid rgba(255,255,255,0.3);\n            border-top: 2px solid white;\n            border-radius: 50%;\n            animation: spin 1s linear infinite;\n        }\n\n        @keyframes spin {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n\n        .form-links {\n            margin-top: 1rem;\n            font-size: 0.9rem;\n            color: #666;\n        }\n\n        .form-links a {\n            border-bottom: 0px;\n            color: #004742;\n            text-decoration: none;\n        }\n\n        .form-links a:hover {\n            text-decoration: underline;\n        }\n\n        .form-message {\n            margin-top: 1rem;\n            padding: 1rem;\n            border-radius: 6px;\n            display: none;\n        }\n\n        .form-message.success {\n            background: #d4edda;\n            border: 1px solid #c3e6cb;\n            color: #155724;\n        }\n\n        .form-message.error {\n            background: #f8d7da;\n            border: 1px solid #f5c6cb;\n            color: #721c24;\n        }\n\n        \/* Benefits Sidebar *\/\n        .benefits-card {\n            background: white;\n            padding: 2rem;\n            border-radius: 12px;\n            box-shadow: 0 4px 20px rgba(0,0,0,0.1);\n            position: sticky;\n            top: 2rem;\n        }\n\n        .benefits-card h3 {\n            color: #004742;\n            font-size: 1.4rem;\n            margin-bottom: 1.5rem;\n            text-align: center;\n            border-bottom: 2px solid #004742;\n            padding-bottom: 0.75rem;\n        }\n\n        .benefit-list {\n            display: flex;\n            flex-direction: column;\n            gap: 1.5rem;\n            align-items: start;\n        }\n\n        .benefit-item-detailed {\n            display: flex;\n            gap: 1rem;\n            align-items: flex-start;\n        }\n\n        .benefit-item-detailed .benefit-icon {\n            font-size: 1.5rem;\n            width: 40px;\n            height: 40px;\n            \n            border-radius: 50%;\n            display: flex;\n            align-items: top;\n            justify-content: center;\n            flex-shrink: 0;\n            color: linear-gradient(135deg, #004742 0%, #006b5d 100%);\n        }\n\n        .benefit-content h4 {\n            margin-bottom: 0.25rem;\n            color: #004742;\n            font-size: 1rem;\n        }\n\n        .benefit-content p {\n            margin: 0;\n            font-size: 0.9rem;\n            color: #666;\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 768px) {\n         \n            \n            .hero-subtitle {\n                font-size: 0.9rem;\n            }\n            \n            .registration-layout {\n                grid-template-columns: 1fr;\n                gap: 2rem;\n            }\n            \n            .form-column {\n                padding: 2rem 1.5rem;\n            }\n            \n            .form-row {\n                grid-template-columns: 1fr;\n            }\n            \n            .form-row-spaced {\n                margin-top: 1.5rem;\n            }\n            \n            \n            .benefits-card {\n                position: static;\n            }\n        }\n        <\/style>\n\n        <script>\n        jQuery(document).ready(function($) {\n            \/\/ Real-time English name validation\n            (function() {\n                const nameFields = [\n                    {id: 'first_name', label: 'First Name'},\n                    {id: 'last_name',  label: 'Last Name'}\n                ];\n\n                \/\/ Allowed: A\u2013Z (ASCII only), space, apostrophe, hyphen\n                const mainPattern = \/^[A-Za-z](?:[A-Za-z'\\-\\s]*[A-Za-z])?$\/;\n                const invalidCharRegex = \/[^A-Za-z'\\-\\s]\/g;\n                const invalidMessage   = 'English letters only (A\u2013Z), spaces, apostrophes, hyphens.';\n\n                \/\/ Track timers so repeated invalid input keeps the message visible\n                const hideTimers = {};\n\n                function ensureErrorContainer($field) {\n                    let $err = $field.next('.name-error');\n                    if ($err.length === 0) {\n                        $err = $('<div class=\"name-error\" style=\"display:none;\"><\/div>');\n                        $field.after($err);\n                    }\n                    return $err;\n                }\n\n                function showError($field, msg, persistent = false) {\n                    const $err = ensureErrorContainer($field);\n                    $field.addClass('input-error');\n                    $err.text(msg).show();\n\n                    \/\/ Clear any previous timer\n                    const id = $field.attr('id');\n                    if (hideTimers[id]) {\n                        clearTimeout(hideTimers[id]);\n                    }\n                    \/\/ Auto-hide after 3s unless persistent (e.g. on blur invalid)\n                    if (!persistent) {\n                        hideTimers[id] = setTimeout(() => {\n                            if ($field.val().trim().length && !mainPattern.test($field.val().trim())) {\n                                \/\/ Still invalid \u2192 keep showing\n                                return;\n                            }\n                            clearError($field);\n                        }, 3000);\n                    }\n                }\n\n                function clearError($field) {\n                    const $err = ensureErrorContainer($field);\n                    $field.removeClass('input-error');\n                    $err.hide().text('');\n                }\n\n                function validateFullPattern($field) {\n                    const val = $field.val().trim();\n                    if (val === '') {\n                        clearError($field);\n                        return true;\n                    }\n                    if (!mainPattern.test(val)) {\n                        showError($field, invalidMessage, true);\n                        return false;\n                    }\n                    clearError($field);\n                    return true;\n                }\n\n                \/\/ Handle IME (Chinese\/Japanese input) so we don't interfere mid-composition\n                function attachHandlers($f) {\n                    let composing = false;\n\n                    $f.on('compositionstart', () => { composing = true; });\n                    $f.on('compositionend', () => {\n                        composing = false;\n                        \/\/ After composition ends, clean & validate\n                        sanitizeAndValidate($f, true);\n                    });\n\n                    $f.on('input', function() {\n                        if (composing) return;\n                        sanitizeAndValidate($f, false);\n                    });\n\n                    $f.on('blur', function() {\n                        \/\/ Final strict validation\n                        validateFullPattern($f);\n                    });\n\n                    $f.on('focus', function() {\n                        \/\/ Optional: Keep error visible until corrected; do nothing here\n                    });\n\n                    \/\/ Paste handling (explicit)\n                    $f.on('paste', function(e) {\n                        const text = (e.originalEvent || e).clipboardData.getData('text');\n                        if (invalidCharRegex.test(text)) {\n                            e.preventDefault();\n                            const cleaned = text.replace(invalidCharRegex, '');\n                            insertAtCaret(this, cleaned);\n                            showError($f, invalidMessage);\n                        }\n                    });\n                }\n\n                function sanitizeAndValidate($f, fromCompositionEnd) {\n                    const before = $f.val();\n                    const hasInvalid = invalidCharRegex.test(before);\n                    if (hasInvalid) {\n                        \/\/ Remove invalid characters\n                        const cleaned = before.replace(invalidCharRegex, '');\n                        $f.val(cleaned);\n                        showError($f, invalidMessage);\n                    } else {\n                        \/\/ If no invalid chars, still test full pattern (leading\/trailing punctuation\/space)\n                        validateFullPattern($f);\n                    }\n                }\n\n                function insertAtCaret(el, text) {\n                    if (document.selection) {\n                        el.focus();\n                        const sel = document.selection.createRange();\n                        sel.text = text;\n                    } else if (el.selectionStart || el.selectionStart === 0) {\n                        const start = el.selectionStart;\n                        const end = el.selectionEnd;\n                        const val = el.value;\n                        el.value = val.substring(0, start) + text + val.substring(end);\n                        el.selectionStart = el.selectionEnd = start + text.length;\n                    } else {\n                        el.value += text;\n                    }\n                }\n\n                nameFields.forEach(def => {\n                    const $f = $('#' + def.id);\n                    if ($f.length) {\n                        attachHandlers($f);\n                    }\n                });\n\n                 \/\/ (Optional) Remove error when user focuses to edit\n                $('#first_name, #last_name').on('focus', function() {\n                    $(this).removeClass('input-error');\n                });\n            \n                \n               \n            })();\n\n\n            $('#first_name, #last_name').on('paste', function(e) {\n                const paste = (e.originalEvent || e).clipboardData.getData('text');\n                if (\/[^A-Za-z'\\-\\s]\/.test(paste)) {\n                    e.preventDefault();\n                    const cleaned = paste.replace(\/[^A-Za-z'\\-\\s]\/g, '');\n                    document.execCommand('insertText', false, cleaned);\n                }\n            });\n\n            \/\/ Phone input validation\n            \/\/ Complete phone input solution with validation and masking\n            $('#phone').on('input', function() {\n                var input = $(this);\n                var value = input.val();\n                var errorContainer = input.next('.phone-error-container');\n                \n                \/\/ Create error container if it doesn't exist\n                if (errorContainer.length === 0) {\n                    input.after('<div class=\"phone-error-container\"><\/div>');\n                    errorContainer = input.next('.phone-error-container');\n                }\n                \n                \/\/ Clear previous errors\n                errorContainer.empty();\n                input.css('border-color', '');\n                \n                \/\/ Check for alphabetic characters\n                if (\/[a-zA-Z]\/.test(value)) {\n                    showPhoneError('Phone number cannot contain letters');\n                    \n                    \/\/ Remove the invalid characters\n                    var cleaned = value.replace(\/[a-zA-Z]\/g, '');\n                    input.val(cleaned);\n                }\n                \n                function showPhoneError(message) {\n                    input.css('border-color', '#dc3545');\n                    errorContainer.html('<div class=\"phone-error\">' + message + '<\/div>');\n                }\n            });\n\n            \/\/ Initialize jQuery Mask plugin for phone input\n            $.getScript('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery.mask\/1.14.16\/jquery.mask.min.js', function() {\n                var phoneInput = $('#phone');\n                \n                \/\/ Apply a flexible mask that allows international format\n                phoneInput.mask('+0000000000000000', {\n                    translation: {\n                        '0': {pattern: \/[0-9]\/}\n                    },\n                    placeholder: \"+____________\",\n                    onKeyPress: function(val, e, field, options) {\n                        \/\/ Allow the user to type without the + at the beginning\n                        if (val.length === 0) {\n                            phoneInput.mask('00000000000000000', {\n                                translation: {'0': {pattern: \/[0-9]\/}},\n                                placeholder: \"\"\n                            });\n                        } else if (val.charAt(0) === '+') {\n                            phoneInput.mask('+0000000000000000', {\n                                translation: {'0': {pattern: \/[0-9]\/}},\n                                placeholder: \"+____________\"\n                            });\n                        }\n                        \n                        \/\/ Remove any error when user is typing\n                        var errorContainer = phoneInput.next('.phone-error-container');\n                        if (errorContainer.length > 0) {\n                            errorContainer.empty();\n                        }\n                        phoneInput.css('border-color', '');\n                    }\n                });\n                \n                \/\/ Handle country selection to update phone mask\n                $('#country').on('change', function() {\n                    \/\/ Reset the phone input when country changes\n                    phoneInput.val('');\n                    var errorContainer = phoneInput.next('.phone-error-container');\n                    if (errorContainer.length > 0) {\n                        errorContainer.empty();\n                    }\n                    phoneInput.css('border-color', '');\n                });\n            });\n\n            \/\/ Add CSS for the error message\n            $('<style>' + \n            '.phone-error-container { margin-top: 0.25rem; }' +\n            '.phone-error { color: #dc3545; font-size: 0.85rem; }' +\n            '<\/style>').appendTo('head');\n\n\n    \/\/ Password validation\n    $('#password').on('keyup', function() {\n        var password = $(this).val();\n        \n        \/\/ Check length\n        if (password.length >= 8) {\n            $('#length').addClass('valid');\n        } else {\n            $('#length').removeClass('valid');\n        }\n        \n        \/\/ Check for at least one letter\n        if (\/[a-zA-Z]\/.test(password)) {\n            $('#letter').addClass('valid');\n        } else {\n            $('#letter').removeClass('valid');\n        }\n        \n        \/\/ Check for at least one number\n        if (\/[0-9]\/.test(password)) {\n            $('#number').addClass('valid');\n        } else {\n            $('#number').removeClass('valid');\n        }\n        \n        \/\/ Check for at least one symbol\n        if (\/[^a-zA-Z0-9]\/.test(password)) {\n            $('#symbol').addClass('valid');\n        } else {\n            $('#symbol').removeClass('valid');\n        }\n    });\n    \n    \/\/ Password confirmation validation\n    $('#confirm_password').on('keyup', function() {\n        if ($('#password').val() !== $('#confirm_password').val()) {\n            $(this).css('border-color', '#dc3545');\n        } else {\n            $(this).css('border-color', '#28a745');\n        }\n    });\n    \n    \n    \/\/ Form submission\n    $('#lanson-registration-form').on('submit', function(e) {\n        e.preventDefault(); \/\/ Prevent default form submission\n        \n        var $form = $(this);\n        var $submitBtn = $('#registration-submit');\n        var $loadingIndicator = $('.loading-indicator');\n        var $messageDiv = $('#registration-message');\n        \n        \/\/ Clear previous messages\n        $messageDiv.hide().removeClass('success error');\n        \n        \/\/ Basic validation\n        var password = $('#password').val();\n        var confirmPassword = $('#confirm_password').val();\n        \n        if (password !== confirmPassword) {\n            showMessage('error', 'Passwords do not match.');\n            return false;\n        }\n        \n        if (!$('#terms').is(':checked') || !$('#gha_terms').is(':checked')) {\n            showMessage('error', 'Please accept the required terms and conditions.');\n            return false;\n        }\n        \n    \/\/    \/\/ Phone validation\n    \/\/     var phoneValue = $('#phone').val().trim();\n    \/\/     var phoneErrorContainer = $('#phone').next('.phone-error-container');\n        \n    \/\/     if (phoneValue) {\n    \/\/         \/\/ Check for alphabetic characters first\n    \/\/         if (\/[a-zA-Z]\/.test(phoneValue)) {\n    \/\/             if (phoneErrorContainer.length === 0) {\n    \/\/                 $('#phone').after('<div class=\"phone-error-container\"><div class=\"phone-error\">Phone number should not contain letters.<\/div><\/div>');\n    \/\/             } else {\n    \/\/                 phoneErrorContainer.html('<div class=\"phone-error\">Phone number should not contain letters.<\/div>');\n    \/\/             }\n    \/\/             $('#phone').css('border-color', '#dc3545');\n    \/\/             showMessage('error', 'Please correct the errors in the form.');\n    \/\/             return false;\n    \/\/         }\n            \n    \/\/         \/\/ Remove formatting characters for validation\n    \/\/         var cleanedPhone = phoneValue.replace(\/[^0-9+]\/g, '');\n            \n    \/\/         \/\/ Check if it matches either international format or just digits\n    \/\/         var validInternational = \/^\\+[0-9]{1,4}[0-9]{6,14}$\/.test(cleanedPhone);\n    \/\/         var validLocal = \/^[0-9]{7,15}$\/.test(cleanedPhone);\n            \n    \/\/         if (!validInternational && !validLocal) {\n    \/\/             if (phoneErrorContainer.length === 0) {\n    \/\/                 $('#phone').after('<div class=\"phone-error-container\"><div class=\"phone-error\">Please enter a valid phone number format.<\/div><\/div>');\n    \/\/             } else {\n    \/\/                 phoneErrorContainer.html('<div class=\"phone-error\">Please enter a valid phone number format.<\/div>');\n    \/\/             }\n    \/\/             $('#phone').css('border-color', '#dc3545');\n    \/\/             showMessage('error', 'Please correct the errors in the form.');\n    \/\/             return false;\n    \/\/         }\n    \/\/     }\n        \n        \/\/ Show loading state\n        $submitBtn.prop('disabled', true);\n        $submitBtn.hide();\n        $loadingIndicator.show();\n        \n        console.log(\"Form submission started\"); \/\/ Debug log\n        \n        \/\/ Submit via AJAX\n        $.ajax({\n            type: 'POST',\n            url: gha_registration_vars.ajax_url,\n            data: {\n                action: 'gha_register_member',\n                gha_nonce: gha_registration_vars.nonce,\n                email: $('#email').val(),\n                password: $('#password').val(),\n                confirm_password: $('#confirm_password').val(),\n                first_name: $('#first_name').val(),\n                last_name: $('#last_name').val(),\n                \/\/ phone: $('#phone').val(),\n                dob: $('#date_of_birth').val(),\n                country: $('#country').val(),\n                city: $('#city').val(),\n                language: $('#language').val(),\n                lanson_marketing: $('#lanson_marketing').is(':checked') ? 'yes' : 'no',\n                gha_marketing: $('#gha_marketing').is(':checked') ? 'yes' : 'no',\n                terms: $('#terms').is(':checked') ? 'yes' : 'no',\n                gha_terms: $('#gha_terms').is(':checked') ? 'yes' : 'no'\n            },\n            success: function(response) {\n                console.log(\"AJAX success\", response); \/\/ Debug log\n                \n                $submitBtn.prop('disabled', false);\n                $submitBtn.show();\n                $loadingIndicator.hide();\n                \n                if (response.success) {\n                    $messageDiv.addClass('success').html('<p>' + response.data.message + '<\/p>').show();\n                    \n                    \/\/ Redirect after successful registration\n                    setTimeout(function() {\n                        if (response.data.redirect_url) {\n                            window.location.href = response.data.redirect_url;\n                        } else {\n                            \/\/ Default redirect to login page\n                            window.location.href = 'https:\/\/lansonplace.cn\/causewaybay\/member-login\/';\n                        }\n                    }, 3000);\n                } else {\n                    $messageDiv.addClass('error').html('<p>' + response.data.message + '<\/p>').show();\n                }\n            },\n            error: function(xhr, status, error) {\n                console.log(\"AJAX error\", {xhr: xhr, status: status, error: error}); \/\/ Debug log\n                \n                $submitBtn.prop('disabled', false);\n                $submitBtn.show();\n                $loadingIndicator.hide();\n                $messageDiv.addClass('error').html('<p>Connection error. Please check your internet connection and try again.<\/p>').show();\n            }\n        });\n        \n        return false; \/\/ Prevent form submission\n    });\n    \n    function showMessage(type, message) {\n        var $messageDiv = $('#registration-message');\n        $messageDiv.removeClass('success error').addClass(type);\n        $messageDiv.html('<p>' + message + '<\/p>').show();\n        \n        \/\/ Scroll to message\n        $('html, body').animate({\n            scrollTop: $messageDiv.offset().top - 100\n        }, 500);\n    }\n    \n   \n   \n});\n\n\n        <\/script>\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":8,"featured_media":0,"parent":6054,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-6186","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Join Now - Lanson Place Causeway Bay<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Join Now - Lanson Place Causeway Bay\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186\" \/>\n<meta property=\"og:site_name\" content=\"Lanson Place Causeway Bay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186\",\"url\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186\",\"name\":\"Join Now - Lanson Place Causeway Bay\",\"isPartOf\":{\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/#website\"},\"datePublished\":\"2025-10-13T10:16:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\/\/lansonplace.cn\/causewaybay\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Loyalty\",\"item\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6054\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Join Now\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/#website\",\"url\":\"https:\/\/lansonplace.cn\/causewaybay\/\",\"name\":\"Lanson Place Causeway Bay\",\"description\":\"An iconic luxury hotel in Causeway Bay, Hong Kong, Lanson Place offers a serene sanctuary for avid travellers and provides a mindful and restful stay.\",\"publisher\":{\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lansonplace.cn\/causewaybay\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"Place\"],\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/#organization\",\"name\":\"Lanson Place Causeway Bay\",\"url\":\"https:\/\/lansonplace.cn\/causewaybay\/\",\"logo\":{\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#local-main-organization-logo\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],\"opens\":\"09:00\",\"closes\":\"17:00\"}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#local-main-organization-logo\",\"url\":\"https:\/\/lansonplace.cn\/causewaybay\/wp-content\/uploads\/sites\/4\/logo-lphk.svg\",\"contentUrl\":\"https:\/\/lansonplace.cn\/causewaybay\/wp-content\/uploads\/sites\/4\/logo-lphk.svg\",\"width\":143,\"height\":64,\"caption\":\"Lanson Place Causeway Bay\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Join Now - Lanson Place Causeway Bay","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186","og_locale":"en_GB","og_type":"article","og_title":"Join Now - Lanson Place Causeway Bay","og_url":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186","og_site_name":"Lanson Place Causeway Bay","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186","url":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186","name":"Join Now - Lanson Place Causeway Bay","isPartOf":{"@id":"https:\/\/lansonplace.cn\/causewaybay\/#website"},"datePublished":"2025-10-13T10:16:22+00:00","breadcrumb":{"@id":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/lansonplace.cn\/causewaybay\/"},{"@type":"ListItem","position":2,"name":"Loyalty","item":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6054"},{"@type":"ListItem","position":3,"name":"Join Now"}]},{"@type":"WebSite","@id":"https:\/\/lansonplace.cn\/causewaybay\/#website","url":"https:\/\/lansonplace.cn\/causewaybay\/","name":"Lanson Place Causeway Bay","description":"An iconic luxury hotel in Causeway Bay, Hong Kong, Lanson Place offers a serene sanctuary for avid travellers and provides a mindful and restful stay.","publisher":{"@id":"https:\/\/lansonplace.cn\/causewaybay\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lansonplace.cn\/causewaybay\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","Place"],"@id":"https:\/\/lansonplace.cn\/causewaybay\/#organization","name":"Lanson Place Causeway Bay","url":"https:\/\/lansonplace.cn\/causewaybay\/","logo":{"@id":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#local-main-organization-logo"},"image":{"@id":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#local-main-organization-logo"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"09:00","closes":"17:00"}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/lansonplace.cn\/causewaybay\/?page_id=6186#local-main-organization-logo","url":"https:\/\/lansonplace.cn\/causewaybay\/wp-content\/uploads\/sites\/4\/logo-lphk.svg","contentUrl":"https:\/\/lansonplace.cn\/causewaybay\/wp-content\/uploads\/sites\/4\/logo-lphk.svg","width":143,"height":64,"caption":"Lanson Place Causeway Bay"}]}},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/pages\/6186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/comments?post=6186"}],"version-history":[{"count":1,"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/pages\/6186\/revisions"}],"predecessor-version":[{"id":6187,"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/pages\/6186\/revisions\/6187"}],"up":[{"embeddable":true,"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/pages\/6054"}],"wp:attachment":[{"href":"https:\/\/lansonplace.cn\/causewaybay\/wp-json\/wp\/v2\/media?parent=6186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}