<style>

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500;1,9..144,600&family=DM+Sans:wght@400;500;700&display=swap');

:root{

--pink:#FF2190; --pink-deep:#D81876; --pink-tint:#FFF1F8;

--green:#10B48E; --green-tint:#EAF9F4;

--white:#FFFFFF; --ink:#3D2B3A; --ink-soft:#6E6877; --rule:#F1E8EE;

--serif:'Fraunces', Georgia, serif; --sans:'DM Sans', Arial, sans-serif;

}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;}

img{max-width:100%;display:block;}

.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}

.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;}

.is-pink{color:var(--pink);} .is-green{color:var(--green);}

h1,h2,h3{font-family:var(--sans);font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em;}

/* editorial accent: italic serif word inside a sans headline */

.accent{font-family:var(--serif);font-weight:500;font-style:italic;font-feature-settings:'ss01';}

p{margin:0;}

.btn{display:inline-block;padding:15px 32px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.01em;text-decoration:none;transition:all .2s ease;border:2px solid transparent;}

.btn-pink{background:var(--pink);color:#fff;}

.btn-pink:hover{background:var(--pink-deep);}

.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink);}

.btn-outline:hover{background:var(--pink);color:#fff;border-color:var(--pink);}

.btn-outline-pink{background:transparent;color:var(--pink);border-color:var(--pink);}

.btn-outline-pink:hover{background:var(--pink);color:#fff;}

.tile-frame{position:relative;border-radius:32px 32px 32px 5px;overflow:hidden;background:var(--pink-tint);aspect-ratio:4/3;}

.tile-frame img{width:100%;height:100%;object-fit:cover;}

/* HERO */

.hero{padding:96px 0 72px;text-align:center;}

.hero .tile-frame{max-width:920px;margin:0 auto 40px;aspect-ratio:16/9;}

.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.18;max-width:820px;margin:0 auto 26px;}

.hero .sub{max-width:520px;margin:0 auto 30px;color:var(--ink-soft);font-size:1.08rem;}

.hero-ctas a{margin:0 7px;}

/* TWO PATHS */

.paths{padding:18px 0 84px;}

.paths-head{text-align:center;max-width:560px;margin:0 auto 40px;}

.paths-head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:12px;}

.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}

.path-card{border-radius:24px;padding:40px 36px;border:1px solid var(--rule);transition:transform .2s ease;}

.path-card:hover{transform:translateY(-4px);}

.path-card.a{background:var(--pink-tint);border-color:transparent;}

.path-card.b{background:var(--green-tint);border-color:transparent;}

.path-card .ico{font-size:1.6rem;}

.path-card h3{font-size:1.5rem;margin:14px 0 10px;}

.path-card p{color:var(--ink-soft);font-size:.98rem;margin-bottom:22px;}

/* WHY */

.why{padding:84px 0;}

.why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;}

.why h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:20px;}

.why p{color:var(--ink-soft);font-size:1.05rem;margin-bottom:16px;}

/* OFFERS */

.offers{padding:84px 0;background:var(--pink-tint);}

.section-head{text-align:center;max-width:600px;margin:0 auto 48px;}

.section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-top:12px;}

.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

.offer-card{background:#fff;border-radius:20px;padding:26px 22px;display:flex;flex-direction:column;}

.offer-card .tile-frame{aspect-ratio:4/3;margin-bottom:18px;border-radius:18px 18px 18px 4px;}

.offer-card h3{font-size:1.22rem;margin-bottom:8px;}

.offer-card p{color:var(--ink-soft);font-size:.9rem;flex-grow:1;margin-bottom:16px;}

.offer-card a{font-weight:700;color:var(--pink);text-decoration:none;font-size:.88rem;}

/* PULL QUOTE + PHOTO */

.pull{padding:0;background:var(--pink-tint);color:var(--ink);}

.pull-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}

.pull-photo{min-height:440px;background:var(--green-tint);}

.pull-photo img{width:100%;height:100%;object-fit:cover;}

.pull-text{padding:72px 56px;display:flex;flex-direction:column;justify-content:center;}

.pull-text .mark{font-family:var(--serif);font-size:3rem;color:var(--pink);line-height:1;margin-bottom:10px;}

.pull-text blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.35;margin:0 0 20px;color:var(--ink);}

.pull-text cite{font-style:normal;color:var(--ink-soft);font-size:.95rem;font-weight:500;}

/* BOOK */

.book{padding:84px 0;}

.book-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;}

.book .tile-frame{aspect-ratio:3/4;}

.book h2{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:14px;}

.book p{color:var(--ink-soft);margin-bottom:16px;}

.book .price{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--pink);margin-bottom:20px;display:block;}

/* TESTIMONIALS */

.testimonials{padding:84px 0;background:var(--green-tint);}

.t-quote{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.75rem);font-style:italic;max-width:780px;margin:0 auto 44px;text-align:center;color:var(--ink);line-height:1.4;}

.t-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

.t-card{background:#fff;border-radius:18px;padding:24px;}

.t-card p{font-size:.92rem;color:var(--ink-soft);margin-bottom:14px;}

.t-card span{font-weight:700;font-family:var(--serif);color:var(--pink);}

/* MEMBER TEASE */

.member{padding:84px 0;text-align:center;}

.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:36px auto 0;}

.tier-card{border:2px solid var(--rule);border-radius:20px;padding:32px;text-align:left;}

.tier-card.featured{border-color:var(--pink);background:var(--pink-tint);}

.tier-card .amt{font-family:var(--serif);font-size:1.9rem;color:var(--pink);margin:8px 0 12px;}

/* CLOSING */

.closing{padding:96px 0;text-align:center;background:var(--pink-tint);}

.closing h2{font-size:clamp(1.8rem,3.4vw,2.5rem);max-width:640px;margin:0 auto 30px;line-height:1.25;}

footer{background:#fff;border-top:1px solid var(--rule);padding:52px 28px;text-align:center;color:var(--ink-soft);font-size:14px;}

footer a{color:var(--ink);text-decoration:none;margin:0 12px;font-weight:600;}

@media(max-width:880px){

.why-grid,.book-grid,.pull-grid{grid-template-columns:1fr;}

.pull-photo{min-height:300px;}

.pull-text{padding:48px 32px;}

.path-grid{grid-template-columns:1fr;}

.offer-grid,.t-grid{grid-template-columns:1fr 1fr;}

.tier-grid{grid-template-columns:1fr;}

}

@media(max-width:560px){.offer-grid,.t-grid{grid-template-columns:1fr;}}

</style>

<!-- HERO -->

<section class="hero">

<div class="wrap">

<div class="tile-frame">

<!-- PHOTO: best community shot — women at the table laughing -->

<img src="PASTE-PHOTO-URL-HERE" alt="Women playing mahjong together at Let's Mahj RVA">

</div>

<span class="eyebrow is-green">Richmond, Virginia</span>

<h1 style="margin-top:14px;">Where connection comes <span class="accent">first</span> and the tiles come <span class="accent">second.</span></h1>

<p class="sub">A community of women learning, playing, and belonging — one tile at a time.</p>

<div class="hero-ctas">

<a href="#paths" class="btn btn-pink">Find Your Seat</a>

<a href="/programs" class="btn btn-outline">Explore Classes</a>

</div>

</div>

</section>

<!-- TWO PATHS -->

<section class="paths" id="paths">

<div class="wrap">

<div class="paths-head">

<span class="eyebrow is-pink">One Table, Two Ways In</span>

<h2>Where are you <span class="accent">right now?</span></h2>

</div>

<div class="path-grid">

<div class="path-card a">

<h3>New to mahjong</h3>

<p>Never touched a tile? Start with the Mahj Starter Series — two relaxed classes and you're playing. Sets provided, zero pressure.</p>

<a href="/mahj-starter-series" class="btn btn-pink">Start Here</a>

</div>

<div class="path-card b">

<h3>Already play</h3>

<p>Join Club or see what else is happening at Let's Mahj. Your people are waiting.</p>

<a href="/club" class="btn btn-outline">See What's On</a>

</div>

</div>

</div>

</section>

<!-- WHY -->

<section class="why">

<div class="wrap why-grid">

<div class="tile-frame">

<!-- PHOTO: close-up of hands at the table / tiles -->

<img src="PASTE-PHOTO-URL-HERE" alt="Close up of mahjong tiles and hands at the table">

</div>

<div>

<span class="eyebrow is-green">Why Let's Mahj RVA</span>

<h2 style="margin-top:12px;">More than a <span class="accent">pastime.</span></h2>

<p>At Let's Mahj RVA, we believe in the power of connection. Whether you're a total beginner or have a few games under your belt, you're invited to take a seat at our table. Here, mahjong is more than a pastime — it's a shared experience, a space to unwind, laugh, grow and belong.</p>

<p>We're building a community of women in Richmond who are ready to learn, play, and connect — one tile at a time.</p>

<a href="/programs" class="btn btn-outline-pink" style="margin-top:12px;">Learn More</a>

</div>

</div>

</section>

<!-- OFFERS -->

<section class="offers">

<div class="wrap">

<div class="section-head">

<h2>Find your way to <span class="accent">the table.</span></h2>

</div>

<div class="offer-grid">

<div class="offer-card">

<div class="tile-frame"><img src="PASTE-PHOTO-URL-HERE" alt="New player learning in the Starter Series"></div>

<h3>Mahj Starter Series</h3>

<p>Two classes — Mahj 101 and Guided Play — and you're on your way. Sets provided.</p>

<a href="/mahj-starter-series">Start Here →</a>

</div>

<div class="offer-card">

<div class="tile-frame"><img src="PASTE-PHOTO-URL-HERE" alt="Women playing in Let's Mahj Club"></div>

<h3>Club</h3>

<p>Year-round, 8-week sessions. Same day, steady progress — our heartbeat.</p>

<a href="/club">Join Club →</a>

</div>

<div class="offer-card">

<div class="tile-frame"><img src="PASTE-PHOTO-URL-HERE" alt="Women gathered for Book Club"></div>

<h3>Book Club</h3>

<p>Monthly. Chat first, play after. You don't have to play to join — but you may want to learn!</p>

<a href="/book-club">Coming This Fall →</a>

</div>

<div class="offer-card">

<div class="tile-frame"><img src="PASTE-PHOTO-URL-HERE" alt="At the Table gathering"></div>

<h3>At the Table</h3>

<p style="flex-grow:1;"></p>

<a href="/at-the-table">Coming This Fall →</a>

</div>

</div>

</div>

</section>

<!-- PULL QUOTE -->

<section class="pull">

<div class="pull-grid">

<div class="pull-photo">

<!-- PHOTO: Emilie at the table, warm and personal -->

<img src="PASTE-PHOTO-URL-HERE" alt="Emilie at the mahjong table">

</div>

<div class="pull-text">

<span class="mark">"</span>

<blockquote>It's my love letter to every woman who has needed something to sustain her through the hardest seasons of life.</blockquote>

<cite>— Emilie</cite>

</div>

</div>

</section>

<!-- BOOK -->

<section class="book">

<div class="wrap book-grid">

<div class="tile-frame">

<!-- PHOTO: book cover, Why We Mahjong -->

<img src="PASTE-PHOTO-URL-HERE" alt="Why We Mahjong coffee table book">

</div>

<div>

<span class="eyebrow is-pink">By Emilie Rabke with Lauren Wilson</span>

<h2 style="margin-top:10px;">Why We <span class="accent">Mahjong</span></h2>

<p>WHY WE MAHJONG is a coffee table book about the beauty and connection that happen when women gather around the table. Across six chapters — Beauty, Sisterhood, Joy, Verve, Family, and Exhale — it celebrates the laughter, friendship, and quiet moments of belonging that keep us coming back, told through stunning photography and heartfelt writing.</p>

<p>It's a tribute to what mahjong really gives us: a reason to slow down, show up for one another, and feel truly seen.</p>

<p>Profits go to the Rett Syndrome Research Trust — the world's leading organization working to cure Rett syndrome.</p>

<span class="price">Book coming Fall 2026</span>

<a href="/why-we-mahjong-book" class="btn btn-pink">Order Your Presale Copy</a>

</div>

</div>

</section>

<!-- TESTIMONIALS -->

<section class="testimonials">

<div class="wrap">

<div class="section-head"><span class="eyebrow is-green">Tabletop Testimonials</span></div>

<p class="t-quote">"Let's Mahj brings people together in the best way — through laughter, learning, and the love of mahjong. Every week feels like catching up with friends."</p>

<div class="t-grid">

<div class="t-card"><p>"I was hesitant to learn, but the way you explain the game along with your patient nature gave me such peace. I'm hooked!"</p><span>S.K.</span></div>

<div class="t-card"><p>"You are a great teacher! Clear, patient, organized, knowledgeable, and FUN! Can't wait for next time!"</p><span>D.F.</span></div>

<div class="t-card"><p>"The Let's Mahj Club players are friendly, kind, encouraging, supportive — and most importantly, fun!"</p><span>V.L.</span></div>

<div class="t-card"><p>"It doesn't matter what level you are… just come on and let's play!!!"</p><span>R.W.</span></div>

</div>

</div>

</section>

<!-- MEMBER TEASE -->

<section class="member">

<div class="wrap">

<span class="eyebrow is-pink">Membership</span>

<h2 style="margin-top:10px;">Two ways to <span class="accent">belong.</span></h2>

<div class="tier-grid">

<div class="tier-card">

<span class="eyebrow is-green">Club Member</span>

<div class="amt">$45<span style="font-size:1rem;color:var(--ink-soft);font-family:var(--sans);">/mo</span></div>

<p>Club and Book Club, plus 20% off experience events and specialty classes.</p>

</div>

<div class="tier-card featured">

<span class="eyebrow is-pink">Inner Circle</span>

<div class="amt">$69<span style="font-size:1rem;color:var(--ink-soft);font-family:var(--sans);">/mo</span></div>

<p>Everything in Club Member, plus one curated experience event included every month.</p>

</div>

</div>

<a href="/membership" class="btn btn-pink" style="margin-top:34px;">See Membership Details</a>

</div>

</section>

<!-- CLOSING -->

<section class="closing">

<div class="wrap">

<h2>Connection starts with a single seat. Let's find the <span class="accent">one waiting for you.</span></h2>

<a href="/programs" class="btn btn-pink">Explore Classes</a>

</div>

</section>

<footer>

<div>

<a href="/about">Our Story</a>

<a href="/contact">Contact</a>

<a href="https://www.instagram.com/letsmahjrva">Instagram</a>

</div>

<p style="margin-top:18px;">Let's Mahj RVA · Richmond, Virginia · letsmahjrva.com</p>

</footer>

Our Approach

We're a team of passionate thinkers and doers, dedicated to building with purpose and clarity. Collaboration and curiosity drive everything we do. Our process is simple, thoughtful, and designed with your experience in mind. We believe great results come from clear steps, open collaboration, and a shared sense of purpose.

Our process is simple and thoughtful.

Explore our range of services designed to help you move forward with confidence, wherever you're headed next.

 

In-person and remote options

Our office is conveniently located in Manhattan. A place to gather, grow, and reconnect.

Our Services

Explore our range of services designed to help you move forward with confidence, wherever you're headed next.

Meet the Team

  • "Their attention to detail and commitment" to quality truly stood out. We’ve already recommended them to others.

    —Former Customer

  • "Creative, reliable, and genuinely passionate about what they do."

    —Former Customer

  • "A professional team that delivers on their promises."

    —Former Customer

  • "Every detail was thoughtfully executed. We're thrilled with the outcome."

    —Former Customer

Get started today.