Privacy
Most privacy policies are written so that nobody finishes them. This one is short because the site does not do very much. Where a rule matters, I have written down why it exists and not just that it exists.
Last updated September 6, 2026.
What this site asks you for
Nothing. There is no newsletter box and no account to create. The questions and the writing prompts on this site run inside your own browser, and nothing you enter in them is sent to this site or kept by it. You are not asked for a name, an email address, or a single fact about your immigration situation in order to read any page on this site.
What never goes into a web address or an analytics event
Your visa category, your country, and your immigration status never appear in a page address, in an analytics event name, in a page title, or in anything handed to an outside company. Not in the eligibility questionnaire, not in the handoff to the booking calendar, not anywhere.
The reason is that an address bar is not a private surface. It syncs to your browser account, it is passed along to the next site you visit, and it sits in the history of any machine you share. If you are looking into a self-petition your employer does not know about, that one rule protects you more than any paragraph further down this page.
What the measurement tools see
Vercel Web Analytics counts page views and Vercel Speed Insights measures how fast pages load. Neither one sets a cookie. Google Analytics and the Google Ads tag tell the firm which ads brought people here, which is the only honest way to stop paying for advertising that does not work.
What they record is the page you are on, the site you came from, your country, your device type, and your browser. They also record a short fixed list of actions: a booking button was clicked, the chat was opened, the questionnaire was started, an article was read to the bottom, the language was switched.
What they never receive is a questionnaire answer, a questionnaire result, anything you typed in the chat, a name, an email address, a phone number, a visa category, a country of birth, or an immigration status. That is not a promise about how carefully the firm behaves. Every event the site sends is checked against a fixed list of permitted fields on the way out, and anything not on that list is dropped rather than shortened.
The Google Analytics property here runs with Google Signals switched off and with ad personalization switched off, and it is not linked to the client portal on the other domain. So the traffic on this site is not joined to an advertising profile of you, and it is not joined to your file.
The notice, and what declining actually does
The first time you arrive, a small notice at the bottom of the screen asks whether the Google tools may run. The decline control sits beside the accept control, at the same size, in the same style. There is no version of this site where declining is the harder of the two.
Before you answer, the Google tools are loaded in a mode that writes no cookie and no identifier at all. Google is told that a page was viewed and is given nothing that could join that view to you. Accepting switches them to their ordinary mode. Declining stops anything further from being sent for the rest of your visit, and on your next visit they are not loaded at all.
Your answer is kept in your own browser under the name jkl_consent. It is not a cookie, and it is not sent anywhere. Clearing your browser data clears it and the notice comes back.
If your browser sends a Global Privacy Control signal, none of this happens. The Google tools are not loaded, the notice is not shown, and the cookie described below is not written. You are not asked, because you have already answered.
Opening the chat or starting the questionnaire does not switch the measurement off. It keeps running on the same short list of actions, in whichever mode you chose at the top of the page. The limit that protects you here is not a pause in counting but a boundary on content: no answer you give, no visa category, no country and no immigration status is ever handed to Google or to any other outside company. From that point you are a prospective client, and a prospective client is owed confidentiality long before anyone discusses a fee.
The chat window
The chat is run by an outside company, which means anything you type there is stored on that company's systems as well as ours. It is the right tool for scheduling and for general questions. It is the wrong place for documents, case numbers, and anything you would not want held in two places. The "See which paths fit" button opens this same chat, and the questionnaire at /consultation is the version that sends nothing anywhere.
When a page loads, the site tells the chat three things and nothing more: that you came through the website, which language the page is in, and the random number from the jkl_attr cookie described above, so that if you later book time with the firm it can tell which page and which advertising brought you. The chat widget loads on every page of this site, and while it is loaded the chat company keeps its own record of which pages you view, the address you arrived at this site from, and any campaign tags in that address. It is never told a name, an email address, a phone number, a visa category, a country, or an immigration status by this site. What you type into the chat yourself is yours to give, and the paragraph above is the reason to give it sparingly.
Chat is for general questions and scheduling. Please do not send confidential details until we have a signed engagement agreement.
What happens when you click a booking button
The button sends you to /book, a page on this site that reads which of the firm's two consultation types you asked for and which language you were reading in, then sends you on to a public booking page on Cal.com, a separate scheduling company the firm uses for its calendar. There is no client portal in this path any more, no sign-in, and no token: the link cannot expire because nothing is signed into it, and this site does not hold a secret to sign one with.
Once you land on Cal.com, whatever you enter there, your name, your email, and the time you pick, is handled under Cal.com's own privacy terms, because Cal.com is the company running that page, not this site. The redirect itself is never cached, is never indexed by a search engine, and tells Cal.com only that you came from joekwonlaw.com, not which page on it you clicked from. One value does ride along: the random number from the jkl_attr cookie described above, if that cookie exists. Cal.com hands it back to the firm with the booking, which is how the firm can later tell which page or campaign a consultation came from. It means nothing to Cal.com and carries nothing about you.
One more thing rides that link. If you got to the booking button through the questionnaire, a two-character code goes with it. It is not an answer, it carries no name, no country and no status, and it stays with the firm. Cal.com is not given it.
If you are already a client
Everything about an actual matter lives in the client portal and in the firm's files, not on this website. That information is governed by an attorney's duty of confidentiality, which is a great deal stronger than a privacy policy. The portal is closed to search engines.
Asking about any of this
Email or call and say what you want to know, or what you want deleted. There is no ticket system in front of it and no form to fill out first.