<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
.mhero, .mhero *, .contact-bar, .contact-bar * { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.mhero { position: relative; background: #071225; border-top: 4px solid #C41E3A; color: #fff; overflow: hidden; font-family: 'Inter', sans-serif; }
.mhero-wrap { display: flex; flex-wrap: wrap; align-items: stretch; min-height: 520px; max-width: 1280px; margin: 0 auto; }
.mhero-media { flex: 1 1 50%; min-width: 300px; position: relative; }
.mhero-media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center 35%; display: block; }
.mhero-media::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to right, rgba(7,18,37,0) 60%, rgba(7,18,37,.6) 82%, rgba(7,18,37,.95) 95%, #071225 100%); }
.mhero-content { flex: 1 1 50%; min-width: 300px; display: flex; flex-direction: column; justify-content: center; padding: 48px 56px; }
.mhero-mobilehead { display: none; }
.mhero-eyebrow { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 4px; text-transform: uppercase; color: #D4AF37; margin-bottom: 16px; }
.mhero h1 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.05; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 18px; }
.mhero h1 em { font-style: normal; color: #D4AF37; }
.mhero-sub { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.7); max-width: 480px; margin: 0 0 30px; }
.mhero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mh-cta { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; background: #C41E3A; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 600; text-decoration: none; padding: 13px 30px; border-radius: 3px; border: 2px solid #C41E3A; transition: all 0.25s ease; cursor: pointer; text-align: center; }
.mh-cta .mh-cta-label { font-size: 16px; letter-spacing: 1.5px; text-transform: uppercase; }
.mh-cta .mh-cta-sub { font-size: 10.5px; font-weight: 500; letter-spacing: 0.6px; text-transform: uppercase; color: rgba(255,255,255,0.85); }
.mh-cta:hover { background: #9E1830; border-color: #9E1830; transform: translateY(-2px); }
.mh-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; padding: 14px 30px; border: 2px solid rgba(255,255,255,0.25); border-radius: 3px; transition: all 0.25s ease; cursor: pointer; }
.mh-ghost:hover { border-color: #D4AF37; color: #D4AF37; transform: translateY(-2px); }
.contact-bar { background: #F5F5F0; border-top: 1px solid #E0E0DA; border-bottom: 1px solid #E0E0DA; }
.contact-bar-inner { max-width: 1100px; margin: 0 auto; padding: 40px; display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; text-align: center; }
.contact-method { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #0B1D3A; transition: color 0.2s ease; }
.contact-method:hover { color: #C41E3A; }
.contact-method svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.contact-method span { font-size: 14px; font-weight: 500; }
@media (max-width: 768px) {
.mhero-wrap { flex-direction: column; min-height: 0; }
.mhero-media img { min-height: 300px; height: 300px; }
.mhero-media::after { background: linear-gradient(to bottom, rgba(7,18,37,0) 62%, rgba(7,18,37,.7) 86%, #071225 100%); }
.mhero-mobilehead { display: block; padding: 10px 24px 20px; }
.mhero-mobilehead h1 { margin-bottom: 14px; }
.mhero-mobilehead .mhero-sub { margin-bottom: 0; max-width: none; }
.mhero-content .mhero-eyebrow,
.mhero-content > h1,
.mhero-content > .mhero-sub { display: none; }
.mhero-content { padding: 22px 24px 36px; }
.contact-bar-inner { gap: 24px; padding: 32px 24px; }
}
@media (max-width: 420px) {
.mhero-mobilehead { padding: 6px 18px 18px; }
.mhero-content { padding: 18px 18px 30px; }
.mhero-actions { flex-direction: column; align-items: stretch; }
.mh-cta, .mh-ghost { justify-content: center; }
.contact-bar-inner { flex-direction: column; gap: 16px; }
}
</style>
<section class="mhero">
<div class="mhero-wrap">
<div class="mhero-mobilehead">
<h1>Everything You Need, <em>All in One Place</em></h1>
<p class="mhero-sub">Book lessons, manage your account, register for programs, and stay connected with TMFC.</p>
</div>
<div class="mhero-media">
<img src="https://images.squarespace-cdn.com/content/v1/68f66aaa4f38ef08110f39e2/defd1c6a-2892-46e9-892a-8070245a3f77/1294109d-93d1-48cd-b240-027d0020ef8e.JPG?format=1500w" alt="TMFC coach with two fencers at a USA Fencing competition">
</div>
<div class="mhero-content">
<div class="mhero-eyebrow">Member Hub · Tim Morehouse Fencing Club</div>
<h1>Everything You Need, <em>All in One Place</em></h1>
<p class="mhero-sub">Book lessons, manage your account, register for programs, and stay connected with TMFC.</p>
<div class="mhero-actions">
<a href="https://tmfc-appointment-booking.netlify.app/" target="_blank" rel="noopener" class="mh-cta">
<span class="mh-cta-label">TMFC Connect →</span>
<span class="mh-cta-sub">Access Classes, Lessons, Camps & Your Account</span>
</a>
<a href="#member-request" class="mh-ghost">Submit a Request →</a>
</div>
</div>
</div>
</section>
<div class="contact-bar">
<div class="contact-bar-inner">
<a href="mailto:info@timmorehousefencing.com" class="contact-method"><svg viewBox="0 0 24 24"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg><span>info@timmorehousefencing.com</span></a>
<a href="tel:6466248344" class="contact-method"><svg viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.81.36 1.6.68 2.34a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.74.32 1.53.55 2.34.68A2 2 0 0 1 22 16.92z"/></svg><span>(646) 624-8344</span></a>
</div>
</div>
TMFC Connect
Built by TMFC, For TMFC Families
Unlike generic sports software, TMFC Connect was designed specifically for our students, parents, coaches, and competitive athletes.
Classes, lessons, camps, schedules, communication, and competitive information—all in one place.
Less Time Managing Logistics.
More Time Fencing.
What You Can Do in TMFC Connect
Manage your classes, lessons, camps, tournaments, schedules, and club communication — all in one place.
Booking & Scheduling
- Book single private lessons
- Schedule recurring private lessons
- View coach availability
- Register for classes
- Book recurring class schedules
- Register for camps
- Cancel or reschedule lessons
- View your upcoming schedule
Account & Family Management
- Manage multiple students from one account
- Track lesson packs and remaining sessions
- View registrations and enrollments
- Access your account information
- Verify accounts by text or email
- Monitor upcoming lessons and classes
Club Communication & Competition
- View TMFC announcements
- Message Member Services
- Access tournament schedules and deadlines
- Link your USA Fencing membership
- View competitive results and rankings
- Track your fencing history and statistics
Log in with the email on file for your TMFC account.
New Member Registration
All TMFC students must create an account before registering for classes, camps, lessons, memberships, or accessing TMFC Connect.
TMFC accounts are currently created and managed through Mindbody.
Create Your Account →Important Information
A few things to know as you get started:
- Payment information is updated through Mindbody
- Memberships, lesson packs, camps, and services are purchased through the TMFC Store
- New members must create an account before accessing TMFC Connect
We're actively working to bring these features into TMFC Connect and create a seamless experience for our members.
Make a Request
Still need assistance? Contact us below.
©2026 Tim Morehouse Fencing | info@timmorehousefencing.com