Soul | Wellness

Small Batch Soul | Wellness :root { –terracotta: #A0643C; –sage: #7A6944; –clay: #C48B5A; –parchment: #F0DCC8; –charcoal: #2E2A25; –cream: #FBF6EF; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(–cream); color: var(–charcoal); font-family: ‘Jost’, sans-serif; font-weight: 300; line-height: 1.7; overflow-x: hidden; } .container { max-width: 1000px; margin: 0 auto; padding: 0 32px; } .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; } .hero-logo { max-width: 280px; width: 100%; height: auto; margin: 0 auto 12px; display: block; } /* HERO */ header.hero { position: relative; min-height: 92vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 32px 60px; background: radial-gradient(ellipse at 20% 15%, rgba(196,139,90,0.14), transparent 55%), radial-gradient(ellipse at 85% 80%, rgba(122,105,68,0.10), transparent 50%); } .hero-inner { max-width: 640px; animation: riseIn 1.1s ease both; } @keyframes riseIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } .eyebrow { font-family: ‘Jost’, sans-serif; font-size: 13px; letter-spacing: 0.32em; text-transform: uppercase; color: var(–sage); margin-bottom: 22px; } .hero h1 { font-family: ‘Fraunces’, serif; font-weight: 400; font-size: clamp(48px, 8vw, 84px); color: var(–sage); line-height: 0.98; } .hero h1 span.soul { display: block; font-family: ‘Caveat’, cursive; font-weight: 600; color: var(–terracotta); font-size: clamp(52px, 9vw, 96px); margin-top: -6px; } .hero p.tagline { margin-top: 28px; font-size: 19px; color: var(–charcoal); opacity: 0.85; max-width: 460px; margin-left: auto; margin-right: auto; } .hero-cta { margin-top: 40px; display: inline-flex; gap: 18px; flex-wrap: wrap; justify-content: center; } .btn { display: inline-block; padding: 15px 34px; border-radius: 999px; font-family: ‘Jost’, sans-serif; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease; } .btn-primary { background: var(–terracotta); color: var(–cream); box-shadow: 0 8px 24px rgba(160,100,60,0.28); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(160,100,60,0.36); } .btn-secondary { border: 1.5px solid var(–sage); color: var(–sage); background: transparent; } .btn-secondary:hover { background: rgba(122,105,68,0.08); transform: translateY(-2px); } /* DIVIDER */ .divider { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 auto; max-width: 200px; padding: 10px 0 60px; } .divider .line { flex: 1; height: 1px; background: var(–clay); opacity: 0.5; } .divider .mark { width: 8px; height: 8px; border-radius: 50%; background: var(–clay); opacity: 0.6; } /* INTRO */ .intro { text-align: center; padding: 20px 32px 90px; } .intro p { max-width: 620px; margin: 0 auto; font-size: 18px; color: var(–charcoal); opacity: 0.82; } /* OFFERINGS */ .offerings { padding: 20px 0 100px; } .offerings-head { text-align: center; margin-bottom: 56px; } .offerings-head .eyebrow { margin-bottom: 14px; } .offerings-head h2 { font-family: ‘Fraunces’, serif; font-weight: 400; font-size: clamp(30px, 4vw, 42px); color: var(–charcoal); } .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } @media (max-width: 800px) { .cards { grid-template-columns: 1fr; } } .card { background: #fff; border-radius: 22px; padding: 40px 32px; border: 1px solid rgba(160,100,60,0.14); position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(46,42,37,0.08); } .card .icon { width: 46px; height: 46px; margin-bottom: 22px; } .card h3 { font-family: ‘Fraunces’, serif; font-weight: 500; font-size: 23px; color: var(–terracotta); margin-bottom: 12px; } .card p { font-size: 15.5px; color: var(–charcoal); opacity: 0.78; } /* PHILOSOPHY BAND */ .philosophy { background: var(–sage); color: var(–parchment); padding: 100px 32px; text-align: center; position: relative; overflow: hidden; } .philosophy::before, .philosophy::after { content: ”; position: absolute; border-radius: 50%; background: rgba(240,220,200,0.06); } .philosophy::before { width: 340px; height: 340px; top: -140px; left: -100px; } .philosophy::after { width: 240px; height: 240px; bottom: -100px; right: -60px; } .philosophy-inner { max-width: 680px; margin: 0 auto; position: relative; } .philosophy .quote-mark { font-family: ‘Caveat’, cursive; font-size: 64px; color: var(–clay); line-height: 1; margin-bottom: 6px; } .philosophy p { font-family: ‘Fraunces’, serif; font-weight: 400; font-style: italic; font-size: clamp(22px, 3vw, 30px); line-height: 1.5; } .philosophy .attribution { margin-top: 26px; font-family: ‘Jost’, sans-serif; font-style: normal; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.75; } /* BOOKING */ .booking { padding: 110px 32px; text-align: center; } .booking h2 { font-family: ‘Fraunces’, serif; font-weight: 400; font-size: clamp(32px, 5vw, 48px); color: var(–sage); margin-bottom: 18px; } .booking p { max-width: 480px; margin: 0 auto 36px; font-size: 17px; opacity: 0.8; } footer { text-align: center; padding: 40px 32px 50px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(–sage); opacity: 0.7; } /* FIND ME */ .find-me { background: var(–parchment); padding: 100px 32px; } .find-me .container { max-width: 640px; text-align: center; } .find-me h2 { font-family: ‘Fraunces’, serif; font-weight: 400; font-size: clamp(30px, 4vw, 42px); color: var(–charcoal); margin-bottom: 16px; } .find-me > .container > p.intro-line { font-size: 17px; opacity: 0.8; margin-bottom: 44px; } .find-me-list { display: flex; flex-direction: column; gap: 22px; margin-bottom: 44px; text-align: left; } .find-me-item { background: #fff; border-radius: 16px; padding: 22px 26px; border: 1px solid rgba(160,100,60,0.14); display: flex; gap: 16px; align-items: flex-start; } .find-me-item .dot { width: 10px; height: 10px; border-radius: 50%; background: var(–terracotta); margin-top: 7px; flex-shrink: 0; } .find-me-item strong { display: block; font-family: ‘Fraunces’, serif; font-weight: 500; color: var(–terracotta); font-size: 17px; margin-bottom: 4px; } .find-me-item span { font-size: 15px; opacity: 0.8; } @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
Minneapolis Mehndi & Small Batch

small batch soul

For soft energy and curious hearts. Body work, energy work, and sound healing, held with warmth and care.

This is a calm space for body work, energy work, and sound healing. I’m here for anyone exploring healing, balance, or just looking for a gentler vibe. Whether you’re brand new to all of this or already on your own path, Small Batch Soul is here to meet you where you are, with warmth, color, and care.

✨ Offerings

What I Offer

Body & Touch Work

Grounded, intuitive touch that helps you come home to your body. I meet you exactly where you’re at, whether that’s release, relaxation, or just being witnessed.

Energy Work

Gentle, intentional sessions to help you clear, balance, and restore. No experience necessary, just come as you are.

Sound Healing

Immersive sound baths using resonance and vibration to guide your nervous system into rest. Offered one on one, in community gatherings, and at private events.

Everything I do comes from the same place: slowing down, doing things with care, and making room for real connection.

Small Batch Soul

Where to Find Me

I’m often out in the community, here’s where I usually am.

Monday Mini Market At the Moxy Downtown Minneapolis
Pop Up Sound Baths Hosted at Mindful Families Therapy
Community Pop Ups Local nature centers, parks, and more around the Twin Cities
See Upcoming Events

Questions or custom requests?

📍 Minneapolis, MN
💌 Reach out anytime, I’d love to hear from you.

Get in Touch
from my hands to your heart