{"product_id":"private-learn-to-ride-mistry-family","title":"Private Learn to Ride Session | Mistry Family | Lockhart, TX | September 21, 2026","description":"\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@500;600;700;900\u0026amp;display=swap\"\u003e\n\u003cstyle\u003e\n  @font-face { font-family:'Abolition'; src:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Abolition-Regular.otf') format('opentype'); font-weight:normal; font-style:normal; font-display:swap; }\n  @font-face { font-family:'Aero Matics'; src:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/AeroMatics-DisplayRegular.ttf') format('truetype'); font-weight:normal; font-style:normal; font-display:swap; }\n\n  .mys { --ink:#080808; --paper:#ffffff; --gold:#C9A227; --gold-soft:#E8C766; --muted:rgba(255,255,255,0.72); --line:rgba(201,162,39,0.35);\n    --ff-display:'Abolition','Bebas Neue','Anton',sans-serif; --ff-eyebrow:'Aero Matics','Barlow Condensed','Barlow',sans-serif; --ff-body:'Aero Matics','Barlow',system-ui,sans-serif;\n    background:var(--ink); color:var(--paper); font-family:var(--ff-body); font-size:17px; line-height:1.55; overflow-x:hidden; }\n  .mys *, .mys *::before, .mys *::after { box-sizing:border-box; }\n  .mys .wrap { max-width:1100px; margin:0 auto; padding:0 16px; }\n  .mys .eyebrow { font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.22em; font-size:13px; color:var(--gold); margin:0 0 10px; }\n  .mys h1, .mys h2, .mys h3 { font-family:var(--ff-display); font-weight:normal; letter-spacing:.01em; line-height:.95; margin:0; text-transform:uppercase; }\n  .mys h1 { font-size:clamp(64px,12vw,150px); }\n  .mys h2 { font-size:clamp(40px,6vw,72px); }\n  .mys h3 { font-size:clamp(26px,3.4vw,36px); }\n  .mys p { margin:0 0 16px; }\n  .mys .muted { color:var(--muted); }\n  .mys .gold { color:var(--gold); }\n  .mys section { padding:64px 0; border-top:1px solid var(--line); }\n  .mys section.first { border-top:none; }\n\n  \/* hero *\/\n  .mys .hero { position:relative; padding:72px 0 56px; min-height:70vh; display:flex; align-items:flex-end; overflow:hidden; border-top:none; }\n  .mys .hero .bg { position:absolute; inset:0; background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-hero-lineup_1920x.jpg?v=1789755675') 40% 45%\/cover no-repeat; opacity:.55; }\n  .mys .hero .fade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,8,8,.15) 0%,rgba(8,8,8,.55) 55%,#080808 100%); }\n  .mys .hero .wrap { position:relative; }\n  .mys .hero .sub { font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.14em; font-size:clamp(15px,2vw,20px); color:var(--paper); margin:14px 0 0; }\n  .mys .hero .sub b { color:var(--gold); font-weight:normal; }\n\n  \/* stats *\/\n  .mys .stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:40px; }\n  .mys .stats div { background:var(--ink); padding:22px 16px; text-align:center; }\n  .mys .stats .n { font-family:var(--ff-display); font-size:clamp(40px,5vw,64px); line-height:1; color:var(--gold); }\n  .mys .stats .l { font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:var(--muted); margin-top:6px; }\n\n  \/* note *\/\n  .mys .note { max-width:760px; font-size:19px; }\n  .mys .note p:first-of-type { font-size:22px; }\n  .mys .sig { font-family:var(--ff-display); font-size:30px; color:var(--gold); text-transform:none; letter-spacing:.02em; }\n\n  \/* grids *\/\n  .mys .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }\n  .mys .card { border:1px solid var(--line); padding:26px 24px; background:rgba(255,255,255,.02); }\n  .mys .card .k { font-family:var(--ff-display); font-size:30px; color:var(--gold); margin-bottom:8px; }\n  .mys .card p { margin:0; color:var(--muted); font-size:16px; }\n\n  \/* bikes *\/\n  .mys .bikes { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:36px; }\n  .mys .bike { background:var(--ink); padding:26px 18px; text-align:center; }\n  .mys .bike .num { font-family:var(--ff-eyebrow); letter-spacing:.2em; font-size:12px; color:var(--muted); text-transform:uppercase; }\n  .mys .bike .model { font-family:var(--ff-display); font-size:clamp(28px,3.2vw,40px); color:var(--gold); line-height:1; margin:10px 0 6px; }\n  .mys .bike .brand { font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.16em; font-size:12px; color:var(--paper); }\n  .mys .bike .fit { color:var(--muted); font-size:14px; margin-top:10px; }\n\n  \/* arc *\/\n  .mys .arc { margin-top:36px; border-top:1px solid var(--line); }\n  .mys .arc .row { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); align-items:baseline; }\n  .mys .arc .day { font-family:var(--ff-display); font-size:34px; color:var(--gold); line-height:1; }\n  .mys .arc .row strong { display:block; font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.14em; font-size:15px; margin-bottom:4px; }\n  .mys .arc .row span { color:var(--muted); }\n\n  \/* venue *\/\n  .mys .venue { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; margin-top:36px; align-items:start; }\n  .mys .venue iframe { width:100%; height:320px; border:1px solid var(--line); filter:grayscale(1) invert(.92) contrast(.9); }\n  .mys .loc { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }\n  .mys .loc div { border:1px solid var(--line); padding:14px 16px; }\n  .mys .loc .k { font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.18em; font-size:11px; color:var(--gold); }\n  .mys .loc .v { font-size:16px; margin-top:4px; }\n\n  \/* investment *\/\n  .mys .invest { border:1px solid var(--gold); padding:40px 32px; margin-top:36px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; background:linear-gradient(135deg,rgba(201,162,39,.10),rgba(201,162,39,0)); }\n  .mys .invest .was { font-family:var(--ff-eyebrow); font-size:clamp(22px,3vw,32px); color:var(--muted); letter-spacing:.06em; text-decoration:line-through; text-decoration-color:var(--gold); text-decoration-thickness:3px; }\n  .mys .invest .big { font-family:var(--ff-display); font-size:clamp(56px,8vw,96px); line-height:1; color:var(--gold); }\n  .mys .invest .math { font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.16em; font-size:13px; color:var(--muted); margin-top:8px; }\n  .mys .invest .tag { display:inline-block; margin-top:12px; padding:6px 12px; border:1px solid var(--gold); font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.2em; font-size:12px; color:var(--gold); }\n  .mys ul.inc { list-style:none; padding:0; margin:0; }\n  .mys ul.inc li { padding:8px 0 8px 28px; position:relative; color:var(--paper); }\n  .mys ul.inc li::before { content:''; position:absolute; left:0; top:15px; width:14px; height:2px; background:var(--gold); }\n\n  \/* cta *\/\n  .mys .cta { display:inline-flex; align-items:center; gap:12px; font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.18em; font-size:15px; background:var(--gold); color:var(--ink); padding:18px 30px; text-decoration:none; border:none; cursor:pointer; }\n  .mys .cta:hover { background:var(--gold-soft); color:var(--ink); }\n  .mys .cta .arrow { font-family:system-ui; }\n  .mys .ctaline { margin-top:28px; }\n  .mys .ctaline small { display:block; margin-top:12px; color:var(--muted); font-size:14px; }\n\n  \/* faq *\/\n  .mys details { border-top:1px solid var(--line); padding:18px 0; }\n  .mys details:last-of-type { border-bottom:1px solid var(--line); }\n  .mys summary { cursor:pointer; font-family:var(--ff-eyebrow); text-transform:uppercase; letter-spacing:.12em; font-size:15px; list-style:none; display:flex; justify-content:space-between; gap:16px; }\n  .mys summary::-webkit-details-marker { display:none; }\n  .mys summary::after { content:'+'; color:var(--gold); font-family:var(--ff-display); font-size:24px; line-height:1; }\n  .mys details[open] summary::after { content:'\\2013'; }\n  .mys details p { color:var(--muted); margin:12px 0 0; font-size:16px; }\n\n  \/* photos *\/\n  .mys .photos { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:36px; }\n  .mys .photos img { width:100%; aspect-ratio:1; object-fit:cover; display:block; }\n\n  \/* final *\/\n  .mys .final { text-align:center; padding:80px 0 96px; }\n  .mys .final p { max-width:640px; margin:18px auto 28px; color:var(--muted); }\n\n  @media (max-width:820px) {\n    .mys .stats { grid-template-columns:repeat(2,1fr); }\n    .mys .grid, .mys .venue, .mys .photos { grid-template-columns:1fr; }\n    .mys .photos { grid-template-columns:repeat(2,1fr); }\n    .mys .bikes { grid-template-columns:repeat(2,1fr); }\n    .mys .bikes .bike:last-child { grid-column:span 2; }\n    .mys .invest { grid-template-columns:1fr; }\n    .mys .arc .row { grid-template-columns:1fr; gap:6px; }\n    .mys section { padding:48px 0; }\n    .mys .hero { min-height:auto; padding:56px 0 40px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"mys\"\u003e\n\n  \u003csection class=\"hero first\"\u003e\n    \u003cdiv class=\"bg\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"fade\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eA private session, built for one family\u003c\/p\u003e\n      \u003ch1\u003eMistry\u003cbr\u003eFamily\u003c\/h1\u003e\n      \u003cp class=\"sub\"\u003ePrivate Learn to Ride Session \u003cb\u003e·\u003c\/b\u003e Spoaks Moto Park \u003cb\u003e·\u003c\/b\u003e Lockhart, Texas\u003c\/p\u003e\n      \u003cp class=\"sub\"\u003e\u003cb\u003eMonday, September 21, 2026\u003c\/b\u003e · 10:00 to 11:30 AM\u003c\/p\u003e\n      \u003cp class=\"sub\"\u003eCoached by \u003cb\u003eSpenser Wilmot\u003c\/b\u003e\u003c\/p\u003e\n      \u003cdiv class=\"stats\"\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"n\"\u003e90\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eMinutes, all yours\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"n\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eRiders, all Mistrys\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"n\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eBikes, sized and ready\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"n\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eFamily on the track\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eFor the Mistry family\u003c\/p\u003e\n      \u003cdiv class=\"note\"\u003e\n        \u003cp\u003eThis one is yours. No other riders, no other families, no waiting for a turn on a bike. For 90 minutes the track, the bikes, and Coach Spenser belong to the Mistrys.\u003c\/p\u003e\n        \u003cp\u003eFive bikes are already picked out and matched to your five riders: a KLX 300, a CRF 250F, a CRF 230F, and two CRF 125Fs. They will be fueled, checked, and lined up before you pull in. All you bring is the family.\u003c\/p\u003e\n        \u003cp\u003eWe run the same Learn to Ride progression that has started hundreds of first-time riders in Lockhart, paced to your five instead of a group of strangers. Whoever needs more time on the clutch gets it. Whoever is ready for laps gets laps.\u003c\/p\u003e\n        \u003cp class=\"sig\"\u003eSee you at Spoaks.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eYour bikes\u003c\/p\u003e\n      \u003ch2\u003eFive riders.\u003cbr\u003eFive bikes, already matched.\u003c\/h2\u003e\n      \u003cdiv class=\"bikes\"\u003e\n        \u003cdiv class=\"bike\"\u003e\n\u003cdiv class=\"num\"\u003eRider 1\u003c\/div\u003e\n\u003cdiv class=\"model\"\u003eKLX 300\u003c\/div\u003e\n\u003cdiv class=\"brand\"\u003eKawasaki\u003c\/div\u003e\n\u003cdiv class=\"fit\"\u003eThe big one. Full size, for the tallest rider in the group.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"bike\"\u003e\n\u003cdiv class=\"num\"\u003eRider 2\u003c\/div\u003e\n\u003cdiv class=\"model\"\u003eCRF 250F\u003c\/div\u003e\n\u003cdiv class=\"brand\"\u003eHonda\u003c\/div\u003e\n\u003cdiv class=\"fit\"\u003eFull size, smooth power. Easy to start and easy to like.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"bike\"\u003e\n\u003cdiv class=\"num\"\u003eRider 3\u003c\/div\u003e\n\u003cdiv class=\"model\"\u003eCRF 230F\u003c\/div\u003e\n\u003cdiv class=\"brand\"\u003eHonda\u003c\/div\u003e\n\u003cdiv class=\"fit\"\u003eFull size with a lower seat. Forgiving and predictable.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"bike\"\u003e\n\u003cdiv class=\"num\"\u003eRider 4\u003c\/div\u003e\n\u003cdiv class=\"model\"\u003eCRF 125F\u003c\/div\u003e\n\u003cdiv class=\"brand\"\u003eHonda\u003c\/div\u003e\n\u003cdiv class=\"fit\"\u003eMid size. The bike most first-timers learn on.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"bike\"\u003e\n\u003cdiv class=\"num\"\u003eRider 5\u003c\/div\u003e\n\u003cdiv class=\"model\"\u003eCRF 125F\u003c\/div\u003e\n\u003cdiv class=\"brand\"\u003eHonda\u003c\/div\u003e\n\u003cdiv class=\"fit\"\u003eMid size. Same bike, so the two of them can ride together.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"muted\" style=\"margin-top:18px\"\u003eHelmets, jerseys, and pants are provided with every bike. Riders wear closed-toe shoes or boots, long socks, and gloves if they have them.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eWhat your session includes\u003c\/p\u003e\n      \u003ch2\u003eEverything a Learn to Ride session has.\u003cbr\u003eOnly your family on the track.\u003c\/h2\u003e\n      \u003cdiv class=\"grid\"\u003e\n        \u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"k\"\u003ePrivate track time\u003c\/div\u003e\n\u003cp\u003eSpoaks Moto Park is reserved for the Mistrys. Every drill, every lap is run for your riders and nobody else.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"k\"\u003eCoach Spenser\u003c\/div\u003e\n\u003cp\u003eSpenser Wilmot, a Learn to Ride coach certified by The MX Factory, runs the whole session with your five riders. Nobody waits in line for attention.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"k\"\u003eFive bikes and gear\u003c\/div\u003e\n\u003cp\u003eOne bike per rider, sized to each of them, plus helmet, jersey, and pants. Nothing to buy and nothing to haul.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"k\"\u003eThe full progression\u003c\/div\u003e\n\u003cp\u003eBike fit, clutch and throttle, braking, turning, then laps on the beginner loop. The same steps every MXF first-timer follows.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"k\"\u003ePaced to your riders\u003c\/div\u003e\n\u003cp\u003eFive riders in one family means we move at their speed. Whoever needs more reps gets more reps. Whoever is ready to push gets pushed.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"k\"\u003eOne checkout\u003c\/div\u003e\n\u003cp\u003eA single purchase covers all five riders, all five bikes, and the full 90 minutes. No per-rider forms to chase.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eYour 90 minutes\u003c\/p\u003e\n      \u003ch2\u003eFrom bike fit\u003cbr\u003eto first laps.\u003c\/h2\u003e\n      \u003cdiv class=\"arc\"\u003e\n        \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"day\"\u003e0:00\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGear up and bike fit\u003c\/strong\u003e\u003cspan\u003eHelmets and gear on, each rider on the bike picked for them. We walk through the controls before anyone starts an engine.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"day\"\u003e0:10\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eClutch and throttle\u003c\/strong\u003e\u003cspan\u003eFeet down on flat ground. Finding the friction zone, rolling on the throttle, stopping clean. Nobody gets rushed.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"day\"\u003e0:30\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCones, turns, stops\u003c\/strong\u003e\u003cspan\u003eShifting, turning, and braking drills. Repeat until it clicks for every rider, not just the fast learner.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"day\"\u003e1:00\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFirst laps\u003c\/strong\u003e\u003cspan\u003eThe beginner loop. Riders who are ready run laps while Spenser works with anyone who wants more time on the basics.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"day\"\u003e1:30\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eHelmets off\u003c\/strong\u003e\u003cspan\u003ePhotos in front of the container, a quick debrief on what each rider should work on next, and the grin that comes with all of it.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"muted\" style=\"margin-top:18px\"\u003ePlan to arrive 15 minutes early so gear fitting does not eat into your riding time.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eYour coach\u003c\/p\u003e\n      \u003ch2\u003eSpenser Wilmot\u003c\/h2\u003e\n      \u003cdiv class=\"note\" style=\"margin-top:24px\"\u003e\n        \u003cp\u003eSpenser coaches The MX Factory's Learn to Ride program and private lessons at Spoaks Moto Park. First-timers are his specialty: kids on their first 50, adults who have wanted to do this since they were twelve, and whole families in one session.\u003c\/p\u003e\n        \u003cp\u003eHe teaches every level of the Learn to Ride progression, from the first clutch release to confident laps, and he paces each rider on their own clock. Nobody gets rushed and nobody gets left standing around.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eThe track\u003c\/p\u003e\n      \u003ch2\u003eLearn to Ride, in pictures.\u003c\/h2\u003e\n      \u003cdiv class=\"photos\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-klx300_1080x.jpg?v=1789755676\" alt=\"Adult first-time rider on a Kawasaki KLX 300 at Spoaks Moto Park\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-crf230f_1080x.jpg?v=1789755678\" alt=\"First-time rider on a Honda CRF 230F\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-crf125f_1080x.jpg?v=1789755679\" alt=\"First-time rider on a Honda CRF 125F\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-adults_1080x.jpg?v=1789755681\" alt=\"Two adult riders on rental bikes at a Learn to Ride session\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-kids_1080x.jpg?v=1789755683\" alt=\"Young riders in full gear on the beginner loop\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-family_1080x.jpg?v=1789755684\" alt=\"A family holding helmets in front of the I Love Dirtbikes So Much container\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eThe venue\u003c\/p\u003e\n      \u003ch2\u003eSpoaks Moto Park\u003c\/h2\u003e\n      \u003cdiv class=\"venue\"\u003e\n        \u003cdiv\u003e\n          \u003cp\u003eYour session runs at Spoaks Moto Park in Lockhart, Texas, The MX Factory's home track about 30 minutes south of downtown Austin. It is the same dirt every MXF Learn to Ride session runs on, and for your 90 minutes it is closed to everyone but the Mistrys and Coach Spenser.\u003c\/p\u003e\n          \u003cp class=\"muted\"\u003eBring water for everyone and sunscreen. Anyone not riding can watch from beside the track with a clear view of the beginner loop.\u003c\/p\u003e\n          \u003cdiv class=\"loc\"\u003e\n            \u003cdiv\u003e\n\u003cdiv class=\"k\"\u003eWhere\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003e1930 Barth Rd\u003cbr\u003eLockhart, TX 78644\u003c\/div\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdiv class=\"k\"\u003eWhen\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eMonday, Sep 21, 2026\u003cbr\u003e10:00 to 11:30 AM\u003c\/div\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdiv class=\"k\"\u003eFrom Austin\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eAbout 30 minutes\u003cbr\u003esouth of downtown\u003c\/div\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdiv class=\"k\"\u003eBikes\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eFive rentals\u003cbr\u003eincluded\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003ciframe loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" src=\"https:\/\/www.google.com\/maps?q=Spoaks+Moto+Park,+1930+Barth+Road,+Lockhart,+TX+78644\u0026amp;z=10\u0026amp;output=embed\" title=\"Spoaks Moto Park map\"\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eThe investment\u003c\/p\u003e\n      \u003ch2\u003eOne session. One checkout.\u003c\/h2\u003e\n      \u003cdiv class=\"invest\"\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"was\"\u003e$1,250\u003c\/div\u003e\n          \u003cdiv class=\"big\"\u003e$997\u003c\/div\u003e\n          \u003cdiv class=\"math\"\u003eFive riders with rental bikes and gear, one private 90-minute session\u003c\/div\u003e\n          \u003cdiv class=\"tag\"\u003eFamily group discount\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cul class=\"inc\"\u003e\n          \u003cli\u003e90 minutes of private coaching with Spenser Wilmot, Monday, September 21, 2026, 10:00 to 11:30 AM\u003c\/li\u003e\n          \u003cli\u003eFive rental bikes: KLX 300, CRF 250F, CRF 230F, two CRF 125Fs\u003c\/li\u003e\n          \u003cli\u003eHelmet, jersey, and pants for every rider\u003c\/li\u003e\n          \u003cli\u003eSpoaks Moto Park reserved for your family\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaline\"\u003e\n        \u003ca class=\"cta mys-buy\" href=\"#\"\u003eReserve the session \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n        \u003csmall\u003eShop Pay installments show at checkout if you would rather split it up.\u003c\/small\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eGood to know\u003c\/p\u003e\n      \u003ch2\u003eQuestions\u003c\/h2\u003e\n      \u003cdiv style=\"margin-top:28px\"\u003e\n        \u003cdetails\u003e\u003csummary\u003eDoes anyone need riding experience?\u003c\/summary\u003e\u003cp\u003eNo. This is built for first-timers. The only requirements are that each rider is at least 3 feet tall and already knows how to ride a bicycle. Balance carries over, and that is the one thing we cannot teach in 90 minutes.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eWhat should the riders wear?\u003c\/summary\u003e\u003cp\u003eClosed-toe shoes or boots, long socks, and comfortable clothes you do not mind getting dusty. Helmets, jerseys, and pants are provided. If anyone owns gloves or goggles, bring them.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eWhat if a rider wants a different bike?\u003c\/summary\u003e\u003cp\u003eEasy. The five bikes on this page are matched to your riders, but we can swap sizes on the day if something does not feel right. We keep the whole rental fleet on site.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eWhat if it rains?\u003c\/summary\u003e\u003cp\u003eCentral Texas usually dries fast. If the track is unrideable on the day, we move your session to a date that works for the family rather than running it in the mud.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eIs there anything to sign?\u003c\/summary\u003e\u003cp\u003eYes. Every rider signs a waiver before riding, and a parent or legal guardian signs for anyone under 18. We will send it over ahead of time so the first ten minutes are gear, not paperwork.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eCan the rest of the family watch?\u003c\/summary\u003e\u003cp\u003eAbsolutely. Anyone not riding can watch from beside the track with a clear view of the beginner loop. Bring a camera. The helmet-off moment is worth it.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eWho do we talk to before the session?\u003c\/summary\u003e\u003cp\u003eCarson at The MX Factory. Reply to the message that brought you here or email info@themxfactory.com and we will get every detail squared away.\u003c\/p\u003e\u003c\/details\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"final\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"eyebrow\"\u003eThe Mistry session\u003c\/p\u003e\n      \u003ch2\u003eLet's get to work.\u003c\/h2\u003e\n      \u003cp\u003eNinety minutes, five riders, five bikes, one track. Reserve it and we will prep the bikes and get the waivers to you.\u003c\/p\u003e\n      \u003ca class=\"cta mys-buy\" href=\"#\"\u003eReserve the session \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function(){\n    document.addEventListener('click', function(e){\n      var btn = e.target.closest('.mys-buy');\n      if (!btn) return;\n      e.preventDefault();\n      var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n      if (form) { form.scrollIntoView({behavior:'smooth', block:'center'}); }\n      else { window.scrollTo({top:0, behavior:'smooth'}); }\n    });\n  })();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Relocate .mys below the two-column product grid (same approach as the house TT pages)\n  function relocate() {\n    var el = document.querySelector('.mys');\n    if (!el || el.dataset.relocated === '1') return;\n    var candidates = ['.grid--product-images--partial','.product-single__container','.product-single','.product__container','.page-content--product .page-width','.page-content--product'];\n    var grid = null;\n    for (var i = 0; i \u003c candidates.length; i++) {\n      var c = document.querySelector(candidates[i]);\n      if (c \u0026\u0026 c.contains(el) \u0026\u0026 c !== el) { grid = c; break; }\n    }\n    if (!grid || !grid.parentNode) return;\n    grid.parentNode.insertBefore(el, grid.nextSibling);\n    el.dataset.relocated = '1';\n  }\n  function bleed() {\n    var el = document.querySelector('.mys');\n    if (!el) return;\n    el.style.marginLeft = '0'; el.style.marginRight = '0'; el.style.width = ''; el.style.maxWidth = '';\n    var rect = el.getBoundingClientRect();\n    var docWidth = document.documentElement.clientWidth;\n    el.style.marginLeft = -rect.left + 'px';\n    el.style.marginRight = -(docWidth - rect.right) + 'px';\n    el.style.width = docWidth + 'px';\n    el.style.maxWidth = docWidth + 'px';\n  }\n  function run(){ relocate(); bleed(); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run); else run();\n  window.addEventListener('load', run);\n  window.addEventListener('resize', bleed);\n  if ('ResizeObserver' in window) { new ResizeObserver(bleed).observe(document.body); }\n})();\n\u003c\/script\u003e\n\n\u003c!-- price breakdown note: injected under the theme's price in the buy box so the discount math is visible where the number is --\u003e\n\u003cstyle class=\"mys-price-note-css\"\u003e\n  .mys-price-note { margin:6px 0 14px; padding:10px 14px; border-left:3px solid #C9A227; background:rgba(201,162,39,.08); font-family:'Aero Matics','Barlow',system-ui,sans-serif; font-size:14px; line-height:1.45; color:#fff; letter-spacing:.02em; }\n  .mys-price-note b { color:#C9A227; font-weight:normal; }\n  .mys-price-note s { color:rgba(255,255,255,.6); }\n\u003c\/style\u003e\n\u003cscript class=\"mys-price-note-js\"\u003e\n(function(){\n  function inject(){\n    if (document.querySelector('.mys-price-note')) return;\n    var block = document.querySelector('.product-block--price');\n    if (!block) return;\n    var note = document.createElement('div');\n    note.className = 'mys-price-note';\n    note.innerHTML = '\u003cb\u003eFamily group discount:\u003c\/b\u003e five riders with rental bikes is normally \u003cs\u003e$1,250\u003c\/s\u003e. Yours is \u003cb\u003e$997\u003c\/b\u003e.\u003cbr\u003eOne checkout covers all five riders, all five bikes, and the full 90 minutes.';\n    block.appendChild(note);\n  }\n  inject();\n  document.addEventListener('DOMContentLoaded', inject);\n  window.addEventListener('load', inject);\n  if ('MutationObserver' in window) { new MutationObserver(inject).observe(document.documentElement, {childList:true, subtree:true}); }\n})();\n\u003c\/script\u003e\n\n\u003c!-- mxf-ack-optout: this private session includes rental bikes, so the theme's \"I own a dirt bike\" acknowledgment does not apply. Hides the checkbox and satisfies the gate so Add to Cart and Shop Pay stay live. Same opt-out used on the McGraw private intensive. --\u003e\n\u003cstyle class=\"mxf-ack-optout\"\u003e.tt-ack, .tt-ack-hint { display:none !important; }\u003c\/style\u003e\n\u003cscript class=\"mxf-ack-optout\"\u003e\n(function(){\n  function satisfy(){\n    document.querySelectorAll('.tt-ack-cb').forEach(function(cb){\n      if (cb.checked) return;\n      cb.checked = true;\n      cb.dispatchEvent(new Event('change', {bubbles:true}));\n      cb.dispatchEvent(new Event('input', {bubbles:true}));\n    });\n  }\n  satisfy();\n  document.addEventListener('DOMContentLoaded', satisfy);\n  window.addEventListener('load', satisfy);\n  if ('MutationObserver' in window) { new MutationObserver(satisfy).observe(document.documentElement, {childList:true, subtree:true}); }\n  var n = 0, t = setInterval(function(){ satisfy(); if (++n \u003e 40) clearInterval(t); }, 500);\n})();\n\u003c\/script\u003e\n\n\u003c!-- mxf-coach-override: the theme's \"Your coach\" buy-box block falls back to Tyler when the coach tag is not one it maps (coach:spenser). Rewrites it to Spenser and drops the fallback portrait. --\u003e\n\u003cscript class=\"mxf-coach-override\"\u003e\n(function(){\n  function fix(){\n    var blocks = document.querySelectorAll('.product-single__meta .product-block');\n    for (var i = 0; i \u003c blocks.length; i++) {\n      var b = blocks[i];\n      if (b.dataset.mxfCoachFixed === '1') continue;\n      if (!\/your coach\/i.test(b.textContent || '')) continue;\n      var name = b.querySelector('span[style*=\"font-size:18px\"]');\n      if (name) name.textContent = 'Coach Spenser Wilmot';\n      var img = b.querySelector('img'); if (img \u0026\u0026 img.parentNode) img.parentNode.removeChild(img);\n      b.dataset.mxfCoachFixed = '1';\n    }\n  }\n  fix();\n  document.addEventListener('DOMContentLoaded', fix);\n  window.addEventListener('load', fix);\n  if ('MutationObserver' in window) { new MutationObserver(fix).observe(document.documentElement, {childList:true, subtree:true}); }\n})();\n\u003c\/script\u003e\n","brand":"The MX Factory","offers":[{"title":"Default Title","offer_id":49280129958042,"sku":null,"price":997.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mistry-hero-lineup.jpg?v=1789755675","url":"https:\/\/themxfactory.com\/products\/private-learn-to-ride-mistry-family","provider":"The MX Factory","version":"1.0","type":"link"}