body { font-family: 'Poppins', sans-serif; line-height: 1.7; color: #333; background: #ffffff; font-weight: 300; } .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } /* Navigation */ nav { position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-bottom: 1px solid #f0f0f0; z-index: 1000; padding: 1.5rem 0; } .nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .logo { font-size: 1.5rem; font-weight: 600; color: #2d5a5a; text-decoration: none; } .logo span { color: #d4a5a5; font-weight: 300; } .nav-links { display: flex; list-style: none; gap: 3rem; } .nav-links a { color: #666; text-decoration: none; font-weight: 400; font-size: 0.9rem; transition: color 0.3s ease; } .nav-links a:hover { color: #2d5a5a; } /* Hero Section */ .hero { min-height: 100vh; display: flex; align-items: center; padding: 8rem 0 4rem; } .hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; } .hero-text h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 300; margin-bottom: 2rem; color: #2d5a5a; line-height: 1.2; } .hero-text .highlight { font-weight: 600; color: #4da6a6; } .hero-text p { font-size: 1.1rem; margin-bottom: 3rem; color: #666; line-height: 1.8; font-weight: 300; } .btn-primary { background: #2d5a5a; color: white; padding: 1rem 2.5rem; border: none; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 0.9rem; text-decoration: none; display: inline-block; transition: all 0.3s ease; border-radius: 0; } .btn-primary:hover { background: #4da6a6; transform: translateY(-1px); } .hero-image-placeholder { width: 100%; max-width: 400px; height: 500px; background: #f8f9fa; display: flex; align-items: center; justify-content: center; color: #999; font-size: 0.9rem; margin: 0 auto; border: 1px solid #f0f0f0; } /* Services Section */ .services { padding: 8rem 0; background: #fafafa; } .section-title { text-align: center; font-size: 2.5rem; font-weight: 300; margin-bottom: 1rem; color: #2d5a5a; } .section-subtitle { text-align: center; font-size: 1rem; color: #666; margin-bottom: 5rem; max-width: 500px; margin-left: auto; margin-right: auto; font-weight: 300; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 4rem; } .service-card { background: white; padding: 3rem 2rem; text-align: center; transition: all 0.3s ease; border: 1px solid #f0f0f0; } .service-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } .service-icon { font-size: 2.5rem; margin-bottom: 2rem; color: #4da6a6; } .service-card h3 { font-size: 1.3rem; margin-bottom: 1.5rem; color: #2d5a5a; font-weight: 500; } .service-card p { color: #666; line-height: 1.7; margin-bottom: 2rem; font-weight: 300; } .service-features { list-style: none; text-align: left; margin-bottom: 2rem; } .service-features li { padding: 0.5rem 0; color: #666; font-size: 0.9rem; font-weight: 300; } .service-features li::before { content: "—"; color: #4da6a6; margin-right: 1rem; } /* About Section */ .about { padding: 8rem 0; background: white; } .about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; } .about-text h2 { font-size: 2.5rem; margin-bottom: 2rem; color: #2d5a5a; font-weight: 300; } .about-text p { margin-bottom: 2rem; color: #666; font-size: 1rem; line-height: 1.8; font-weight: 300; } .about-image-placeholder { width: 100%; height: 400px; background: #f8f9fa; display: flex; align-items: center; justify-content: center; color: #999; font-size: 0.9rem; border: 1px solid #f0f0f0; } /* Blog Section */ .blog { padding: 8rem 0; background: #fafafa; } .blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; margin-top: 4rem; } .blog-card { background: white; overflow: hidden; transition: all 0.3s ease; border: 1px solid #f0f0f0; } .blog-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05); } .blog-image { width: 100%; height: 200px; background: #f8f9fa; display: flex; align-items: center; justify-content: center; color: #999; font-size: 0.9rem; border-bottom: 1px solid #f0f0f0; } .blog-content { padding: 2rem; } .blog-date { color: #999; font-size: 0.8rem; margin-bottom: 1rem; font-weight: 300; text-transform: uppercase; letter-spacing: 0.5px; } .blog-card h3 { color: #2d5a5a; margin-bottom: 1rem; font-size: 1.1rem; font-weight: 500; line-height: 1.4; } .blog-card p { color: #666; line-height: 1.6; margin-bottom: 1.5rem; font-weight: 300; font-size: 0.9rem; } .blog-link { color: #4da6a6; text-decoration: none; font-weight: 400; font-size: 0.9rem; transition: color 0.3s ease; } .blog-link:hover { color: #2d5a5a; } /* Footer */ footer { background: #2d5a5a; color: white; padding: 4rem 0 2rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 3rem; } .footer-section h3 { margin-bottom: 1.5rem; color: #d4a5a5; font-weight: 500; font-size: 1rem; } .footer-section p, .footer-section li { margin-bottom: 0.8rem; line-height: 1.6; font-weight: 300; font-size: 0.9rem; } .footer-section ul { list-style: none; } .footer-section a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.3s ease; font-weight: 300; } .footer-section a:hover { color: #d4a5a5; } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.6); font-size: 0.8rem; font-weight: 300; } /* Responsive Design */ @media (max-width: 768px) { .container { padding: 0 1rem; } .nav-container { padding: 0 1rem; } .nav-links { gap: 2rem; } .hero-content { grid-template-columns: 1fr; text-align: center; gap: 3rem; } .about-content { grid-template-columns: 1fr; } .services-grid { grid-template-columns: 1fr; gap: 2rem; } .services, .about, .blog { padding: 4rem 0; } .section-title { font-size: 2rem; } } /* Minimalist animations */ .fade-in { opacity: 0; transform: translateY(20px); transition: all 0.8s ease; } .fade-in.visible { opacity: 1; transform: translateY(0); }

your wellness journey starts here

I'm Emma. I help you discover balance through mindful movement, strength training, and nourishing nutrition. Simple, sustainable, and tailored to your life.

explore
emma's photo

services

movement, strength, and nourishment

pilates

Build strength from within. Mindful movement that connects breath, body, and balance.

  • mat and equipment sessions
  • all levels welcome
  • online and in-person
  • focus on alignment

personal training

Strength training designed for your goals. Build confidence in movement and in life.

  • customized programs
  • progressive training
  • flexible scheduling
  • sustainable approach

holistic nutrition

top of page
Wellness with (1).jpg

we can't wait to meet you.

new website coming soon!

Get on the List

Sign up to receive the first word when we go live.

Thanks for submitting!

  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
bottom of page

Nourish your body with intention. Whole foods approach that honors your unique needs.

  • personalized guidance
  • whole foods focus
  • digestive wellness
  • sustainable habits

about emma

I believe wellness is personal. It's not about perfection or following someone else's rules. It's about finding what works for your body, your life, and your goals.

Through Pilates, personal training, and holistic nutrition, I help you build a sustainable relationship with movement and food. One that feels good, not restrictive.

Whether we work together online or in person, my approach is simple: listen to your body, honor your needs, and create lasting change from the inside out.

training photo

journal

thoughts on wellness, movement, and nourishment

nutrition image
march 15

five ways to boost energy naturally

Simple, gentle approaches to sustained energy without the crash.

read more
pilates image
march 8

your first pilates session

What to expect and how to prepare for mindful movement.

read more
recipe image
march 1

nourishing morning rituals

Simple ways to start your day with intention and energy.

read more