/* ══════════════════════════════════════════════════════════════════════════════
soccer-parent.com — Parent Consulting Page
CSS — paste into the CSS tab of the Custom HTML element
══════════════════════════════════════════════════════════════════════════════ */
/* ── PAGE BASE ─────────────────────────────────────────────────────────────── */
.tm-page { font-family: ‘Montserrat’, system-ui, sans-serif; color: #4b5b54; }
.tm-page *, .tm-page *::before, .tm-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tm-page a { text-decoration: none; }
/* ── TYPOGRAPHY ────────────────────────────────────────────────────────────── */
.tm-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #94c01d; display: block; margin-bottom: 10px; }
.tm-h1 { font-family: ‘Montserrat’, system-ui, sans-serif; font-size: clamp(32px, 5.5vw, 52px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -.5px; margin-bottom: 20px; }
.tm-h1 em { font-style: italic; color: #d4f270; }
.tm-h2 { font-family: ‘Montserrat’, system-ui, sans-serif; font-size: clamp(24px, 3.5vw, 36px); font-weight: 700; color: #3b4e46; line-height: 1.15; margin-bottom: 14px; }
.tm-h2 em { font-style: italic; color: #94c01d; }
/* ── LAYOUT ────────────────────────────────────────────────────────────────── */
.tm-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.tm-section { padding: 72px 0; width: 100vw; margin-left: calc(50% – 50vw); margin-right: calc(50% – 50vw); }
.tm-section-sm { padding: 52px 0; width: 100vw; margin-left: calc(50% – 50vw); margin-right: calc(50% – 50vw); }
/* ── GRIDS ─────────────────────────────────────────────────────────────────── */
.tm-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tm-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
/* ── BUTTONS ───────────────────────────────────────────────────────────────── */
.tm-btn-lime { display: inline-block; background: #d4f270; color: #2a3d20; font-family: ‘Montserrat’, system-ui, sans-serif; font-weight: 700; font-size: 15px; padding: 14px 28px; border-radius: 8px; letter-spacing: .02em; transition: opacity .15s; }
.tm-btn-lime:hover { opacity: .88; }
/* ── FORM FOCUS STATES ─────────────────────────────────────────────────────── */
.tm-page input:focus,
.tm-page select:focus,
.tm-page textarea:focus { border-color: #3b4e46 !important; }
/* ══════════════════════════════════════════════════════════════════════════════
MOBILE — max-width: 760px
══════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.tm-grid-2, .tm-grid-3 { grid-template-columns: 1fr !important; }
.tm-section { padding: 48px 0; }
.tm-section-sm { padding: 36px 0; }
.tm-container { padding: 0 16px; }
/* Hero CTA */
.tm-cta-btns { flex-direction: column !important; gap: 10px !important; }
.tm-cta-btns a { width: 100% !important; display: block !important; text-align: center !important; box-sizing: border-box !important; }
.tm-btn-lime { width: 100% !important; display: block !important; text-align: center !important; box-sizing: border-box !important; }
/* Trust strip dividers */
.tm-section-sm > .tm-container > div > div[style*=”width:1px”] { display: none; }
/* About bios — stack image above text */
.tm-about-inner { flex-direction: column !important; gap: 24px !important; }
.tm-about-img { width: 100% !important; max-width: 100% !important; }
/* Form grid — single column */
form > div[style*=”grid-template-columns:1fr 1fr”] { grid-template-columns: 1fr !important; }
}
@media (max-width: 400px) {
form { padding: 24px 20px !important; }
}
/* ══════════════════════════════════════════════════════════════════════════════
GHL Embedded Form — soccer-parent.com style
Paste into the CSS tab alongside your existing page CSS.
Targets the standard GHL form embed wrapper classes.
══════════════════════════════════════════════════════════════════════════════ */
/* ── FORM CONTAINER ────────────────────────────────────────────────────────── */
.hl-form-field-container,
.hl_form-field-container,
[data-type=”form”] {
font-family: ‘Montserrat’, system-ui, sans-serif !important;
max-width: 640px !important;
margin: 0 auto !important;
background: #fff !important;
border: 1.5px solid #eaeeea !important;
border-radius: 16px !important;
padding: 40px !important;
box-shadow: 0 2px 20px rgba(28,43,34,.06) !important;
}
/* ── FIELD LABELS ──────────────────────────────────────────────────────────── */
.hl-form-field-container label,
.hl_form-field-container label,
[data-type=”form”] label {
display: block !important;
font-family: ‘Montserrat’, system-ui, sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: .1em !important;
text-transform: uppercase !important;
color: #3b4e46 !important;
margin-bottom: 6px !important;
}
/* Required asterisk */
.hl-form-field-container label span,
.hl_form-field-container label span,
[data-type=”form”] label span,
.hl-required {
color: #94c01d !important;
font-weight: 700 !important;
}
/* Optional label text */
.hl-form-field-container label em,
.hl_form-field-container label em,
[data-type=”form”] label em {
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: 0 !important;
font-style: normal !important;
color: #a6bfb4 !important;
}
/* ── INPUTS, SELECTS, TEXTAREAS ────────────────────────────────────────────── */
.hl-form-field-container input[type=”text”],
.hl-form-field-container input[type=”email”],
.hl-form-field-container input[type=”tel”],
.hl-form-field-container input[type=”number”],
.hl-form-field-container select,
.hl-form-field-container textarea,
.hl_form-field-container input[type=”text”],
.hl_form-field-container input[type=”email”],
.hl_form-field-container input[type=”tel”],
.hl_form-field-container input[type=”number”],
.hl_form-field-container select,
.hl_form-field-container textarea,
[data-type=”form”] input[type=”text”],
[data-type=”form”] input[type=”email”],
[data-type=”form”] input[type=”tel”],
[data-type=”form”] input[type=”number”],
[data-type=”form”] select,
[data-type=”form”] textarea {
width: 100% !important;
background: #fff !important;
border: 1.5px solid #eaeeea !important;
border-radius: 8px !important;
padding: 11px 14px !important;
font-family: ‘Montserrat’, system-ui, sans-serif !important;
font-size: 14px !important;
color: #1c2b22 !important;
outline: none !important;
transition: border-color .15s !important;
box-shadow: none !important;
-webkit-appearance: none !important;
appearance: none !important;
}
.hl-form-field-container input::placeholder,
.hl_form-field-container input::placeholder,
[data-type=”form”] input::placeholder,
.hl-form-field-container textarea::placeholder,
.hl_form-field-container textarea::placeholder,
[data-type=”form”] textarea::placeholder {
color: #a6bfb4 !important;
opacity: 1 !important;
}
/* Focus state */
.hl-form-field-container input:focus,
.hl-form-field-container select:focus,
.hl-form-field-container textarea:focus,
.hl_form-field-container input:focus,
.hl_form-field-container select:focus,
.hl_form-field-container textarea:focus,
[data-type=”form”] input:focus,
[data-type=”form”] select:focus,
[data-type=”form”] textarea:focus {
border-color: #3b4e46 !important;
box-shadow: 0 0 0 2px rgba(59,78,70,.08) !important;
}
/* Textarea height */
.hl-form-field-container textarea,
.hl_form-field-container textarea,
[data-type=”form”] textarea {
min-height: 120px !important;
resize: vertical !important;
}
/* Select arrow */
.hl-form-field-container select,
.hl_form-field-container select,
[data-type=”form”] select {
background-image: url(“data:image/svg+xml,%3Csvg width=’12’ height=’8′ viewBox=’0 0 12 8′ fill=’none’ xmlns=’
http://www.w3.org/2000/svg’%3E%3Cpath d=’M1 1L6 6L11 1′ stroke=’%233b4e46′ stroke-width=’1.5′ stroke-linecap=’round’/%3E%3C/svg%3E”) !important;
background-repeat: no-repeat !important;
background-position: right 14px center !important;
padding-right: 40px !important;
cursor: pointer !important;
}
/* ── FIELD SPACING ─────────────────────────────────────────────────────────── */
.hl-form-field-container .hl-form-field,
.hl_form-field-container .hl_form-field,
.hl-form-field-wrapper,
[data-type=”form”] .field-wrapper,
[data-type=”form”] .form-group {
margin-bottom: 16px !important;
}
/* ── SUBMIT BUTTON ─────────────────────────────────────────────────────────── */
.hl-form-field-container button[type=”submit”],
.hl_form-field-container button[type=”submit”],
.hl-form-field-container input[type=”submit”],
.hl_form-field-container input[type=”submit”],
[data-type=”form”] button[type=”submit”],
[data-type=”form”] input[type=”submit”],
.hl-submit-btn,
.hl_submit-btn {
width: 100% !important;
background: #d4f270 !important;
color: #2a3d20 !important;
border: none !important;
border-radius: 8px !important;
padding: 15px 24px !important;
font-family: ‘Montserrat’, system-ui, sans-serif !important;
font-size: 15px !important;
font-weight: 700 !important;
letter-spacing: .02em !important;
cursor: pointer !important;
transition: opacity .15s !important;
margin-top: 8px !important;
box-shadow: none !important;
-webkit-appearance: none !important;
appearance: none !important;
}
.hl-form-field-container button[type=”submit”]:hover,
.hl_form-field-container button[type=”submit”]:hover,
[data-type=”form”] button[type=”submit”]:hover,
.hl-submit-btn:hover,
.hl_submit-btn:hover {
opacity: .88 !important;
background: #d4f270 !important;
}
/* ── ERROR STATES ──────────────────────────────────────────────────────────── */
.hl-form-field-container .hl-error-message,
.hl_form-field-container .hl_error-message,
[data-type=”form”] .error-message,
[data-type=”form”] .invalid-feedback {
font-family: ‘Montserrat’, system-ui, sans-serif !important;
font-size: 12px !important;
color: #c0392b !important;
margin-top: 5px !important;
font-weight: 600 !important;
}
.hl-form-field-container input.hl-error,
.hl_form-field-container input.hl_error,
[data-type=”form”] input.is-invalid,
[data-type=”form”] select.is-invalid,
[data-type=”form”] textarea.is-invalid {
border-color: rgba(192,57,43,.6) !important;
}
/* ── SUCCESS MESSAGE ───────────────────────────────────────────────────────── */
.hl-form-field-container .hl-success,
.hl_form-field-container .hl_success,
[data-type=”form”] .success-message {
font-family: ‘Montserrat’, system-ui, sans-serif !important;
font-size: 15px !important;
color: #3b4e46 !important;
font-weight: 600 !important;
background: #f4fde6 !important;
border: 1.5px solid #d4f270 !important;
border-radius: 10px !important;
padding: 16px 20px !important;
text-align: center !important;
}
/* ── MOBILE ────────────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
.hl-form-field-container,
.hl_form-field-container,
[data-type=”form”] {
padding: 24px 20px !important;
border-radius: 12px !important;
}
}
// ══════════════════════════════════════════════════════════════════════════════
// soccer-parent.com — Parent Consulting Page
// JS — paste into the JavaScript tab of the Custom HTML element
// ══════════════════════════════════════════════════════════════════════════════
// ── FORM VALIDATION ────────────────────────────────────────────────────────────
// Basic client-side validation with visual feedback before GHL submission.
(function initConsultForm() {
function run() {
var form = document.querySelector(‘form[name=”soccer-parent-consult”]’);
if (!form) return;
var submitBtn = form.querySelector(‘button[type=”submit”]’);
form.addEventListener(‘submit’, function(e) {
var requiredFields = form.querySelectorAll(‘[required]’);
var allFilled = true;
requiredFields.forEach(function(field) {
var empty = field.value.trim() === ”;
field.style.borderColor = empty ? ‘rgba(192,57,43,0.6)’ : ”;
if (empty) allFilled = false;
});
// Email format check
var emailField = form.querySelector(‘input[type=”email”]’);
if (emailField && emailField.value.trim() !== ”) {
var validEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(emailField.value.trim());
if (!validEmail) {
emailField.style.borderColor = ‘rgba(192,57,43,0.6)’;
allFilled = false;
}
}
if (!allFilled) {
e.preventDefault();
var errorMsg = form.querySelector(‘.sp-form-error’);
if (!errorMsg) {
errorMsg = document.createElement(‘p’);
errorMsg.className = ‘sp-form-error’;
errorMsg.style.cssText = ‘font-size:13px;color:#c0392b;background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.25);border-radius:8px;padding:10px 14px;margin-top:12px;font-family:Montserrat,sans-serif;text-align:center;’;
errorMsg.textContent = ‘Please fill in all required fields with a valid email address.’;
submitBtn.parentNode.insertBefore(errorMsg, submitBtn.nextSibling);
}
return;
}
// Visual loading state
submitBtn.textContent = ‘Sending…’;
submitBtn.disabled = true;
submitBtn.style.opacity = ‘.6’;
});
// Clear error highlight on input
form.querySelectorAll(‘input, select, textarea’).forEach(function(field) {
field.addEventListener(‘input’, function() {
field.style.borderColor = ”;
});
});
}
if (document.readyState === ‘loading’) {
document.addEventListener(‘DOMContentLoaded’, run);
} else {
run();
}
})();
Soccer Parent Consulting — soccer-parent.com
You Don’t Have to
Figure This Out Alone.
One-on-one Zoom consulting with Mirko & Marion Dieseler — parents of four elite soccer players, founders of America’s largest independent soccer camp program, and the guides we once wished we had.
Why parents come to us
Youth Soccer Is Complicated.
You Deserve Real Answers.
The questions are real. The stakes feel high. And most of the advice out there comes from people who’ve never actually lived it at the elite level — on both sides of the Atlantic.
🏆
Is my child good enough?
You watch every game, but you don’t always know how your player compares — or what the path to the next level actually looks like.
🧭
Which club is right for us?
The club landscape is full of promises. How do you tell the difference between genuine development and expensive babysitting?
🇩🇪
Can my child play in Europe?
German academies, college recruiting, professional contracts — what are the real pathways, and what does it actually take to get there?
💸
Are we spending wisely?
Travel teams, private coaching, tournaments, camps — the costs add up fast. Which investments actually move the needle?
🎓
Soccer and academics — how?
Elite training schedules, school demands, and college recruiting timelines don’t always line up. How do families navigate all three?
❤️
How do I stay sane?
We’ve paced hospital hallways, driven to 6 AM trainings, and questioned everything. We get it — and we know what actually helps.
Who you’re talking to
Not Just Advisors.
We’ve Lived It.
Mirko and Marion Dieseler have raised four children through elite youth soccer on two continents — and built one of America’s most respected independent soccer programs in the process.
Mirko Dieseler
CEO, TM17pro · UEFA-Licensed Coach · Scout
Mirko is a UEFA-licensed coach with an international scouting network built across decades in both the German and American soccer ecosystems. As CEO of TM17pro — America’s largest independent soccer camp program — he has worked directly with thousands of young players and hundreds of families navigating the complex world of youth development.
His philosophy is direct and honest — the German way. He tells parents what they need to hear, not what’s comfortable. He has helped families navigate club selection, European pathways, professional trials, college recruiting, and the emotional rollercoaster of raising a serious athlete.
UEFA-licensed coach
International scout network
Germany & US experience
CEO, TM17pro
Marion Dieseler
Co-Founder, TM17pro · Soccer Mom · Community Builder
Marion is the heart of TM17pro’s parent community — the one who understands, from the inside, what it feels like to raise a child through elite youth soccer. She has done it four times over, across two countries, two school systems, and two very different soccer cultures.
Marion hosts the TM17pro Soccer Circle Stammtisch — monthly live meet-ups for soccer parents — and runs the 1-on-1 “Ask Soccer Mom Marion” consulting sessions. Her approach combines warmth and clarity: she meets parents where they are, asks the right questions, and gives practical guidance rooted in lived experience.
Soccer Circle host
4 soccer-playing kids
Germany & US soccer systems
Co-Founder, TM17pro
The proof is in the family
They’ve Raised
Elite Athletes.
The Dieselers don’t just advise other families — they’ve navigated every stage of this journey themselves, with four children who have reached elite levels in soccer and academia.
🧤
Jonas Dieseler
Professional Goalkeeper
Born in 2000, Jonas followed a remarkable path from German youth academies to American Division I college soccer and back to professional football in Germany. He trained at Fortuna Düsseldorf and FC Mönchengladbach academies, then earned a scholarship to Saint Francis University (PA), where he started 15 games at Division I level and recorded 57 saves in a season. He returned to Germany and currently plays professionally for SV Lichtenberg 47 in the Regionalliga Northeast.
✓Fortuna Düsseldorf & FC Mönchengladbach academies
✓Division I soccer — Saint Francis University, PA
✓Currently: SV Lichtenberg 47, Regionalliga Northeast
🎓
Schimon Dieseler
Academic & Soccer Player
Born in Hamburg, Schimon combined serious academic achievement with grassroots soccer across multiple countries. He holds a B.Sc. in Mathematics & Physics from Heinrich-Heine-Universität Düsseldorf and an M.A. from Columbia University, New York. He played club soccer in Germany, Spain (Triana C.F., Sevilla) and the US, and built a professional career spanning SAP (enterprise technology), public sector consulting, and app development — multilingual in German, English, and Spanish.
✓B.Sc. Mathematics & Physics, Düsseldorf · M.A. Columbia University
✓Club soccer in Germany, Spain, and the US
✓Career: SAP, consulting, tech entrepreneurship
⚽
Madita Dieseler
Volleyball Player
Madita’s journey took her from competitive volleyball in Germany to the United States, where she became a varsity volleyball player and led her high school team to the Pennsylvania State Championship. She graduated from the College of Charleston with a degree in Political Science and Philosophy — and now plays professional volleyball in Berlin, Germany.
✓Pennsylvania State Championship — high school volleyball
✓B.A. Political Science & Philosophy — College of Charleston
✓Professional volleyball player — Berlin, Germany
✓Competitive soccer in Germany and the US
✓Part of a family that has navigated women’s pathways firsthand
✓Both US club system and German youth structure experience
“We’ve cheered until we were hoarse, paced hospital hallways, and asked ourselves more than once if we were doing the right thing. We’ve lived every part of this journey — and that’s exactly why families trust us.”
— Mirko & Marion Dieseler
What’s included
One Session. Real Clarity.
A private Zoom consultation — not a sales call, not a generic webinar. A real conversation with parents who’ve been where you are and built a network most families can only dream about.
🎯
Player assessment & honest feedback
We’ll look at where your player is, what they need, and what’s realistic — based on European and American standards. No sugarcoating.
🧭
Club & program guidance
Which clubs develop players vs. which collect fees. How to read a coaching staff. What questions to ask before signing anything.
🇩🇪
European pathway planning
Germany academy access, RC Lens programs, trial networks, and what it actually takes — academically, financially, and emotionally — to pursue a European path.
🎓
College recruiting strategy
When to start, what coaches really look for, how to build a profile, and how to balance academics with a serious athletic career.
Book your session
Schedule Your Zoom Consultation
Private 60-minute Zoom session with Mirko or Marion (or both). Fill in the form below and we’ll confirm your slot within 24 hours.
What parents are saying
Trusted by families across the US.
★★★★★
“Our sons have participated in multiple camps with TM17pro. There is no ‘ego stroking’ with the German training philosophy. It’s fast paced and focused. Our boys ask us when is the next TM17 camp because they want to go again. I highly, highly recommend.”
— Parent of TM17pro Camper
★★★★★
“My daughter is a keeper, and her skill level has gone up drastically since doing their camp for the first time. She wanted to go overseas with them but it didn’t work out due to school. She is doing it again next summer!”
— Parent, Augusta Camp
Ready to talk?
Get the Guidance
You’ve Been Looking For.
One honest conversation can save you years of guesswork. Book your private Zoom session with Mirko or Marion today.