{"id":18,"date":"2025-08-25T11:06:13","date_gmt":"2025-08-25T15:06:13","guid":{"rendered":"https:\/\/www.rbcwealthmanagement.com\/en-us\/?page_id=18"},"modified":"2026-02-20T09:29:44","modified_gmt":"2026-02-20T14:29:44","slug":"contact","status":"publish","type":"page","link":"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact","title":{"rendered":"Contact us"},"content":{"rendered":"\n<div class=\"wp-block-rbcwm-hero-block rbc-hero-wm rbc-hero-has-image-bleed rbc-hero-overlap rbc-hero-overlap-mobile rbc-hero-4oolaiejs hide-mobile-energy-lines\"><style>\n\t\t.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient::before {\n\t\t\tbackground: linear-gradient(90deg, #023169 20%, rgba(94, 120, 131, 0) 60%);\n\t\t}\n\n\t\t.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient.rbc-hero-has-image-bleed::before {\n\t\t\tbackground: linear-gradient(90deg, #023169 20%, rgba(94, 120, 131, 0) 60%);\n\t\t}\n\n\t\t.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient.rbc-hero-has-image-bottom::before {\n\t\t\tbackground: linear-gradient(180deg, #023169 20%, rgba(94, 120, 131, 0) 60%);\n\t\t}\n\n\t\t.rbc-hero-4oolaiejs .rbc-hero-energy-lines.rbc-hero-energy-lines-left {\n\t\t\ttransform: scaleX(-1);\n\t\t}\n\n\t\t@media (max-width: 991px) {\n\t\t\t.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient::before,\n\t\t\t.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient.rbc-hero-has-image-bottom::before,\n\t\t\t.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient.rbc-hero-has-image-bleed::before {\n\t\t\t\tbackground: none;\n\t\t\t}\n\n\t\t\t.rbc-hero-4oolaiejs.rbc-hero-has-image-full.hide-mobile-energy-lines .rbc-hero-energy-lines {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.wp-block-rbcwm-hero-block.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient .rbc-hero-img-wrap::after {\n\t\t\t\tbackground: linear-gradient( 0deg, #023169 0%, rgba(94, 120, 131, 0) 25% );\n\t\t\t}\n\t\t\t\n\t\t\t.wp-block-rbcwm-hero-block.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient.rbc-hero-has-image-bottom .rbc-hero-img-wrap::before,\n            .wp-block-rbcwm-hero-block.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient.rbc-hero-has-image-bottom .container .rbc-hero-img-wrap::before {\n\t\t\t\tbackground: linear-gradient( 180deg, #023169 0%, rgba( 94, 120, 131, 0 ) 25% );\n\t\t\t}\n\t\t\t\n\t\t\t.wp-block-rbcwm-hero-block.rbc-hero-4oolaiejs.is-style-rbc-hero-gradient .rbc-hero-card {\n\t\t\t\tbackground: #023169;\n\t\t\t}\n\t\t}\n\t<\/style><div class=\"container\"><div class=\"row no-gutters\"><div class=\"col-lg-7 rbc-hero-card-content\"><div class=\"rbc-card rbc-hero-card rbc-hero has-content\"><div class=\"rbc-card-wrap\"><div class=\"rbc-card-body\"><div class=\"rbc-hero-body-content\"><h1 class=\"rbc-hero-title\"><span>We&#8217;d love to talk about your financial future<\/span><\/h1><span class=\"rbc-hero-category\"><span>Contact us<\/span><\/span><hr class=\"rbc-hero-hr hr-mini bdr-accent\"\/>\n<p class=\"has-large-font-size\">Choose how you&#8217;d like to start the conversation.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"rbc-hero-img-wrap col-lg-5 order-2 order-lg-1\"><div class=\"rbc-hero-img bleed-img-right  \" style=\"background-image:url(https:\/\/www.rbcwealthmanagement.com\/en-ca\/wp-content\/uploads\/sites\/5\/2023\/03\/woman-listening-to-female-financial-advisor.webp?w=1600)\"><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadCallback&#038;render=explicit\" async defer><\/script>\n<!--script src=\"https:\/\/cdn.rbcgam.com\/assets\/js\/vue.min.js\"><\/script-->\n<script src=\"https:\/\/d1a1644yxsobn2.cloudfront.net\/assets\/js\/vue.min.js\"><\/script>\n<script src=\"https:\/\/unpkg.com\/@rbc-dsse\/framework-library-vue@2.1.24\/dist\/index.umd.min.js\"><\/script>\n\n\n\n<div id=\"contactApp\">\n\t<rbc-block\n\t\tid=\"contactBlock\"\n\t\tgrey\n\t\tdata-location_id=\"Contact Form\"\n\t\ttitle=\"Let us contact you\"\n\t>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-xl-7 col-lg-8\">\n\t\t\t\t<div \n\t\t\t\t\tv-if=\"formState === 'error'\"\n\t\t\t\t\tclass=\"wrap mb-2\"\n\t\t\t\t>\n\t\t\t\t\t<rbc-alert\n\t\t\t\t\t\tref=\"alert\"\n\t\t\t\t\t\t:closable=\"false\"\n\t\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\t\ttitle=\"Sorry\"\n\t\t\t\t\t\ttype=\"danger\"\n\t\t\t\t\t>\n\t\t\t\t\t\tThere was a problem submitting the form\n\t\t\t\t\t<\/rbc-alert>\n\t\t\t\t<\/div>\n\t\t\t\t<form \n\t\t\t\t\tref=\"form\"\n\t\t\t\t\t:action=\"usType === 'lead' ? 'https:\/\/webto.salesforce.com\/servlet\/servlet.WebToLead?encoding=UTF-8' : 'https:\/\/webto.salesforce.com\/servlet\/servlet.WebToCase?encoding=UTF-8'\"\n\t\t\t\t\tmethod=\"POST\"\n\t\t\t\t\taria-labelledby=\"contactBlockHeader\"\n\t\t\t\t\tclass=\"wrap\"\n\t\t\t\t\tnovalidate\n\t\t\t\t\t@submit.prevent\n\t\t\t\t>\n\t\t\t\t\t<input type=\"hidden\" :name=\"usType === 'lead' ? 'oid' : 'orgid'\" value=\"00D80000000b3Tf\">\n\t\t\t\t\t<input type=\"hidden\" name=\"retURL\" value=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact\/?success\">\n\t\t\t\t\t<h3\n\t\t\t\t\t\tid=\"contactTitlePreference\"\n\t\t\t\t\t\tclass=\"h5 mb-1-half\"\n\t\t\t\t\t>\n\t\t\t\t\t\tHow would you prefer to be contacted?\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<fieldset\n\t\t\t\t\t\taria-labelledby=\"contactTitlePreference\"\n\t\t\t\t\t\tclass=\"rbc-block-spacer-sm\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<rbc-radio\n\t\t\t\t\t\t\tv-model=\"value.pref\"\n\t\t\t\t\t\t\tclass=\"mr-2\"\n\t\t\t\t\t\t\tname=\"Preferred_Method_of_Contact__c\"\n\t\t\t\t\t\t\tvalue=\"email\"\n\t\t\t\t\t\t\t@change=\"updateRadioStatus\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tEmail\n\t\t\t\t\t\t<\/rbc-radio>\n\t\t\t\t\t\t<rbc-radio \n\t\t\t\t\t\t\tv-model=\"value.pref\"\n\t\t\t\t\t\t\tclass=\"mr-2\"\n\t\t\t\t\t\t\tname=\"Preferred_Method_of_Contact__c\"\n\t\t\t\t\t\t\tvalue=\"phone\"\n\t\t\t\t\t\t\t@change=\"updateRadioStatus\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tPhone\n\t\t\t\t\t\t<\/rbc-radio>\n\t\t\t\t\t<\/fieldset>\n\t\t\t\t\t<div class=\"row align-items-baseline mb-1-half\">\n\t\t\t\t\t\t<div class=\"col-md\">\n\t\t\t\t\t\t\t<h3\n\t\t\t\t\t\t\t\tid=\"contactTitlePersonal\"\n\t\t\t\t\t\t\t\tclass=\"h5 mb-0\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\tYour information\n\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<fieldset\n\t\t\t\t\t\taria-labelledby=\"contactTitlePersonal\"\n\t\t\t\t\t\tclass=\"row mb-2-half\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"col-md-6 mb-1-half\">\n\t\t\t\t\t\t\t<rbc-input\n\t\t\t\t\t\t\t\tid=\"firstName\"\n\t\t\t\t\t\t\t\tv-model=\"value.firstName\"\n\t\t\t\t\t\t\t\tvalidate-html\n\t\t\t\t\t\t\t\t:required=\"required.firstName\"\n\t\t\t\t\t\t\t\t:status=\"status.firstName\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\tlabel=\"First name\"\n\t\t\t\t\t\t\t\t:name=\"usType === 'lead' ? 'first_name' : null\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\t@focusout=\"getFormProgress\"\n\t\t\t\t\t\t\t><\/rbc-input>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"col-md-6 mb-1-half\">\n\t\t\t\t\t\t\t<rbc-input\n\t\t\t\t\t\t\t\tid=\"lastName\"\n\t\t\t\t\t\t\t\tv-model=\"value.lastName\"\n\t\t\t\t\t\t\t\tvalidate-html\n\t\t\t\t\t\t\t\t:required=\"required.lastName\"\n\t\t\t\t\t\t\t\t:status=\"status.lastName\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\tlabel=\"Last name\"\n\t\t\t\t\t\t\t\t:name=\"usType === 'lead' ? 'last_name' : null\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t><\/rbc-input>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"col-md-6 mb-1-half\">\n\t\t\t\t\t\t\t<rbc-input\n\t\t\t\t\t\t\t\tid=\"email\"\n\t\t\t\t\t\t\t\tref=\"email\"\n\t\t\t\t\t\t\t\tv-model=\"value.email\"\n\t\t\t\t\t\t\t\tvalidate-html\n\t\t\t\t\t\t\t\t:help-text=\"!required.email ? '(optional)' : null\"\n\t\t\t\t\t\t\t\t:required=\"required.email\"\n\t\t\t\t\t\t\t\t:status=\"status.email\"\n\t\t\t\t\t\t\t\tclass=\"rbc-form-label-inline\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\tdata-type-mismatch=\"Enter a valid email\"\n\t\t\t\t\t\t\t\tlabel=\"Email\"\n\t\t\t\t\t\t\t\tname=\"email\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t\t\t\t@input=\"updateEmailStatus\"\n\t\t\t\t\t\t\t><\/rbc-input>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"col-md-6 mb-1-half\">\n\t\t\t\t\t\t\t<rbc-input\n\t\t\t\t\t\t\t\tid=\"email2\"\n\t\t\t\t\t\t\t\tref=\"email2\"\n\t\t\t\t\t\t\t\tv-model=\"value.email2\"\n\t\t\t\t\t\t\t\tvalidate-html\n\t\t\t\t\t\t\t\t:required=\"required.email2\"\n\t\t\t\t\t\t\t\t:pattern=\"value.email\"\n\t\t\t\t\t\t\t\t:status=\"status.email2\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\tdata-type-mismatch=\"Enter a valid email\"\n\t\t\t\t\t\t\t\tdata-pattern-mismatch=\"The emails you have entered do not match\"\n\t\t\t\t\t\t\t\tlabel=\"Confirm email\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t\t\t\t@input=\"updateEmail2Status\"\n\t\t\t\t\t\t\t><\/rbc-input>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"col-md-6 mb-1-half\">\n\t\t\t\t\t\t\t<rbc-input\n\t\t\t\t\t\t\t\tid=\"phone\"\n\t\t\t\t\t\t\t\tref=\"phone\"\n\t\t\t\t\t\t\t\tv-model=\"value.phone\"\n\t\t\t\t\t\t\t\tvalidate-html\n\t\t\t\t\t\t\t\t:help-text=\"!required.phone ? '(optional)' : null\"\n\t\t\t\t\t\t\t\t:required=\"required.phone\"\n\t\t\t\t\t\t\t\t:status=\"status.phone\"\n\t\t\t\t\t\t\t\tclass=\"rbc-form-label-inline\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\tdata-too-short=\"Enter a 10-digit phone number\"\n\t\t\t\t\t\t\t\tlabel=\"Phone number\"\n\t\t\t\t\t\t\t\tminlength=\"10\"\n\t\t\t\t\t\t\t\tmaxlength=\"10\"\n\t\t\t\t\t\t\t\t:name=\"usType === 'lead' ? 'mobile' : 'phone'\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\ttype=\"tel\"\n\t\t\t\t\t\t\t\t@input=\"updateNumbersStatus($event, 'phone')\"\n\t\t\t\t\t\t\t><\/rbc-input>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"col-md-6 mb-1-half\">\n\t\t\t\t\t\t\t<rbc-label \n\t\t\t\t\t\t\t\tfor=\"zip\"\n\t\t\t\t\t\t\t\ttext=\"Zip code\"\n\t\t\t\t\t\t\t><\/rbc-label>\n\t\t\t\t\t\t\t<div class=\"position-relative\">\n\t\t\t\t\t\t\t\t<rbc-input\n\t\t\t\t\t\t\t\t\tid=\"zip\"\n\t\t\t\t\t\t\t\t\tref=\"locationCode\"\n\t\t\t\t\t\t\t\t\tv-model=\"value.zip\"\n\t\t\t\t\t\t\t\t\tvalidate-html\n\t\t\t\t\t\t\t\t\t:required=\"required.zip\"\n\t\t\t\t\t\t\t\t\t:status=\"status.zip\"\n\t\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\t\tdata-too-short=\"Enter a 5-digit zip code\"\n\t\t\t\t\t\t\t\t\t:name=\"usType === 'lead' ? 'zip' : 'Zip_Code__c'\"\n\t\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\t\tminlength=\"5\"\n\t\t\t\t\t\t\t\t\tmaxlength=\"5\"\n\t\t\t\t\t\t\t\t\t@input=\"updateNumbersStatus($event, 'zip')\"\n\t\t\t\t\t\t\t\t><\/rbc-input>\n\t\t\t\t\t\t\t\t<rbc-spinner \n\t\t\t\t\t\t\t\t\tv-if=\"locateState === 'loading'\" \n\t\t\t\t\t\t\t\t\tref=\"locateSpinner\"\n\t\t\t\t\t\t\t\t\tclass=\"rbc-input-spinner rbc-spinner-tiny\"\n\t\t\t\t\t\t\t\t\tloading-label=\"Getting location...\"\n\t\t\t\t\t\t\t\t><\/rbc-spinner>\n\t\t\t\t\t\t\t\t<rbc-tooltip\n\t\t\t\t\t\t\t\t\tv-else\n\t\t\t\t\t\t\t\t\thoverable\n\t\t\t\t\t\t\t\t\tclass=\"rbc-input-icon-button\"\n\t\t\t\t\t\t\t\t\tsize=\"small\"\n\t\t\t\t\t\t\t\t\ttext=\"Locate me\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\t\t\t\t\t:disabled=\"locateState === 'disabled'\"\n\t\t\t\t\t\t\t\t\t\taria-controls=\"zip\"\n\t\t\t\t\t\t\t\t\t\taria-label=\"Locate me\"\n\t\t\t\t\t\t\t\t\t\tclass=\"link-button\"\n\t\t\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\t\t\t@click=\"getLocation('zip')\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<rbc-icon \n\t\t\t\t\t\t\t\t\t\t\ticon=\"location-arrow\"\n\t\t\t\t\t\t\t\t\t\t\ttype=\"solid\"\n\t\t\t\t\t\t\t\t\t\t><\/rbc-icon>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t<\/rbc-tooltip>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/fieldset>\n\t\n\t\t\t\t\t<div class=\"mb-1-half\">\n\t\t\t\t\t\t<h3\n\t\t\t\t\t\t\tid=\"contactTitleComment\"\n\t\t\t\t\t\t\tclass=\"h5 d-inline-block mr-half mb-0\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tComments or questions\n\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t<rbc-help-text \n\t\t\t\t\t\t\tv-if=\"!required.comments\"\n\t\t\t\t\t\t\tid=\"contactHelpTextComment\"\n\t\t\t\t\t\t\tclass=\"d-inline-block mb-0\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t(optional)\n\t\t\t\t\t\t<\/rbc-help-text> \n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"row rbc-block-spacer-sm\">\n\t\t\t\t\t\t<div class=\"col-lg-12\">\n\t\t\t\t\t\t\t<rbc-textarea\n\t\t\t\t\t\t\t\tid=\"comments\"\n\t\t\t\t\t\t\t\tv-model=\"value.comments\"\n\t\t\t\t\t\t\t\t:rows=\"5\"\n\t\t\t\t\t\t\t\t:required=\"required.comments\"\n\t\t\t\t\t\t\t\t:status=\"status.comments\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\taria-labelledby=\"contactTitleComment\"\n\t\t\t\t\t\t\t\tname=\"description\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\t@input=\"clearStatus('comments')\"\n\t\t\t\t\t\t\t><\/rbc-textarea>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t<h3\n\t\t\t\t\t\tid=\"contactTitleConnect\"\n\t\t\t\t\t\tclass=\"h5 mb-1-half\"\n\t\t\t\t\t>\n\t\t\t\t\t\tHelp us connect you to the right person\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"row rbc-block-spacer-sm\">\n\t\t\t\t\t\t<div class=\"col-12\">\n\t\t\t\t\t\t\t<rbc-dropdown\n\t\t\t\t\t\t\t\tid=\"connect\"\n\t\t\t\t\t\t\t\tv-model=\"value.connect\"\n\t\t\t\t\t\t\t\t:options=\"connectOptions\"\n\t\t\t\t\t\t\t\t:status=\"status.connect\"\n\t\t\t\t\t\t\t\taria-labelledby=\"contactTitleConnect\"\n\t\t\t\t\t\t\t\tdata-value-missing=\"This field is required\"\n\t\t\t\t\t\t\t\tstatus-type=\"danger\"\n\t\t\t\t\t\t\t\t@change=\"updateConnectDropdown\"\n\t\t\t\t\t\t\t><\/rbc-dropdown>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\n\t\t\t\t\t<hr class=\"my-1-half\">\n\t\t\t\t\t<p class=\"rbc-block-spacer-sm\">\n\t\t\t\t\t\tTo ensure privacy, we ask that you not send any confidential information such as bank account numbers, credit card information or account details through the Contact us page.\n\t\t\t\t\t<\/p>\n\t\t\t\t\t\n\t\t\t\t\t<template v-if=\"usType === 'lead'\">\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Referral_Channel__c\" id=\"fakeid\" value=\"\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"lead_source\" id=\"lead_source\" value=\"E_COMMERCE\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Digital_Source__c\" id=\"00N2h000001NRP3\" value=\"Corporate Website\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"status\" id=\"00NC0000006jJT7\" value=\"Open\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Type__c\" id=\"00N2h000001alu7\" :value=\"usValue.connect\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Transaction_ID__c\" id=\"00N2h000001dmtq\" maxlength=\"255\" name=\"00N2h000001dmtq\" size=\"20\" type=\"text\" :value=\"usValue.transactionId\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Google_Client_ID__c\" id=\"gaID\" :value=\"usValue.google\" maxlength=\"255\" name=\"00N2h000001dmtp\" size=\"20\" type=\"text\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"00N3c000009oCIN\" id=\"00N3c000009oCIN\" :value=\"usValue.campaignUtm\" \/>\n\t\t\t\t\t<\/template>\n\t\t\t\t\t<template v-else>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"name\" id=\"namefield\" :value=\"value.firstName + ' ' + value.lastName\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Digital_Source__c\" id=\"fakeid\" value=\"Corporate Website\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Referral_Channel__c\" id=\"testid\" value=\"\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"status\" id=\"status\" value=\"New\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Department__c\" id=\"departmentField\" value=\"Marketing (MKT)\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Case_Reason_Code__c\" id=\"reasonField\" value=\"Website Inquiry (MKT)\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"RBC_WM_OPS_Type__c\" id=\"typeField\" :value=\"usValue.connect\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"external\" id=\"external\" value=\"1\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Transaction_ID__c\"  id=\"00N2h000001dmto\" :value=\"usValue.transactionId\" maxlength=\"255\" name=\"00N2h000001dmto\" size=\"20\" type=\"text\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"Google_Client_ID__c\"  id=\"gaID\" :value=\"usValue.google\" maxlength=\"255\" name=\"00N2h000001dmtn\" size=\"20\" type=\"text\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" id=\"company\" name=\"company\" :value=\"usValue.campaignUtm\" \/>\n\t\t\t\t\t<\/template>\n<div id=\"captcha-element\" class=\"mb-1-half\"><\/div>\n\t\n\t\t\t\t\t<rbc-button \n\t\t\t\t\t\tfull-width-mobile\n\t\t\t\t\t\tsize=\"large\"\n\t\t\t\t\t\t@click=\"validateSubmit\"\n\t\t\t\t\t>Let us contact you<\/rbc-button>\n\t\t\t\t<\/form>\n\t\n\t\t\t\t<iframe id=\"jla\" name=\"jla\" src=\"about:blank\" style=\"display:none\"><\/iframe>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<rbc-modal\n\t\t\tid=\"contactSuccess\"\n\t\t\t:active=\"formState === 'success'\"\n\t\t\t:show-button=\"false\"\n\t\t\tclass=\"rbc-modal-grey\"\n\t\t\tsize=\"large\"\n\t\t\tdata-location_id=\"Contact us modal\"\n\t\t\t@toggle=\"toggleSuccessModal\"\n    >\n\t\t\t<div class=\"row wrap rbc-block-spacer-sm justify-content-between\">\n\t\t\t\t<div class=\"col-lg-6\">\n\t\t\t\t\t<h2 id=\"contactSuccessHeader\">\n\t\t\t\t\t\tThank you!\n\t\t\t\t\t<\/h2>\n\t\t\t\t\t<p class=\"paragraph-intro mb-0\">\n\t\t\t\t\t\tWe&#8217;ve received your message and will have the appropriate person contact you. In the meantime, we&#8217;ve selected our most recent insights and articles to share with you below.\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"col-lg-5 mt-2 mt-lg-0\">\n\t\t\t\t\t<h3 class=\"h4\">\n\t\t\t\t\t\t<span v-if=\"value.connect !== 'careers'\">Client support<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<p v-if=\"value.connect !== 'careers'\">    \n\t\t\t\t\t\tIf you have immediate username or password questions, please contact Client Support Services at <a href=\"mailto:clientsupport@rbc.com\">clientsupport@rbc.com<\/a> or <a href=\"tel:18009339946\">1-800-933-9946<\/a>.\n\t\t\t\t\t<\/p>\n\t\t\t\t\t<div v-else-if=\"value.connect === 'careers'\">\n\t\t\t\t\t\t<h3 class=\"h4\">\n\t\t\t\t\t\t\tJoin Team RBC\n\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t<p>Take your career to the next level. <a href=\"\/en-us\/careers\/\">Join our award-winning team<\/a>.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n               <div class=\"row wrap rbc-block-spacer-sm justify-content-between\">\n                     <div class=\"col-12 mt-2 mt-lg-0\">\n\t\t\t<rbc-media-card\n\t\t\t\t:articles= \"insights\"\n\t\t\t\t:columns=\"3\"\n                                 card\n\t\t\t\t\/>\n\t\t      <\/div> \n                <\/div>\n\t\t\t\n    <\/rbc-modal>\n\t<\/rbc-block>\n<\/div>\n<style>\n.rbc-media-card-footer > a.link-chev:not(.rbc-button):not(.rbc-card-link-full):not(.wp-block-rbcwm-newsroom-post-link):not(.wp-block-rbcwm-related-solutions-link):not(.link-disclosure):after {\n  content:\" \" !important;\n}\n<\/style>\n\n\n\n<script>\n\tconst locateToken = 'AIzaSyBZKcZUZ5h23D0B-KjS3edCBf0lt8YGmsY';\n\tconst captchaToken = '6Lc9XXUgAAAAADgo0isdidsAaLBJOEysMuDaShiZ';\n\tconst transactionId = '';\n<\/script>\n\n\n\n<script>\nfunction gaTest() {\n            try {\n                var tracker = ga.getAll()[0]\n                document.getElementById('gaID').value = tracker.get('clientId');\n                return tracker.get('clientId')\n            } catch(e) {\n                return false;\n            }\n        }\n\n        var app = new Vue({\n            el: '#contactApp',\n            components: {\n                'rbc-alert': index.RbcAlert,\n                'rbc-block': index.RbcBlock,\n                'rbc-button': index.RbcButton,\n                'rbc-dropdown': index.RbcDropdown,\n                'rbc-help-text': index.RbcHelpText,\n                'rbc-icon': index.RbcIcon,\n                'rbc-input': index.RbcInput,\n                'rbc-label': index.RbcLabel,\n                'rbc-modal': index.RbcModal,\n                'rbc-radio': index.RbcRadio,\n                'rbc-spinner': index.RbcSpinner,\n                'rbc-textarea': index.RbcTextarea,\n                'rbc-tooltip': index.RbcTooltip,\n                'rbc-media-card': index.RbcMediaCard,\n            },\n            data() {\n                return {\n                    region: 'us',\n                    insights: [\n                        {\n                            image: 'https:\/\/wpvip-rbcwealthmanagement-com-develop.go-vip.net\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/happy-senior-man-playing-tennis.jpg',\n                            title: 'A comfortable retirement starts with a personal income plan',\n                            text: 'Keep risks and taxes in mind when planning how to generate income in retirement.',\n                            link: 'https:\/\/wpvip-rbcwealthmanagement-com-develop.go-vip.net\/en-us\/insights\/a-comfortable-retirement-starts-with-a-personal-income-plan',\n                            linkText: 'Read more'\n                        },\n                        {\n                            image: 'https:\/\/wpvip-rbcwealthmanagement-com-develop.go-vip.net\/en-us\/wp-content\/uploads\/sites\/7\/2023\/04\/group-young-people-having-a-barbeque.jpg',\n                            title: 'Millennials and wealth: How the next generation is forging ahead',\n                            text: 'High-earning millennials defy their generational stereotypes when it comes to managing finances.',\n                            link: 'https:\/\/wpvip-rbcwealthmanagement-com-develop.go-vip.net\/en-us\/insights\/millennials-and-wealth-how-the-next-generation-is-forging-ahead',\n                            linkText: 'Read more'\n                        },\n                        {\n                            image: 'https:\/\/wpvip-rbcwealthmanagement-com-develop.go-vip.net\/en-us\/wp-content\/uploads\/sites\/7\/2023\/04\/woman-business-owner-preparing-shipments.jpg',\n                            title: 'Three steps business owners can take to protect their assets',\n                            text: 'Owning a business can put not only your company&apos;s finances at risk, but your personal finances as well.',\n                            link: 'https:\/\/wpvip-rbcwealthmanagement-com-develop.go-vip.net\/en-us\/insights\/3-steps-business-owners-can-take-to-protect-their-assets',\n                            linkText: 'Read more'\n                        }\n                    ],\n                    connectOptions: [\n                        {\n                            disabled: true,\n                            label: 'Select the option that best describes you',\n                            value: 'select'\n                        },\n                        {\n                            label: 'I want to start a conversation about wealth management',\n                            value: 'individual'\n                        },\n{\n    label: 'I want to discuss a retirement plan or institutional account',\n    value: 'individual2'\n},\n                        {\n                            label: 'I am an RBC client',\n                            value: 'existing'\n                        },\n                        {\n                            label: 'I need help accessing my accounts online',\n                            value: 'support'\n                        },\n                        {\n                            label: 'I want to talk to an RBC representative',\n                            value: 'other'\n                        },\n                        {\n                            label: 'I have questions about careers at RBC',\n                            value: 'careers'\n                        }\n                    ],\n                    value: {\n                        firstName: '',\n                        lastName: '',\n                        email: '',\n                        email2: '',\n                        phone: '',\n                        postal: '',\n                        zip: '',\n                        comments: '',\n                        pref: 'email',\n                        connect: '',\n                        location: '',\n                        existingLob: '',\n                        existing: false,\n                        collect: false\n                    },\n                    status: {\n                        firstName: null,\n                        lastName: null,\n                        email: null,\n                        email2: null,\n                        phone: null,\n                        postal: null,\n                        zip: null,\n                        comments: null,\n                        connect: null\n                    },\n                    statusContent: {},\n                    formState: '',\n                    locateState: '',\n                    hasStarted: false,\n                    usType: null,\n                    usValue: {\n                        connect: '',\n                        google: '',\n                        transactionId: '',\n                        campaignUtm: ''\n                    }\n                }\n            },\n            computed: {\n                required() {\n                    var requiredObj = {\n                        firstName: true,\n                        lastName: true,\n                        email: this.value.pref === 'email',\n                        email2: this.value.pref === 'email',\n                        phone: this.value.pref === 'phone',\n                        connect: true\n                    };\n                    var regionKeys = {\n                        'ca': [\n                            'email',\n                            'email2',\n                            'comments'\n                        ],\n                        'us': [\n                            'email',\n                            'email2',\n                            'zip'\n                        ],\n                        'apac': [\n                            'location'\n                        ],\n                        'bi': [\n                            'location',\n                            'collect'\n                        ]\n                    };\n\n                    regionKeys[this.region].forEach(function (key) {\n                        requiredObj[key] = true;\n                    });\n                    return requiredObj;\n                }\n            },\n            mounted() {\n                const _self = this;\n\n                if (_self.region === 'us') {\n                    var params = window.location.search;\n                    _self.getRecommendedInsights();\n                    if (params) {\n                        if (params.indexOf('success') > -1) {\n                            _self.showFormSuccess();\n                        }\n                    }\n                }\n\n                \/\/ gather custom status messages from form fields\n                _self.$nextTick(function () {\n                    var fields = Array.prototype.slice.call(document.querySelectorAll('[data-value-missing]'));\n                    if (fields) {\n                        fields.forEach(function (field) {\n                            if (field) {\n                                var id = field.id || field.querySelector('[class*=\"-control\"]').id;\n                                \/\/ json parse to create actual object from dom string\n                                _self.statusContent[id] = JSON.parse(JSON.stringify(field.dataset));\n                            }\n                        });\n                    }\n\n                    window.dataLayer = window.dataLayer || [];\n                    window.dataLayer.push({\n                        'event': 'generate_lead_start',\n                        'event_title': 'contact form loaded',\n                        'event_type': 'contact form',\n                        'event_flow': 'step 1'\n                    });\n                    window.dataLayer.push({\n                        'event': 'view_item',\n                        'ecommerce': {\n                            'items': [{\n                                'item_name': 'contact us',\n                                'item_category': 'lead generation'\n                            }]\n                        }\n                    });\n                });\n\n                \/\/ Render reCAPTCHA after Vue instance is mounted\n                if (typeof grecaptcha !== 'undefined') {\n                    grecaptcha.render('captcha-element', {\n                        'sitekey': captchaToken,\n                        'callback': this.onCaptchaVerified\n                    });\n                }\n            },\n            methods: {\n                onCaptchaVerified(response) {\n                    this.captchaResponse = response;\n                },\n                validateSubmit(e) {\n                    var _self = this;\n                    var isValid = true;\n                    var requiredKeys = Object.keys(this.required).filter(function (key) { return _self.required[key] });\n\n                    \/\/ enable native validation messaging based on wm library prop\n                    \/\/ only enable on submit so messages are hidden upon first entry\n                    this.status = {};\n                    requiredKeys.forEach(function (key) {\n                        if (typeof _self.value[key] === 'string') {\n                            _self.value[key] = _self.value[key].trim();\n                        }\n                        \/\/ use default validation text if data attribute is missing\n                        _self.$set(_self.status, key, true);\n                        \/\/ set status if custom text has been provided on the template\n                        if (_self.statusContent[key]) {\n                            if (_self.statusContent[key]['valueMissing']) {\n                                _self.updateStatus(key);\n                            }\n                        }\n                    });\n\n                    \/\/ if a specific fields have a value,\n                    \/\/ show a specific status message, whether required or not\n                    if (this.value.pref !== 'phone') {\n                        if (this.value.phone) {\n                            this.status.phone = this.statusContent['phone']['tooShort'];\n                        }\n                    }\n                    if (this.region === 'ca') {\n                        if (this.value.postal) {\n                            this.status.postal = this.statusContent['postal']['patternMismatch'];\n                        }\n                    }\n\n                    \/\/ check validity for non RbcInput elements\n                    \/\/ & hide status if valid\n                    const specialFields = {\n                        'connect': this.value['connect'] !== 'select',\n                        'location': this.value['location'] !== 'select',\n                        'collect': this.value.collect,\n                        'comments': this.value.comments\n                    }\n                    Object.keys(specialFields).forEach(function (key) {\n                        if (requiredKeys.indexOf(key) > -1) {\n                            if (!specialFields[key]) {\n                                isValid = false;\n                            } else {\n                                _self.status[key] = null;\n                            }\n                        } else {\n                            _self.status[key] = null;\n                        }\n                    });\n\n                    this.$nextTick(function () {\n                        if (isValid) {\n                            if (_self.$refs.form.checkValidity()) {\n                                e.preventDefault();\n                                if (_self.region === 'us' || _self.region === 'bi') {\n                                    _self.checkCaptcha();\n                                } else {\n                                    _self.submitForm();\n                                }\n                            } else {\n                                \/\/ make sure all of the invalid fields are ready for focusing\n                                _self.$nextTick()\n                                    .then(function () {\n                                        var invalidEl = document.querySelector('#contactBlock .danger');\n                                        if (invalidEl) {\n                                            invalidEl.focus();\n                                        }\n                                    });\n                            }\n                        } else {\n                            \/\/ make sure all of the invalid fields are ready for focusing\n                            _self.$nextTick()\n                                .then(function () {\n                                    var invalidEl = document.querySelector('#contactBlock .danger');\n                                    if (invalidEl) {\n                                        invalidEl.focus();\n                                    }\n                                });\n                            }\n                    });\n                },\n\n                submitForm(e) {\n                    var tempTransactionId = transactionId + Date.now();\n                    var _self = this;\n                    var formDetails = {\n                        first_name: this.value.firstName,\n                        last_name: this.value.lastName,\n                        email: this.value.email,\n                        phone: this.value.phone,\n                        postal_code: this.value.postal,\n                        zip_code: this.value.zip,\n                        contact_preference: this.value.pref,\n                        rbc_relationship: this.value.existingLob || this.value.existing,\n                        lead_type: this.value.connect,\n                        comment: this.value.comments,\n                        transaction_id: tempTransactionId,\n                        region: this.region,\n                        location: this.value.location,\n                        language: 'en',\n                        collect: this.value.collect\n                    };\n\n                    if (this.region === 'us') {\n                        var typeMap = {\n                            individual: 'lead',\n                            individual2: 'lead',\n                            careers: 'lead',\n                            existing: 'case',\n                            support: 'case',\n                            other: 'case'\n                        }\n                        this.usType = typeMap[this.value.connect] || null;\n                        this.usValue.connect = this.connectOptions.filter(function (option) { return option.value === _self.value.connect; })[0];\n                        this.usValue.connect = this.usValue.connect ? this.usValue.connect.label : null;\n                        this.usValue.google = gaTest();\n                        this.usValue.transactionId = tempTransactionId;\n\n                        \/\/ function to set window utm param variable \n                        let params = new URL(document.location).searchParams;\n                        let utm_campaign = params.get(\"campaign\"); \/\/ is the string \"us-mls-campaign\".\n                        this.usValue.campaignUtm = utm_campaign;\n\n                        \/\/ safari does not work with iframe targetting\n                        if (!\/^((?!chrome|android).)*safari\/i.test(navigator.userAgent)) {\n                            _self.$refs.form.setAttribute(\"target\", \"jla\");\n                        }\n\n                        this.$nextTick(function () {\n                            _self.$refs.form.submit();\n                            grecaptcha.reset(); \/\/ Reset the captcha\n                        });\n                    }\n\n                    \/\/ if submitted\n                    this.showFormSuccess();\n\n                    window.dataLayer = window.dataLayer || [];\n                    window.dataLayer.push({\n                        'event': 'generate_lead',\n                        'event_title': 'let us contact you',\n                        'event_type': 'contact form',\n                        'event_flow': 'step 3',\n                        'transaction_id': tempTransactionId,\n                        'method': this.value.pref + ' - ' + this.value.connect\n                    });\n                    window.dataLayer.push({\n                        'event': 'purchase',\n                        'method': this.value.pref + ' - ' + this.value.connect,\n                        'ecommerce': {\n                            'transaction_id': tempTransactionId,\n                            'items': [{\n                                'item_name': 'contact us',\n                                'item_category': 'lead generation'\n                            }]\n                        }\n                    });\n\n                    \/\/ else \/ catch - show general error alert\n                    \/\/ this.showFormError();\n                },\n                showFormSuccess() {\n                    this.formState = 'success';\n                },\n                showFormError() {\n                    var _self = this;\n                    this.formState = 'error';\n                    this.$nextTick(function () {\n                        _self.$refs.alert.$el.focus();\n                    });\n                },\n                getFormProgress() {\n                    if (!this.hasStarted) {\n                        if (this.value.firstName) {\n                            this.hasStarted = true;\n                            window.dataLayer = window.dataLayer || [];\n                            window.dataLayer.push({\n                                'event': 'generate_lead_progress',\n                                'event_title': 'personal information provided',\n                                'event_type': 'contact form',\n                                'event_flow': 'step 2B'\n                            });\n                            window.dataLayer.push({\n                                'event': 'begin_checkout',\n                                'ecommerce': {\n                                    'items': [{\n                                        'item_name': 'contact us',\n                                        'item_category': 'lead generation'\n                                    }]\n                                }\n                            });\n                        }\n                    }\n                },\n                formatNumbersOnly(e, key) {\n                    if (e) {\n                        var _self = this;\n                        this.$nextTick(function () {\n                            _self.value[key] = e.replace(\/[^0-9]\/g, '');\n                        });\n                    }\n                },\n                updateStatus(field) {\n                    if (this.status[field]) {\n                        var _self = this;\n                        var invalidType = null;\n\n                        if (_self.$refs[field]) {\n                            var inputEl = this.$refs[field].$el.querySelector('input');\n                            invalidType = Object.keys(this.statusContent[field]).filter(function (key) {\n                                return inputEl.validity[key];\n                            })[0];\n\n                            \/\/ tooShort validity check does not work in ie11\n                            if (this.statusContent[field]['tooShort']) {\n                                var maxlength = inputEl.getAttribute('maxlength');\n                                if (this.value.zip > 0) {\n                                    if (this.value.zip < maxlength) {\n                                        invalidType = 'tooShort';\n                                    }\n                                }\n                            }\n                        }\n\n                        this.$set(this.status, field, this.statusContent[field][invalidType || 'valueMissing']);\n                    }\n                },\n                updateEmailStatus() {\n                    this.updateStatus('email');\n                    \/\/ update secondary email status\n                    this.$nextTick(this.updateEmail2Status);\n                },\n                updateEmail2Status() {\n                    this.updateStatus('email2');\n                },\n                updateNumbersStatus(e, key) {\n                    this.formatNumbersOnly(e, key);\n\n                    if (this.status[key]) {\n                        this.updateStatus(key);\n                    }\n                },\n                updateRadioStatus() {\n                    if (this.value.pref !== 'phone') {\n                        if (!this.required.phone) {\n                            this.status.phone = null;\n                        }\n                    } \n                    if (this.value.pref !== 'email') {\n                        if (!this.required.email) {\n                            this.status.email = null;\n                        }\n                    }\n\n                    window.dataLayer = window.dataLayer || [];\n                    window.dataLayer.push({\n                        'event': 'generate_lead_progress',\n                        'event_title': 'contact preference provided',\n                        'event_type': 'contact form',\n                        'event_flow': 'step 2A'\n                    });\n                },\n                updateConnectDropdown() {\n                    this.clearStatus('connect');\n\n                    if (this.value.connect !== 'select') {\n                        window.dataLayer = window.dataLayer || [];\n                        window.dataLayer.push({\n                            'event': 'generate_lead_progress',\n                            'event_title': 'help us connect you provided',\n                            'event_type': 'contact form',\n                            'event_flow': 'step 2C'\n                        });\n                    }\n                },\n                clearStatus(key) {\n                    this.status[key] = null;\n                },\n                resetForm() {\n                    var _self = this;\n                    Object.keys(this.value).forEach(function (key) {\n                        _self.value[key] = '';\n                    });\n                    Object.keys(this.status).forEach(function (key) {\n                        _self.status[key] = null;\n                    });\n\n                    \/\/ properly reset the special values\n                    this.value.connect = 'select';\n                    this.value.location = 'select';\n                    this.value.existingLob = 'select';\n                    this.value.pref = 'email';\n                    this.value.existing = false;\n                    this.value.collect = false;\n                },\n                toggleSuccessModal() {\n                    this.formState = '';\n                    \/\/ reset form after modal is closed to use info for generating modal content\n                    this.resetForm();\n                    \/\/ return focus to start of page\n                    document.body.focus();\n                    window.scrollTo(0, 0);\n                },\n\n                \/\/ geolocation methods\n                getLocation(type) {\n                    if (navigator.geolocation) {\n                        var _self = this;\n                        this.locateState = 'loading';\n                        \/\/ get text from spinner component\n                        this.$nextTick(function () {\n                            this.value[type] = _self.$refs.locateSpinner.loadingLabel;\n                        });\n                        navigator.geolocation.getCurrentPosition(this.fetchLocation, this.handleGeoErr);\n                    }\n                },\n                fetchLocation(pos) {\n                    var _self = this;\n                    var lat = pos.coords.latitude;\n                    var lng = pos.coords.longitude;\n\n                    fetch('https:\/\/maps.googleapis.com\/maps\/api\/geocode\/json?latlng=' + lat + ',' + lng + '&#038;key=' + locateToken)\n                        .then(function (response) {\n                            return response.json();\n                        })\n                        .then(function (data) {\n                            var key = _self.region === 'us' ? 'zip' : 'postal';\n                            var postalCode = _self.extractAddressData(data.results[0].address_components, 'postal_code');\n                            if (!postalCode) {\n                                _self.handleGeoErr(data.results[0].address_components, 'Google API failed to get location');\n                            } else {\n                                _self.value[key] = postalCode;\n                            }\n\n                            _self.locateState = '';\n                            if (_self.$refs[key]) {\n                                _self.$refs[key].$el.querySelector('input').focus();\n                            }\n                        })\n                        .catch(function (e) {\n                            _self.handleGeoErr(e, 'Google API failed to get location');\n                        });\n                },\n                handleGeoErr(e, msg) {\n                    var message = msg ? msg : 'Failed to get location!';\n                    console.warn(message);\n                    console.warn(e);\n                    this.value.postal = '';\n                    this.value.zip = '';\n                    this.locateState = 'disabled';\n                },\n                extractAddressData(data, type) {\n                    for (var i = 0; i < data.length; i++) {\n                        for (var j = 0; j < data[i].types.length; j++) {\n                            if (data[i].types[j] === type) {\n                                return data[i].long_name;\n                            }\n                        }\n                    }\n                    return '';\n                },\n                \/\/ Gets from API three random Insights articles\n                async getRecommendedInsights() {\n                    var _self = this;\n                    var oneArticle=[];\n                    var apiRequest=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/posts?_fields=id,categories,title.rendered,jetpack_featured_media_url,acf.rbcwm_subtitle,link\"\n                    \n                    console.log(\"Getting Articles from API\")\n                    console.log(apiRequest)\n                    fetch(apiRequest)\n                      .then(function (response) {\n                        return response.json();\n                      })\n                      .then(function(data) {\n                        var insightsData = data;\n                        var filter_insightsData=[];\n                            console.log(insightsData)\n                        for (let i = 0; i < 3; i++) {\n                          randomNum = Math.floor(Math.random() * insightsData.length);\n                          filter_insightsData.push(insightsData[randomNum])\n                          insightsData.splice(randomNum, 1)\n                        }\n                         _self.insights = filter_insightsData.map(article => {\n                            return {\n                              title: article.title.rendered,\n                              image: article.jetpack_featured_media_url,\n                              text: article.acf.rbcwm_subtitle,\n                              title: article.title.rendered,\n                              link: article.link,\n                              linkText: 'Read more'\n                            }\n                          });\n\n                          console.log(_self.insights)\n\n                      })\n                      .catch(function (e) {\n                        console.log(\"error\")\n                      });\n                  },\n                \/\/ captcha methods\n                checkCaptcha() {\n                    var _self = this;\n                    if (this.captchaResponse) {\n                        fetch(rbcwm.ajax_url, {\n                            method: 'POST',\n                            headers: {\n                                'Content-Type': 'application\/x-www-form-urlencoded',\n                            },\n                            body: new URLSearchParams({\n                                'action': 'check_captcha',\n                                'key': this.captchaResponse\n                            })\n                        })\n                        .then(function (resp) {\n                            return resp.json();\n                        })\n                        .then(function (data) {\n                            if (data.response.success || data.response.asMap.success) {\n                                _self.submitForm();\n                            } else {\n                                _self.showFormError();\n                            }\n                        });\n                    } else {\n                        \/\/ Show captcha error message\n                        _self.showFormError();\n                    }\n                }\n            }\n        });\n\n        function onloadCallback() {\n            \/\/ Ensure reCAPTCHA is rendered after the script is loaded\n            if (typeof grecaptcha !== 'undefined') {\n                grecaptcha.render('captcha-element', {\n                    'sitekey': captchaToken,\n                    'callback': app.onCaptchaVerified\n                });\n            }\n        }\n\n<\/script>\n\n\n\n<section class=\"wp-block-rbcwm-rbc-block rbc-block rbc-block-flush-bottom rbc-block-has-overlap\"><div class=\"container\"><div class=\"row justify-content-center\"><div class=\"col-lg-12\">\n<header class=\"wp-block-rbcwm-block-header row rbc-block-header\"><div class=\"col-lg-12\">\n\n<h2 class=\"wp-block-heading rbc-block-header-title\" id=\"h-contact-us\">Contact us<\/h2>\n\n\n\n\n<div class=\"wp-block-group mt-1 is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mb-0\">Looking for a specific advisor or branch?<\/p>\n\n\n\n<p class=\"mb-0\"><a href=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/find-an-advisor\" data-type=\"URL\" data-id=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/find-an-advisor\" class=\"link-cta link-chev body-size\">Find an advisor<\/a><\/p>\n<\/div>\n<\/div><\/header>\n\n\n\n<div class=\"wp-block-rbcwm-columns container\"><div class=\"row blockId-666d263f-4a52-4199-a4f4-c3637292654b\">\n<div class=\"wp-block-rbcwm-column col-lg-12\">\n<div class=\"wp-block-rbcwm-card rbc-card overlap-bottom\" data-observe=\"{&quot;add&quot;:&quot;ani-opacity-up&quot;,&quot;remove&quot;:&quot;ani-opacity-up-from&quot;}\"><div class=\"rbc-card-wrap\"><div class=\"rbc-card-body rbc-card-flush\"><div>\n<div class=\"wp-block-rbcwm-columns container row wrap rbc-block-spacer\"><div class=\"row blockId-c58545ab-26e6-4f59-8e2e-df9f5cf10d58\">\n<div class=\"wp-block-rbcwm-column col-md-6 col-lg-4 mb-2-half mb-lg-0\">\n<h3 class=\"wp-block-heading h5\">General inquiries<\/h3>\n\n\n\n<p class=\"mb-0\"><strong>Monday \u2013 Friday<\/strong><\/p>\n\n\n\n<p>8:30 a.m. \u2013 6:00 p.m. ET<\/p>\n\n\n\n<p class=\"mb-0\"><strong>Telephone<\/strong><\/p>\n\n\n\n<p><a href=\"tel:1-800-759-4029\" data-type=\"URL\">1-800-759-4029<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-rbcwm-column col-md-6 col-lg-4 mb-2-half mb-lg-0\">\n<h3 class=\"wp-block-heading h5\">Online account access help<\/h3>\n\n\n\n<p class=\"mb-0\"><strong>FAQ<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/client-support\">Get answers any time to the most common Client Support questions<\/a><\/p>\n\n\n\n<p class=\"mb-0\"><strong>Monday \u2013 Friday*<\/strong><\/p>\n\n\n\n<p>8:00 a.m. \u2013 10:00 p.m. ET<\/p>\n\n\n\n<p class=\"mb-0\"><strong>Saturday*<\/strong><\/p>\n\n\n\n<p>10:00 a.m. \u2013 6:00 p.m. ET<\/p>\n\n\n\n<p class=\"mb-0\"><strong>Telephone<\/strong><\/p>\n\n\n\n<p><a href=\"tel:1-800-933-9946\">1-800-933-9946<\/a><\/p>\n\n\n\n<p class=\"mb-0\"><strong>Email<\/strong><\/p>\n\n\n\n<p><a href=\"mailto:clientsupport@rbc.com\">clientsupport@rbc.com<\/a><\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-rbcwm-column col-md-6 col-lg-4 mb-2-half mb-lg-0\">\n<h3 class=\"wp-block-heading h5\">Careers<\/h3>\n\n\n\n<div class=\"wp-block-group mb-1-half is-layout-flow wp-block-group-is-layout-flow\">\n<p><a href=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/careers\">Learn more about career opportunities at RBC Wealth Management &gt;<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-rbcwm-column d-block d-lg-none\">\n<div class=\"wp-block-group d-block d-lg-none is-layout-flow wp-block-group-is-layout-flow\">\n<p><strong>*RBC Wealth Management is closed for all major holidays.<\/strong>&nbsp;<a href=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/client-support#Businesshours\">View holiday schedule<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-rbcwm-column col-12 caption rbc-block-spacer-t\"><\/div>\n\n\n\n<div class=\"wp-block-rbcwm-column d-none d-lg-block\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p><strong>*RBC Wealth Management is closed for all major holidays.<\/strong>&nbsp;<a href=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/client-support#Businesshours\">View holiday schedule<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-rbcwm-column col-lg-12\">\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-rbcwm-rbc-block rbc-block rbc-block-grey rbc-footer-footnotes rbc-block-small has-block-grey-background-color has-background\"><div class=\"container\"><div class=\"row \"><div class=\"col-lg-12\">\n<div class=\"row wrap blockId-01dacbc3-529e-4f0b-ac7e-0780c9861313\">\n<div class=\"wp-block-rbcwm-column col-lg-12\">\n<p class=\"is-style-caption has-dark-grey-color has-text-color\"><strong>Investment and insurance products offered through RBC Wealth Management are not insured by the FDIC or any other federal government agency, are not deposits or other obligations of, or guaranteed by, a bank or any bank affiliate, and are subject to investment risks, including possible loss of the principal amount invested.<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"editor_notices":[],"rbc_url_alias":"contact","footnotes":""},"rbcwm_content_owner":[],"class_list":["post-18","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.8 (Yoast SEO v26.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Contact us \u2013 RBC Wealth Management\u2013U.S.<\/title>\n<meta name=\"description\" content=\"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contact us\" \/>\n<meta property=\"og:description\" content=\"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact\" \/>\n<meta property=\"og:site_name\" content=\"RBC Wealth Management\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-20T14:29:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/share-logo-1200x630-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Contact us\" \/>\n<meta name=\"twitter:description\" content=\"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact\",\"url\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact\",\"name\":\"Contact us \u2013 RBC Wealth Management\u2013U.S.\",\"isPartOf\":{\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/#website\"},\"datePublished\":\"2025-08-25T15:06:13+00:00\",\"dateModified\":\"2026-02-20T14:29:44+00:00\",\"description\":\"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact us\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/#website\",\"url\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/\",\"name\":\"RBC Wealth Management\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/#organization\",\"name\":\"RBC Wealth Management\",\"alternateName\":\"RBC Wealth Management\",\"url\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/rbc.png\",\"contentUrl\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/rbc.png\",\"width\":3000,\"height\":2000,\"caption\":\"RBC Wealth Management\"},\"image\":{\"@id\":\"https:\/\/www.rbcwealthmanagement.com\/en-us\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contact us \u2013 RBC Wealth Management\u2013U.S.","description":"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.","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:\/\/www.rbcwealthmanagement.com\/en-us\/contact","og_locale":"en_US","og_type":"article","og_title":"Contact us","og_description":"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.","og_url":"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact","og_site_name":"RBC Wealth Management","article_modified_time":"2026-02-20T14:29:44+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/share-logo-1200x630-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"Contact us","twitter_description":"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact","url":"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact","name":"Contact us \u2013 RBC Wealth Management\u2013U.S.","isPartOf":{"@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/#website"},"datePublished":"2025-08-25T15:06:13+00:00","dateModified":"2026-02-20T14:29:44+00:00","description":"Plan your financial future with the guidance and expertise of a dedicated RBC Wealth Management financial advisor. Contact us today.","breadcrumb":{"@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rbcwealthmanagement.com\/en-us\/contact"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/contact#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rbcwealthmanagement.com\/en-us\/"},{"@type":"ListItem","position":2,"name":"Contact us"}]},{"@type":"WebSite","@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/#website","url":"https:\/\/www.rbcwealthmanagement.com\/en-us\/","name":"RBC Wealth Management","description":"","publisher":{"@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rbcwealthmanagement.com\/en-us\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/#organization","name":"RBC Wealth Management","alternateName":"RBC Wealth Management","url":"https:\/\/www.rbcwealthmanagement.com\/en-us\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/#\/schema\/logo\/image\/","url":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/rbc.png","contentUrl":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-content\/uploads\/sites\/7\/2023\/02\/rbc.png","width":3000,"height":2000,"caption":"RBC Wealth Management"},"image":{"@id":"https:\/\/www.rbcwealthmanagement.com\/en-us\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"publishpress_future_action":{"enabled":false,"date":"2026-04-12 23:44:11","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"rbcwm_content_owner","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"RBC Wealth Management","distributor_original_site_url":"https:\/\/www.rbcwealthmanagement.com\/en-us","push-errors":false,"last_revision_date":"2026-02-20 09:29:43","_links":{"self":[{"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/pages\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":53,"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":25668,"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/pages\/18\/revisions\/25668"}],"wp:attachment":[{"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"rbcwm_content_owner","embeddable":true,"href":"https:\/\/www.rbcwealthmanagement.com\/en-us\/wp-json\/wp\/v2\/rbcwm_content_owner?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}