Legal
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Chandra Rai, LMFT — Psychotherapist & Psychoanalyst, San Jose CA</title>
<meta name="description" content="Licensed psychotherapist and psychoanalyst in San Jose specializing in technology professionals, women's empowerment, and cross-cultural therapy. Former Silicon Valley engineer turned depth-oriented therapist.">
<meta name="keywords" content="psychotherapist San Jose, psychoanalyst Bay Area, therapy Sunnyvale, counseling Campbell, LMFT Santa Clara, Silicon Valley therapist, technology professional therapy, women's empowerment counseling, cross-cultural therapy, depth therapy Cupertino, insight-oriented therapy Palo Alto">
<meta property="og:title" content="Chandra Rai, LMFT — Psychotherapist & Psychoanalyst, San Jose CA">
<meta property="og:description" content="Licensed psychotherapist and psychoanalyst in San Jose specializing in technology professionals, women's empowerment, and cross-cultural therapy.">
<meta property="og:image" content="https://www.chandrarai.com/wp-content/uploads/2025/06/chandra-rai-therapist-san-jose.jpeg">
<meta property="og:type" content="website">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--paper: #FAF8F4;
--paper-warm: #F3EFE6;
--line: #E1DDD1;
--ink: #1A1A18;
--ink-soft: #4B4A45;
--ink-mute: #8B8779;
--moss: #3F5233;
--moss-soft: #6B7F58;
--moss-pale: #E7EBDF;
--serif: 'Fraunces', serif;
--sans: 'Inter', sans-serif;
}
html { scroll-behavior: smooth; }
body {
font-family: var(--sans);
background: var(--paper);
color: var(--ink);
line-height: 1.6;
font-size: 16px;
-webkit-font-smoothing: antialiased;
}
a { color: inherit; }
::selection { background: var(--moss-pale); color: var(--moss); }
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 26px 64px;
position: sticky;
top: 0;
background: rgba(250, 248, 244, 0.92);
backdrop-filter: blur(8px);
z-index: 100;
border-bottom: 1px solid var(--line);
}
.logo {
font-family: var(--serif);
font-size: 19px;
font-weight: 400;
font-style: italic;
letter-spacing: 0.01em;
text-decoration: none;
}
.nav-links { display: flex; gap: 38px; list-style: none; }
.nav-links a {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
text-decoration: none;
color: var(--ink-soft);
position: relative;
padding-bottom: 3px;
}
.nav-links a::after {
content: '';
position: absolute;
left: 0; bottom: 0;
width: 0; height: 1px;
background: var(--moss);
transition: width 0.25s ease;
}
.nav-links a:hover::after { width: 100%; }
.nav-links a:hover { color: var(--ink); }
.nav-cta {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--paper);
background: var(--moss);
padding: 11px 24px;
text-decoration: none;
border-radius: 1px;
transition: background 0.25s;
}
.nav-cta:hover { background: var(--ink); }
.eyebrow {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--moss);
margin-bottom: 22px;
display: flex;
align-items: center;
gap: 10px;
}
.eyebrow::before {
content: '';
width: 24px;
height: 1px;
background: var(--moss);
display: inline-block;
}
h2.headline {
font-family: var(--serif);
font-size: 40px;
font-weight: 400;
line-height: 1.18;
letter-spacing: -0.01em;
margin-bottom: 24px;
}
h2.headline em { font-style: italic; color: var(--moss); font-weight: 400; }
.prose {
font-size: 15px;
font-weight: 300;
line-height: 1.9;
color: var(--ink-soft);
max-width: 640px;
margin-bottom: 18px;
}
.prose:last-of-type { margin-bottom: 0; }
.btn-primary {
display: inline-block;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--paper);
background: var(--moss);
padding: 15px 34px;
text-decoration: none;
border-radius: 1px;
margin-right: 18px;
transition: background 0.25s;
}
.btn-primary:hover { background: var(--ink); }
.btn-ghost {
display: inline-block;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink-soft);
text-decoration: none;
border-bottom: 1px solid var(--ink-mute);
padding-bottom: 3px;
transition: border-color 0.25s, color 0.25s;
}
.btn-ghost:hover { color: var(--moss); border-color: var(--moss); }
section { padding: 0 64px; }
.constrain { max-width: 1120px; margin: 0 auto; }
.constrain-narrow { max-width: 780px; margin: 0 auto; }
.hero {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 88vh;
padding: 0;
}
.hero-image {
position: relative;
overflow: hidden;
background: var(--ink);
}
.hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: grayscale(8%) contrast(1.02);
}
.hero-content {
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 72px 80px 64px;
}
.hero-content h1 {
font-family: var(--serif);
font-size: 52px;
font-weight: 400;
line-height: 1.12;
letter-spacing: -0.015em;
margin-bottom: 26px;
}
.hero-content h1 em { font-style: italic; color: var(--moss); }
.hero-sub {
font-size: 15px;
font-weight: 300;
line-height: 1.9;
color: var(--ink-soft);
max-width: 440px;
margin-bottom: 36px;
}
.hero-badge {
position: absolute;
bottom: 40px;
left: 40px;
background: var(--paper);
padding: 20px 26px;
max-width: 260px;
border-left: 2px solid var(--moss);
}
.hero-badge p {
font-family: var(--serif);
font-style: italic;
font-size: 15px;
line-height: 1.5;
color: var(--ink);
}
.about {
padding-top: 120px;
padding-bottom: 100px;
border-top: 1px solid var(--line);
}
.about-grid {
display: grid;
grid-template-columns: 280px 1fr;
gap: 64px;
}
.about-aside {
position: sticky;
top: 120px;
align-self: start;
}
.cred-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.cred-list li {
font-size: 12px;
font-weight: 400;
color: var(--ink-soft);
line-height: 1.6;
padding-left: 16px;
position: relative;
}
.cred-list li::before {
content: '';
position: absolute;
left: 0; top: 7px;
width: 5px; height: 5px;
background: var(--moss);
border-radius: 50%;
}
.dropcap::first-letter {
font-family: var(--serif);
font-size: 76px;
font-weight: 400;
font-style: italic;
color: var(--moss);
float: left;
line-height: 0.8;
padding-right: 12px;
padding-top: 8px;
}
.approach {
padding-top: 100px;
padding-bottom: 100px;
border-top: 1px solid var(--line);
background: var(--paper-warm);
}
.services {
padding-top: 110px;
padding-bottom: 60px;
border-top: 1px solid var(--line);
}
.services-head { max-width: 640px; margin-bottom: 64px; }
.service-grid {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--line);
}
.service-card {
padding: 48px 56px 48px 0;
border-bottom: 1px solid var(--line);
}
.service-card:nth-child(odd) {
border-right: 1px solid var(--line);
padding-right: 56px;
}
.service-card:nth-child(even) {
padding-left: 56px;
padding-right: 0;
}
.service-tag {
display: block;
font-family: var(--serif);
font-style: italic;
font-size: 13px;
letter-spacing: 0.04em;
color: var(--moss-soft);
margin-bottom: 16px;
}
.service-title {
font-family: var(--serif);
font-size: 27px;
font-weight: 400;
line-height: 1.25;
letter-spacing: -0.01em;
}
.service-body {
font-size: 14px;
font-weight: 300;
line-height: 1.85;
color: var(--ink-soft);
}
.pullquote {
padding: 110px 64px;
background: var(--moss);
color: var(--paper);
position: relative;
}
.pullquote-mark {
font-family: var(--serif);
font-size: 140px;
font-style: italic;
line-height: 0.4;
color: rgba(250, 248, 244, 0.28);
margin-bottom: 8px;
display: block;
}
.pullquote blockquote {
font-family: var(--serif);
font-size: 34px;
font-style: italic;
font-weight: 400;
line-height: 1.45;
max-width: 780px;
letter-spacing: -0.01em;
}
.pullquote cite {
display: block;
margin-top: 28px;
font-family: var(--sans);
font-style: normal;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(250, 248, 244, 0.7);
}
.faq { padding-top: 100px; padding-bottom: 100px; border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; margin-top: 48px; }
.faq-item { padding: 30px 0; border-top: 1px solid var(--line); }
.faq-q { font-family: var(--serif); font-size: 18px; font-weight: 500; margin-bottom: 10px; letter-spacing: -0.005em; }
.faq-a { font-size: 13px; font-weight: 300; line-height: 1.85; color: var(--ink-soft); }
.contact {
border-top: 1px solid var(--line);
background: var(--ink);
color: var(--paper);
padding-top: 100px;
padding-bottom: 0;
}
.contact .eyebrow { color: var(--moss-soft); }
.contact .eyebrow::before { background: var(--moss-soft); }
.contact .headline { color: var(--paper); }
.contact .headline em { color: #A8C093; }
.contact .prose { color: rgba(250, 248, 244, 0.72); }
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
padding-bottom: 90px;
align-items: start;
}
.contact-details { margin-top: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; }
.detail-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--moss-soft);
margin-bottom: 5px;
}
.detail-value { font-size: 14px; font-weight: 300; line-height: 1.6; color: rgba(250, 248, 244, 0.92); }
.detail-value a { text-decoration: none; }
.detail-value a:hover { color: #A8C093; }
.contact-photo { position: relative; }
.contact-photo img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4/5; filter: grayscale(10%); }
.map-strip iframe {
width: 100%;
height: 240px;
border: none;
display: block;
filter: grayscale(60%) contrast(1.05);
}
footer {
border-top: 1px solid rgba(250, 248, 244, 0.14);
padding: 26px 64px;
display: flex;
justify-content: space-between;
align-items: center;
color: rgba(250, 248, 244, 0.5);
font-size: 11px;
}
footer a { text-decoration: none; color: rgba(250, 248, 244, 0.5); }
.footer-links { display: flex; gap: 22px; list-style: none; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
html { scroll-behavior: auto; }
}
@media (max-width: 900px) {
nav, section { padding-left: 24px; padding-right: 24px; }
.nav-links { display: none; }
.hero { grid-template-columns: 1fr; min-height: auto; }
.hero-content { padding: 56px 24px; order: 2; }
.hero-image { height: 46vh; order: 1; }
.hero-badge { display: none; }
.hero-content h1 { font-size: 36px; }
.about-grid { grid-template-columns: 1fr; }
.about-aside { position: static; }
.service-grid { grid-template-columns: 1fr; }
.service-card, .service-card:nth-child(odd), .service-card:nth-child(even) {
border-right: none;
padding-left: 0;
padding-right: 0;
}
.contact-grid { grid-template-columns: 1fr; }
.contact-details { grid-template-columns: 1fr; }
.faq-grid { grid-template-columns: 1fr; }
.pullquote blockquote { font-size: 24px; }
}
</style>
</head>
<body>
<nav>
<a href="#top" class="logo">Chandra Rai</a>
<ul class="nav-links">
<li><a href="#about">About</a></li>
<li><a href="#approach">Approach</a></li>
<li><a href="#services">Practice</a></li>
<li><a href="#faq">FAQ</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<a href="#contact" class="nav-cta">Request a Consultation</a>
</nav>
<section class="hero" id="top">
<div class="hero-content">
<p class="eyebrow">Psychotherapist & Psychoanalyst, San Jose</p>
<h1>Some patterns are <em>older</em> than the life you're living now</h1>
<p class="hero-sub">I spent fifteen years as a Silicon Valley engineer before I understood that the psyche is the most intricate system anyone will ever try to read. Now I practice insight-oriented, psychoanalytic therapy — for people who want to understand not just what's happening, but why it keeps happening.</p>
<div>
<a href="#contact" class="btn-primary">Request a Consultation</a>
<a href="#about" class="btn-ghost">Read my story</a>
</div>
</div>
<div class="hero-image">
<img src="https://www.chandrarai.com/wp-content/uploads/2025/06/chandra-rai-therapist-san-jose.jpeg" alt="Chandra Rai, LMFT, psychoanalyst and psychotherapist in San Jose, CA">
<div class="hero-badge">
<p>"Human beings aren't problems to be solved — they're complex systems to be understood."</p>
</div>
</div>
</section>
<section class="about reveal" id="about">
<div class="constrain about-grid">
<div class="about-aside">
<p class="eyebrow">About</p>
<h2 class="headline" style="font-size:30px;">From code to the unconscious</h2>
<ul class="cred-list">
<li>MA Counseling Psychology, John F. Kennedy University</li>
<li>Psychoanalytic Training, San Francisco Center for Psychoanalysis</li>
<li>Adjunct Clinical Instructor, Stanford Medicine</li>
<li>Member, International Psychoanalytic Association</li>
</ul>
</div>
<div>
<p class="prose dropcap">I spent fifteen years building systems in Silicon Valley before I understood that the most complex architecture I would ever encounter was a human being. What began as curiosity about human behavior became a realization: the same systematic thinking that served me in engineering could be applied to understanding the human psyche. But unlike code, human beings cannot be debugged. They require patience, genuine relationship, and sustained attention.</p>
<p class="prose">I trained in psychoanalysis at the San Francisco Center for Psychoanalysis and am affiliated with the Palo Alto Psychoanalytic Psychotherapy Training Program. I work with adults, children, and families across the Bay Area, bringing an engineer's precision to work that resists precision at every turn — and finding, most days, that this tension is exactly where the interesting work happens.</p>
</div>
</div>
</section>
<section class="approach reveal" id="approach">
<div class="constrain-narrow">
<p class="eyebrow">My Approach</p>
<h2 class="headline">Healing happens <em>in relationship</em></h2>
<p class="prose">My therapeutic philosophy rests on a simple but demanding idea: our earliest experiences with caregivers create an internal blueprint for how we navigate relationships, work, and meaning throughout our lives. These early patterns — often formed before we had language for them — continue to shape our choices and sense of self in ways we may not consciously recognize.</p>
<p class="prose">My role isn't to give answers or tell you how to live. I see myself as a collaborative partner in your process of self-discovery. You bring your expertise on your own experience. Together, we create space to explore what may have been hidden, denied, or simply unexplored — at a pace that feels right for you.</p>
</div>
</section>
<section class="services reveal" id="services">
<div class="constrain">
<div class="services-head">
<p class="eyebrow">Who I Work With</p>
<h2 class="headline">Depth work for people <em>navigating complexity</em></h2>
</div>
<div class="service-grid">
<div class="service-card">
<span class="service-tag">01</span>
<h3 class="service-title">Engineers & Tech Leaders</h3>
<p class="service-body">You were promoted because you could see the system others couldn't. Then you were expected to lead the people running it — and the clarity that made you excellent at the first job started working against you in the second. I offer therapy for technology professionals across Silicon Valley who are fluent in debugging everything except themselves.</p>
</div>
<div class="service-card">
<span class="service-tag">02</span>
<h3 class="service-title">Women in Transition</h3>
<p class="service-body">You did the thing — left the marriage, took the promotion, moved across the country — and still catch yourself asking whether you're allowed to have it. That question usually predates the decision by decades. This is women's empowerment counseling that starts with your history, not a slogan.</p>
</div>
<div class="service-card">
<span class="service-tag">03</span>
<h3 class="service-title">Families Between Cultures</h3>
<p class="service-body">You raise children in a language your parents didn't speak, toward a version of success they might not recognize. Somewhere in that gap is a story nobody told you you were carrying. As an Indian American therapist, I offer cross-cultural therapy that treats your dual inheritance as material to work with, not a problem to resolve.</p>
</div>
<div class="service-card">
<span class="service-tag">04</span>
<h3 class="service-title">Children & Families</h3>
<p class="service-body">A child who lines up the same toy cars the same way, every single day, isn't stuck. They're working something out, one repetition at a time — the only language available to them before words are trustworthy. Child and play therapy sessions are built around that logic, in close partnership with parents.</p>
</div>
</div>
</div>
</section>
<section class="pullquote reveal">
<span class="pullquote-mark">“</span>
<blockquote>The past is not history — it lives actively within us, shaping how we experience love, work, disappointment, and connection in the present moment.</blockquote>
<cite>On depth-oriented work</cite>
</section>
<section class="faq reveal" id="faq">
<div class="constrain">
<p class="eyebrow">Common Questions</p>
<h2 class="headline">Considering therapy?</h2>
<div class="faq-grid">
<div class="faq-item">
<p class="faq-q">Do I really need therapy? I can usually handle my problems.</p>
<p class="faq-a">Everyone goes through challenging situations, and while you may have navigated other difficulties successfully, there's nothing wrong with seeking support when you need it. Therapy is for people with enough self-awareness to recognize they'd benefit from a collaborative process.</p>
</div>
<div class="faq-item">
<p class="faq-q">What happens in a first consultation?</p>
<p class="faq-a">A brief phone consultation is a chance to share what's bringing you to therapy and ask any questions about my approach. There's no commitment — it's simply a conversation to see if we might be a good fit.</p>
</div>
<div class="faq-item">
<p class="faq-q">Do you accept insurance?</p>
<p class="faq-a">I can provide superbills for clients with out-of-network mental health benefits, which you can submit to your insurance provider for possible reimbursement. Reach out directly for current rate and payment details.</p>
</div>
<div class="faq-item">
<p class="faq-q">Do you offer telehealth?</p>
<p class="faq-a">Yes. I see clients in person in San Jose and via secure video session throughout California.</p>
</div>
</div>
</div>
</section>
<section class="contact reveal" id="contact">
<div class="constrain">
<p class="eyebrow">Get In Touch</p>
<h2 class="headline">Your first step is a <em>simple conversation</em></h2>
<div class="contact-grid">
<div>
<p class="prose">Most people feel uncertain before reaching out. That's expected. A brief consultation is a chance to ask questions and get a sense of whether this kind of work might fit — with no commitment and no pressure.</p>
<a href="tel:+14084752311" class="btn-primary">(408) 475-2311</a>
<div class="contact-details">
<div>
<p class="detail-label">Office Address</p>
<p class="detail-value">1975 Hamilton Ave, Suite 10<br>San Jose, CA 95125</p>
</div>
<div>
<p class="detail-label">Office Hours</p>
<p class="detail-value">Mon – Fri, 9:00 AM – 5:00 PM<br>Evenings by arrangement</p>
</div>
<div>
<p class="detail-label">Telehealth</p>
<p class="detail-value">Available throughout California</p>
</div>
<div>
<p class="detail-label">Confidentiality</p>
<p class="detail-value">All sessions are strictly confidential under California law.</p>
</div>
<div style="grid-column: 1 / -1;">
<p class="detail-label">Serving</p>
<p class="detail-value">San Jose, Sunnyvale, Campbell, Willow Glen, Santa Clara, Cupertino, Palo Alto, and the greater Bay Area</p>
</div>
</div>
</div>
<div class="contact-photo">
<img src="https://www.chandrarai.com/wp-content/uploads/2025/06/IMG_2744.jpeg" alt="Chandra Rai, LMFT — San Jose Psychotherapist office">
</div>
</div>
</div>
<div class="map-strip">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3175.2847293846985!2d-121.88863508526214!3d37.338195979826956!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x808fcaef5910ce3b%3A0x7c8b8b8b8b8b8b8b!2s1975%20Hamilton%20Ave%2C%20San%20Jose%2C%20CA%2095125!5e0!3m2!1sen!2sus!4v1735085200000!5m2!1sen!2sus" loading="lazy" title="Office location"></iframe>
</div>
<footer>
<p>© 2025 Chandra Rai, LMFT. All rights reserved. Licensed in the State of California.</p>
<ul class="footer-links">
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Terms</a></li>
</ul>
</footer>
</section>
<script>
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
const io = new IntersectionObserver((entries) => {
entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });
}, { threshold: 0.12 });
document.querySelectorAll('.reveal').forEach(el => io.observe(el));
} else {
document.querySelectorAll('.reveal').forEach(el => el.classList.add('in'));
}
</script>
</body>
</html>