{"title":"Swim Classes","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  :root {\n    --navy: #0a2540;\n    --aqua: #2ec4b6;\n    --water: #1e6fa8;\n    --water-light: #e8f3fb;\n    --sand: #f7f4ef;\n    --muted: #5a6a7a;\n    --white: #ffffff;\n    --serif: 'DM Serif Display', Georgia, serif;\n    --sans: 'DM Sans', system-ui, sans-serif;\n    color-scheme: light;\n  }\n\n  \/* ── HERO BAND ── *\/\n  .sc-hero {\n    background: var(--navy);\n    padding: 56px 24px 64px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n  }\n  .sc-hero::before {\n    content: '';\n    position: absolute;\n    top: -80px; right: -80px;\n    width: 400px; height: 400px;\n    background: rgba(46,196,182,0.05);\n    border-radius: 50%;\n    pointer-events: none;\n  }\n  .sc-hero::after {\n    content: '';\n    position: absolute;\n    bottom: -1px; left: 0; right: 0;\n    height: 48px;\n    background: var(--sand);\n    clip-path: ellipse(60% 100% at 50% 100%);\n    pointer-events: none;\n  }\n  .sc-eyebrow {\n    display: inline-block;\n    font-family: var(--sans);\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--aqua);\n    margin-bottom: 14px;\n  }\n  .sc-hero h2 {\n    font-family: var(--serif);\n    font-size: clamp(1.8rem, 4vw, 2.8rem);\n    color: var(--white);\n    line-height: 1.15;\n    margin-bottom: 14px;\n  }\n  .sc-hero h2 em {\n    color: var(--aqua);\n    font-style: italic;\n  }\n  .sc-hero-sub {\n    font-family: var(--sans);\n    font-size: 15px;\n    color: rgba(255,255,255,0.6);\n    font-weight: 300;\n    max-width: 480px;\n    margin: 0 auto 28px;\n    line-height: 1.65;\n  }\n  .sc-btn-row {\n    display: flex;\n    gap: 12px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n  .sc-btn-primary {\n    display: inline-block;\n    background: var(--aqua);\n    color: var(--navy);\n    font-family: var(--sans);\n    font-size: 13px;\n    font-weight: 600;\n    padding: 13px 28px;\n    border-radius: 40px;\n    text-decoration: none;\n    letter-spacing: 0.04em;\n  }\n  .sc-btn-ghost {\n    display: inline-block;\n    background: var(--aqua);\n    color: var(--navy);\n    font-family: var(--sans);\n    font-size: 13px;\n    font-weight: 600;\n    padding: 13px 26px;\n    border-radius: 40px;\n    text-decoration: none;\n    letter-spacing: 0.04em;\n  }\n\n  \/* ── TRUST BAR ── *\/\n  .sc-trust {\n    background: var(--sand);\n    padding: 28px 24px 32px;\n    display: flex;\n    justify-content: center;\n    gap: 40px;\n    flex-wrap: wrap;\n    border-bottom: 1px solid rgba(10,37,64,0.08);\n  }\n  .sc-trust-item {\n    text-align: center;\n    font-family: var(--sans);\n  }\n  .sc-trust-number {\n    font-family: var(--serif);\n    font-size: 1.6rem;\n    color: var(--navy);\n    display: block;\n  }\n  .sc-trust-label {\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--muted);\n  }\n\n  \/* ── INSTRUCTOR STRIP ── *\/\n  .sc-instructors {\n    background: var(--white);\n    padding: 40px 24px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n  .sc-section-label {\n    font-family: var(--sans);\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--aqua);\n    display: block;\n    margin-bottom: 8px;\n    text-align: center;\n  }\n  .sc-section-heading {\n    font-family: var(--serif);\n    font-size: clamp(1.4rem, 3vw, 2rem);\n    color: var(--navy);\n    text-align: center;\n    margin-bottom: 28px;\n  }\n  .sc-instructor-row {\n    display: flex;\n    gap: 16px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n  .sc-instructor-pill {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    background: var(--sand);\n    border-radius: 50px;\n    padding: 10px 20px 10px 10px;\n  }\n  .sc-avatar {\n    width: 44px;\n    height: 44px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-family: var(--serif);\n    font-size: 18px;\n    color: var(--white);\n    flex-shrink: 0;\n  }\n  .sc-avatar-j { background: linear-gradient(135deg, #1e6fa8, #2ec4b6); }\n  .sc-avatar-m { background: linear-gradient(135deg, #0a2540, #1e6fa8); }\n  .sc-avatar-e { background: linear-gradient(135deg, #163557, #2ec4b6); }\n  .sc-instructor-info {}\n  .sc-instructor-name {\n    font-family: var(--sans);\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--navy);\n    display: block;\n  }\n  .sc-instructor-role {\n    font-family: var(--sans);\n    font-size: 11px;\n    color: var(--muted);\n    font-weight: 300;\n  }\n\n  \/* ── CTA STRIP ── *\/\n  .sc-cta {\n    background: var(--navy);\n    text-align: center;\n    padding: 48px 24px;\n    margin-top: 0;\n  }\n  .sc-cta h3 {\n    font-family: var(--serif);\n    font-size: clamp(1.4rem, 3vw, 2rem);\n    color: var(--white);\n    margin-bottom: 10px;\n  }\n  .sc-cta p {\n    font-family: var(--sans);\n    font-size: 14px;\n    color: rgba(255,255,255,0.6);\n    font-weight: 300;\n    margin-bottom: 24px;\n    max-width: 420px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  @media (max-width: 600px) {\n    .sc-trust { gap: 24px; }\n    .sc-btn-row { flex-direction: column; align-items: center; }\n  }\n\u003c\/style\u003e\n\n\u003c!-- Hero --\u003e\n\u003cdiv class=\"sc-hero\"\u003e\n  \u003cspan class=\"sc-eyebrow\"\u003eOTA Swim · Katy, TX · Since 2015\u003c\/span\u003e\n  \u003ch2\u003ePrivate lessons.\u003cbr\u003e\u003cem\u003eGroup lesson prices.\u003c\/em\u003e\n\u003c\/h2\u003e\n  \u003cp class=\"sc-hero-sub\"\u003e1-on-1 instruction for every age and ability — in our in-house heated pool, year-round. No crowds, no assembly lines.\u003c\/p\u003e\n  \u003cdiv class=\"sc-btn-row\"\u003e\n    \u003ca href=\"\/pages\/swim-lessons\" class=\"sc-btn-primary\"\u003eSee All Programs \u0026amp; Pricing →\u003c\/a\u003e\n    \u003ca href=\"tel:8556823483\" class=\"sc-btn-ghost\"\u003eCall 855-682-3483\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Trust bar --\u003e\n\u003cdiv class=\"sc-trust\"\u003e\n  \u003cdiv class=\"sc-trust-item\"\u003e\n    \u003cspan class=\"sc-trust-number\"\u003e1-on-1\u003c\/span\u003e\n    \u003cspan class=\"sc-trust-label\"\u003ePrivate Only\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-trust-item\"\u003e\n    \u003cspan class=\"sc-trust-number\"\u003e89°F\u003c\/span\u003e\n    \u003cspan class=\"sc-trust-label\"\u003eHeated Pool\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-trust-item\"\u003e\n    \u003cspan class=\"sc-trust-number\"\u003e6mo+\u003c\/span\u003e\n    \u003cspan class=\"sc-trust-label\"\u003eAll Ages\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-trust-item\"\u003e\n    \u003cspan class=\"sc-trust-number\"\u003eYear-Round\u003c\/span\u003e\n    \u003cspan class=\"sc-trust-label\"\u003eIn-House Pool\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-trust-item\"\u003e\n    \u003cspan class=\"sc-trust-number\"\u003e250+\u003c\/span\u003e\n    \u003cspan class=\"sc-trust-label\"\u003eVerified Reviews\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Instructor strip --\u003e\n\u003cdiv class=\"sc-instructors\"\u003e\n  \u003cspan class=\"sc-section-label\"\u003eYour Instructors\u003c\/span\u003e\n  \u003ch3 class=\"sc-section-heading\"\u003eThe people in the water with your swimmer\u003c\/h3\u003e\n  \u003cdiv class=\"sc-instructor-row\"\u003e\n    \u003cdiv class=\"sc-instructor-pill\"\u003e\n      \u003cdiv class=\"sc-avatar sc-avatar-j\"\u003eJ\u003c\/div\u003e\n      \u003cdiv class=\"sc-instructor-info\"\u003e\n        \u003cspan class=\"sc-instructor-name\"\u003eJeanne\u003c\/span\u003e\n        \u003cspan class=\"sc-instructor-role\"\u003eSwim Coordinator · Baby \u0026amp; Infant Lead\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sc-instructor-pill\"\u003e\n      \u003cdiv class=\"sc-avatar sc-avatar-m\"\u003eM\u003c\/div\u003e\n      \u003cdiv class=\"sc-instructor-info\"\u003e\n        \u003cspan class=\"sc-instructor-name\"\u003eMario\u003c\/span\u003e\n        \u003cspan class=\"sc-instructor-role\"\u003eLead Adaptive Instructor · 10 Yrs\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sc-instructor-pill\"\u003e\n      \u003cdiv class=\"sc-avatar sc-avatar-e\"\u003eE\u003c\/div\u003e\n      \u003cdiv class=\"sc-instructor-info\"\u003e\n        \u003cspan class=\"sc-instructor-name\"\u003eEzra\u003c\/span\u003e\n        \u003cspan class=\"sc-instructor-role\"\u003eSwim Instructor · Most Availability\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"sc-cta\"\u003e\n  \u003ch3\u003eYour orientation is credited to your first month.\u003c\/h3\u003e\n  \u003cp\u003eStart with a single session. No commitment required.\u003c\/p\u003e\n  \u003cdiv class=\"sc-btn-row\"\u003e\n    \u003ca href=\"\/pages\/swim-lessons\" class=\"sc-btn-primary\"\u003eView All Programs →\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","products":[{"product_id":"private-swim-evaluation-orientation","title":"Private Swim Evaluation \u0026 Orientation | Katy, TX","description":"\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700;900\u0026family=Nunito:wght@400;600;700\u0026display=swap');\n\n  :root {\n    --navy: #1a2b4a;\n    --red: #c0392b;\n    --warm-white: #fdfaf6;\n    --soft-blue: #e8f0f7;\n    --gold: #e8a020;\n    --text: #2c2c2c;\n    --light-gray: #f5f5f5;\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body { font-family: 'Nunito', sans-serif; color: var(--text); background: var(--warm-white); line-height: 1.7; }\n\n  .hero { background: linear-gradient(135deg, var(--navy) 0%, #2c4a7a 60%, #1a3a6a 100%); color: white; padding: 60px 24px 50px; text-align: center; position: relative; overflow: hidden; }\n  .hero::before { content: ''; position: absolute; top: -40px; right: -40px; width: 300px; height: 300px; background: rgba(255,255,255,0.04); border-radius: 50%; }\n  .hero::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 400px; height: 400px; background: rgba(192,57,43,0.08); border-radius: 50%; }\n  .hero-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }\n  .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.15; margin-bottom: 20px; }\n  .hero-sub { font-size: 1.1rem; opacity: 0.88; max-width: 560px; margin: 0 auto 28px; }\n  .hero-price { display: inline-block; background: var(--red); color: white; font-size: 1.1rem; font-weight: 700; padding: 14px 32px; border-radius: 50px; letter-spacing: 0.5px; }\n  .hero-credit { margin-top: 12px; font-size: 0.85rem; opacity: 0.75; font-style: italic; }\n\n  .wom-banner { background: var(--soft-blue); border-left: 5px solid var(--navy); padding: 20px 28px; margin: 32px auto; max-width: 800px; border-radius: 0 8px 8px 0; font-size: 1rem; color: var(--navy); font-weight: 600; }\n\n  .content { max-width: 800px; margin: 0 auto; padding: 0 24px 60px; }\n\n  .section { margin-bottom: 40px; }\n  .section-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }\n  .section-icon { width: 44px; height: 44px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }\n  .section h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--navy); }\n  .section p { font-size: 1rem; color: #444; margin-bottom: 12px; }\n\n  .divider { border: none; height: 2px; background: linear-gradient(to right, var(--navy), transparent); margin: 36px 0; opacity: 0.15; }\n\n  .checklist { list-style: none; padding: 0; margin: 16px 0; }\n  .checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 0.97rem; }\n  .checklist li:last-child { border-bottom: none; }\n  .check { color: var(--red); font-weight: 900; font-size: 1.1rem; margin-top: 1px; flex-shrink: 0; }\n\n  .highlight-box { background: var(--navy); color: white; border-radius: 12px; padding: 28px 32px; margin: 28px 0; }\n  .highlight-box h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: 14px; color: var(--gold); }\n  .highlight-box p { color: rgba(255,255,255,0.88); margin-bottom: 10px; }\n\n  .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 20px; }\n  .team-card { background: white; border: 2px solid var(--soft-blue); border-radius: 12px; padding: 20px; text-align: center; transition: border-color 0.2s; }\n  .team-card:hover { border-color: var(--navy); }\n  .team-avatar { width: 56px; height: 56px; background: var(--navy); border-radius: 50%; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; }\n  .team-card h4 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--navy); margin-bottom: 6px; }\n  .team-card p { font-size: 0.88rem; color: #666; line-height: 1.5; }\n\n  .special-needs { background: linear-gradient(135deg, #fff8f0, #fff3e8); border: 2px solid #f0d5b0; border-radius: 12px; padding: 28px 32px; margin: 28px 0; }\n  .special-needs h2 { font-family: 'Playfair Display', serif; color: var(--navy); font-size: 1.4rem; margin-bottom: 14px; }\n  .special-needs p { color: #444; margin-bottom: 12px; font-size: 0.97rem; }\n\n  .depth-box { background: var(--soft-blue); border-radius: 12px; padding: 24px 28px; display: flex; align-items: flex-start; gap: 20px; margin: 20px 0; }\n  .depth-number { font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 900; color: var(--navy); line-height: 1; flex-shrink: 0; }\n  .depth-box p { color: #444; font-size: 0.97rem; }\n\n  .cta-section { background: var(--red); color: white; border-radius: 14px; padding: 36px 32px; text-align: center; margin-top: 40px; }\n  .cta-section h2 { font-family: 'Playfair Display', serif; font-size: 1.8rem; margin-bottom: 12px; }\n  .cta-section p { opacity: 0.9; margin-bottom: 20px; font-size: 1rem; }\n  .cta-phone { display: inline-block; background: white; color: var(--red); font-size: 1.2rem; font-weight: 700; padding: 14px 36px; border-radius: 50px; text-decoration: none; letter-spacing: 0.5px; }\n  .cta-note { margin-top: 14px; font-size: 0.85rem; opacity: 0.8; font-style: italic; }\n\n  .reviews-badge { display: flex; align-items: center; gap: 12px; background: white; border: 2px solid #f0d5b0; border-radius: 50px; padding: 10px 20px; width: fit-content; margin: 0 auto 32px; }\n  .stars { color: var(--gold); font-size: 1.1rem; letter-spacing: 2px; }\n  .reviews-text { font-size: 0.9rem; font-weight: 700; color: var(--navy); }\n\u003c\/style\u003e\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cdiv class=\"hero-eyebrow\"\u003eKaty, Texas • Private 1-on-1 Instruction\u003c\/div\u003e\n  \u003ch1\u003ePrivate Swim Evaluation\u003cbr\u003e\u0026amp; Orientation\u003c\/h1\u003e\n  \u003cp class=\"hero-sub\"\u003eThe first step toward real water confidence — for children, adults, and swimmers who've struggled everywhere else.\u003c\/p\u003e\n  \u003cdiv class=\"hero-price\"\u003e$45 Evaluation — Fully Credited to Your First Month\u003c\/div\u003e\n  \u003cp class=\"hero-credit\"\u003eBook below, or call us first if your child has special needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"content\"\u003e\n\n  \u003cdiv class=\"reviews-badge\" style=\"margin-top:32px;\"\u003e\n    \u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\n    \u003cspan class=\"reviews-text\"\u003e4.98 · Over 250 Verified Reviews\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"wom-banner\"\u003e\n    💬 All of our swim business comes from word of mouth. If someone sent you here, they trust us with their child — and we don't take that lightly.\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT HAPPENS --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e🏊\u003c\/div\u003e\n      \u003ch2\u003eWhat Happens in Your Evaluation\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eYour child gets a private 20-minute 1-on-1 session with one of our coaches. We assess breath control, water comfort, and how they respond to being in water they can't stand up in.\u003c\/p\u003e\n    \u003cp\u003eNo group testing. No assembly line. Just one coach, one student, and honest feedback about where they are and where they need to go.\u003c\/p\u003e\n    \u003cul class=\"checklist\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Personalized water safety assessment\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Breath control and buoyancy evaluation\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Customized private curriculum roadmap\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Instant skill-level placement in our boutique program\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e $45 fully credited to your first month of lessons\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- OUR APPROACH --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e🎯\u003c\/div\u003e\n      \u003ch2\u003eOur Approach\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eWe don't teach to a checklist. Every student is different and we build our curriculum around the student — not the other way around. Our coaches don't move on until the student is genuinely ready, not just technically compliant.\u003c\/p\u003e\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003ch3\u003e100% Private. Always.\u003c\/h3\u003e\n      \u003cp\u003eEvery lesson at OTA is private 1-on-1. No group classes, no distractions, no waiting for other kids to catch up or slow down.\u003c\/p\u003e\n      \u003cp\u003eNo \"summer help\" either. Our instructors are dedicated professionals who undergo six months of mentorship before ever leading a solo class.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- 12FT ADVANTAGE --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e💧\u003c\/div\u003e\n      \u003ch2\u003eThe 12ft Advantage\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"depth-box\"\u003e\n      \u003cdiv class=\"depth-number\"\u003e12ft\u003c\/div\u003e\n      \u003cp\u003eSafety is an illusion if you can always touch the bottom. Our pool transitions to a 12ft deep end so students build real confidence in water they can't stand up in. That's the skill that actually saves lives — and it's the one most swim schools skip.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eOur private facility in Katy features a shallow safety ledge and a 12ft deep end — and we've learned to use every inch of it.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- SPECIAL NEEDS --\u003e\n  \u003cdiv class=\"special-needs\"\u003e\n    \u003ch2\u003e🤝 Adaptive \u0026amp; Special Needs Swimming\u003c\/h2\u003e\n    \u003cp\u003eWe have quietly become one of the most trusted swim programs in the Katy area for children with autism and other developmental considerations — not because we advertised it, but because families kept referring other families.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eMario\u003c\/strong\u003e, our lead adaptive swim instructor, has spent 10 years working specifically with special needs students. He has personally trained \u003cstrong\u003eJeanne\u003c\/strong\u003e, our swim coordinator, and \u003cstrong\u003eEzra\u003c\/strong\u003e, who is now beginning to work with this population as well.\u003c\/p\u003e\n    \u003cp\u003eOur approach is patience-first, student-led, and completely free of pressure or rigid timelines. If your child has struggled in traditional swim programs, or has never been able to get comfortable in the water — \u003cstrong\u003eplease call us before you book.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- TEAM --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e👥\u003c\/div\u003e\n      \u003ch2\u003eMeet Your Team\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"team-grid\"\u003e\n      \u003cdiv class=\"team-card\"\u003e\n        \u003cdiv class=\"team-avatar\"\u003e👩\u003c\/div\u003e\n        \u003ch4\u003eJeanne \u003cspan style=\"font-size:0.8rem;font-weight:400\"\u003e(\"Genie\")\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eSwim Coordinator. The heart of our swim program, trained under Mario's mentorship.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"team-card\"\u003e\n        \u003cdiv class=\"team-avatar\"\u003e🏅\u003c\/div\u003e\n        \u003ch4\u003eMario\u003c\/h4\u003e\n        \u003cp\u003eLead Adaptive Instructor. 10 years of specialized experience with special needs swimmers.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"team-card\"\u003e\n        \u003cdiv class=\"team-avatar\"\u003e⭐\u003c\/div\u003e\n        \u003ch4\u003eEzra\u003c\/h4\u003e\n        \u003cp\u003eRising coach trained under Mario. Already making a difference with students who need extra patience.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- LOCATION --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e📍\u003c\/div\u003e\n      \u003ch2\u003eWhere to Find Us\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eWe are located in \u003cstrong\u003eKaty, Texas (Harris County)\u003c\/strong\u003e. Our private facility serves families from Katy, Richmond, Fulshear, Cypress, and the greater Houston area.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"cta-section\"\u003e\n    \u003ch2\u003eReady to Start?\u003c\/h2\u003e\n    \u003cp\u003eBook your $45 evaluation below — or call us first if your child has special needs or specific concerns. We want to make sure we're the right fit before you spend a dollar.\u003c\/p\u003e\n    \u003ca class=\"cta-phone\" href=\"tel:8556823483\"\u003e📞 855-682-3483\u003c\/a\u003e\n    \u003cp class=\"cta-note\"\u003eYour $45 is fully credited when you enroll in your first month of lessons.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- STRUCTURED DATA --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Service\",\n      \"name\": \"Private Swim Evaluation \u0026 Orientation\",\n      \"description\": \"Private 1-on-1 swim evaluation and orientation in Katy, TX. Assessment of water comfort, breath control, and buoyancy. Personalized curriculum roadmap. $45 credited to first month of lessons. Kids, adults, and special needs swimmers welcome.\",\n      \"serviceType\": \"Private Swim School Evaluation\",\n      \"provider\": {\n        \"@type\": \"LocalBusiness\",\n        \"name\": \"OTA Scuba and Swim\",\n        \"url\": \"https:\/\/www.otadiving.com\",\n        \"telephone\": \"+18556823483\",\n        \"image\": \"https:\/\/www.otadiving.com\/cdn\/shop\/files\/OTA_Logo_Cropped_small.jpg?v=1766079149\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"streetAddress\": \"2004 S. Mason Rd\",\n          \"addressLocality\": \"Katy\",\n          \"addressRegion\": \"TX\",\n          \"addressCountry\": \"US\"\n        }\n      },\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"45.00\",\n        \"priceCurrency\": \"USD\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/www.otadiving.com\/products\/private-swim-evaluation-orientation\",\n        \"identifier\": \"OTASWIMEVAL-1\",\n        \"description\": \"Professional evaluation fee credited in full toward first month of private lessons\"\n      },\n      \"areaServed\": [\n        { \"@type\": \"City\", \"name\": \"Katy, TX\" },\n        { \"@type\": \"City\", \"name\": \"Richmond, TX\" },\n        { \"@type\": \"City\", \"name\": \"Cypress, TX\" },\n        { \"@type\": \"City\", \"name\": \"Houston, TX\" },\n        { \"@type\": \"City\", \"name\": \"Fulshear, TX\" }\n      ]\n    }\n  ]\n}\n\u003c\/script\u003e","brand":"OTA Scuba and Swim","offers":[{"title":"Default Title","offer_id":51445897494744,"sku":"SWIMORT","price":45.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1269\/1371\/files\/ota-diving-private-swim-lesson-katy-texas.png?v=1773104661"},{"product_id":"baby-drowning-prevention-orientation","title":"Baby Drowning Prevention Classes in Katy, TX | OTA Swim","description":"\u003cstyle\u003e\n  :root {\n    --navy: #1a2b4a;\n    --red: #c0392b;\n    --warm-white: #fdfaf6;\n    --soft-blue: #e8f0f7;\n    --gold: #e8a020;\n    --amber: #f59e0b;\n    --amber-light: #fef3c7;\n    --amber-dark: #92400e;\n    --text: #2c2c2c;\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body { font-family: 'Nunito', sans-serif; color: var(--text); background: var(--warm-white); line-height: 1.7; }\n\n  .hero { background: linear-gradient(135deg, #0a2540 0%, #1a3a5c 60%, #0d3050 100%); color: white; padding: 60px 24px 50px; text-align: center; position: relative; overflow: hidden; }\n  .hero::before { content: ''; position: absolute; top: -40px; right: -40px; width: 300px; height: 300px; background: rgba(255,255,255,0.04); border-radius: 50%; }\n  .hero::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 400px; height: 400px; background: rgba(245,158,11,0.07); border-radius: 50%; }\n  .hero-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--amber); margin-bottom: 16px; }\n  .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.15; margin-bottom: 20px; }\n  .hero-sub { font-size: 1.1rem; opacity: 0.88; max-width: 560px; margin: 0 auto 28px; }\n  .hero-price { display: inline-block; background: var(--amber); color: var(--navy); font-size: 1.1rem; font-weight: 700; padding: 14px 32px; border-radius: 50px; letter-spacing: 0.5px; }\n  .hero-credit { margin-top: 12px; font-size: 0.85rem; opacity: 0.75; font-style: italic; }\n\n  .safety-banner { background: var(--amber-light); border-left: 5px solid var(--amber); padding: 20px 28px; margin: 32px auto; max-width: 800px; border-radius: 0 8px 8px 0; font-size: 1rem; color: var(--amber-dark); font-weight: 600; }\n\n  .content { max-width: 800px; margin: 0 auto; padding: 0 24px 60px; }\n\n  .section { margin-bottom: 40px; }\n  .section-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }\n  .section-icon { width: 44px; height: 44px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }\n  .section h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--navy); }\n  .section p { font-size: 1rem; color: #444; margin-bottom: 12px; }\n\n  .divider { border: none; height: 2px; background: linear-gradient(to right, var(--navy), transparent); margin: 36px 0; opacity: 0.15; }\n\n  .checklist { list-style: none; padding: 0; margin: 16px 0; }\n  .checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 0.97rem; }\n  .checklist li:last-child { border-bottom: none; }\n  .check { color: var(--amber); font-weight: 900; font-size: 1.1rem; margin-top: 1px; flex-shrink: 0; }\n\n  .highlight-box { background: var(--navy); color: white; border-radius: 12px; padding: 28px 32px; margin: 28px 0; }\n  .highlight-box h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: 14px; color: var(--amber); }\n  .highlight-box p { color: rgba(255,255,255,0.88); margin-bottom: 10px; }\n  .highlight-box p:last-child { margin-bottom: 0; }\n\n  .stat-box { background: var(--soft-blue); border-radius: 12px; padding: 24px 28px; display: flex; align-items: flex-start; gap: 20px; margin: 20px 0; }\n  .stat-number { font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 900; color: var(--navy); line-height: 1; flex-shrink: 0; }\n  .stat-box p { color: #444; font-size: 0.97rem; margin-bottom: 0; }\n\n  .milestone-list { list-style: none; padding: 0; margin: 16px 0; }\n  .milestone-list li { display: flex; align-items: flex-start; gap: 16px; padding: 14px 0; border-bottom: 1px solid #eee; font-size: 0.97rem; }\n  .milestone-list li:last-child { border-bottom: none; }\n  .milestone-num { width: 32px; height: 32px; background: var(--navy); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; flex-shrink: 0; margin-top: 2px; }\n  .milestone-text strong { display: block; color: var(--navy); font-weight: 700; margin-bottom: 2px; }\n  .milestone-text span { color: #666; font-size: 0.92rem; }\n\n  .instructor-card { background: white; border: 2px solid var(--amber-light); border-radius: 12px; padding: 24px 28px; display: flex; align-items: flex-start; gap: 20px; margin: 24px 0; }\n  .instructor-avatar { width: 64px; height: 64px; background: linear-gradient(135deg, #1e6fa8, #2ec4b6); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 28px; color: white; flex-shrink: 0; }\n  .instructor-info h4 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 2px; }\n  .instructor-role { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber-dark); margin-bottom: 10px; }\n  .instructor-info p { font-size: 0.93rem; color: #555; margin-bottom: 0; }\n\n  .parent-note { background: linear-gradient(135deg, #fff8f0, #fff3e8); border: 2px solid #f0d5b0; border-radius: 12px; padding: 28px 32px; margin: 28px 0; }\n  .parent-note h2 { font-family: 'Playfair Display', serif; color: var(--navy); font-size: 1.4rem; margin-bottom: 14px; }\n  .parent-note p { color: #444; margin-bottom: 12px; font-size: 0.97rem; }\n  .parent-note p:last-child { margin-bottom: 0; }\n\n  .frequency-box { background: var(--navy); color: white; border-radius: 12px; padding: 28px 32px; margin: 28px 0; }\n  .frequency-box h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: 14px; color: var(--amber); }\n  .frequency-box p { color: rgba(255,255,255,0.88); margin-bottom: 10px; }\n  .frequency-box p:last-child { margin-bottom: 0; }\n\n  .cta-section { background: var(--navy); color: white; border-radius: 14px; padding: 36px 32px; text-align: center; margin-top: 40px; }\n  .cta-section h2 { font-family: 'Playfair Display', serif; font-size: 1.8rem; margin-bottom: 12px; }\n  .cta-section p { opacity: 0.9; margin-bottom: 20px; font-size: 1rem; }\n  .cta-phone { display: inline-block; background: var(--amber); color: var(--navy); font-size: 1.2rem; font-weight: 700; padding: 14px 36px; border-radius: 50px; text-decoration: none; letter-spacing: 0.5px; }\n  .cta-note { margin-top: 14px; font-size: 0.85rem; opacity: 0.8; font-style: italic; }\n\n  .reviews-badge { display: flex; align-items: center; gap: 12px; background: white; border: 2px solid #f0d5b0; border-radius: 50px; padding: 10px 20px; width: fit-content; margin: 0 auto 32px; }\n  .stars { color: var(--gold); font-size: 1.1rem; letter-spacing: 2px; }\n  .reviews-text { font-size: 0.9rem; font-weight: 700; color: var(--navy); }\n\n  .review-note { font-size: 0.88rem; color: #999; font-style: italic; text-align: center; margin-top: 32px; }\n\u003c\/style\u003e\n\n\u003c!-- HERO --\u003e\n\u003csection class=\"hero\"\u003e\n  \u003cdiv class=\"hero-eyebrow\"\u003eOTA Swim · Katy, TX · Ages 6 – 18 Months\u003c\/div\u003e\n  \u003ch1\u003eBaby Drowning Prevention\u003cbr\u003e\u0026amp; Water Safety Orientation\u003c\/h1\u003e\n  \u003cp class=\"hero-sub\"\u003eA private, calm first session with Jeanne — and the beginning of the most important water skill your baby will ever learn.\u003c\/p\u003e\n  \u003cdiv class=\"hero-price\"\u003e$40 Orientation · Credited to Your First Month\u003c\/div\u003e\n  \u003cp class=\"hero-credit\"\u003eBook below, or call us first if you have questions about your baby's age or readiness.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003cdiv class=\"content\"\u003e\n\n  \u003cdiv class=\"safety-banner\"\u003e\n    🛟 Drowning is the leading cause of accidental death in children ages 1–4 in Texas. For babies, the window between entering the water and a life-threatening situation is measured in seconds. This program exists because of that reality.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"reviews-badge\"\u003e\n    \u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\n    \u003cspan class=\"reviews-text\"\u003e4.98 · Over 250 Verified Reviews\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT THIS IS --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e👶\u003c\/div\u003e\n      \u003ch2\u003eWhat This Orientation Is\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eThis is a private, 1-on-1 session with Jeanne — the instructor who leads our baby and infant program personally. It has two purposes: to introduce your baby to the water in a calm, positive way, and to give Jeanne the information she needs to build a program specifically for your child.\u003c\/p\u003e\n    \u003cp\u003eEvery baby arrives differently. Some are calm and curious. Some are apprehensive. A few have already had a frightening experience near water. Jeanne's job in this first session is to meet your baby exactly where they are — and to give you an honest picture of what they need and how to get there.\u003c\/p\u003e\n    \u003cp\u003eYou will be present for the entire session. There are no surprises.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- WHY THIS AGE --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e⚠️\u003c\/div\u003e\n      \u003ch2\u003eWhy This Age Matters\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"stat-box\"\u003e\n      \u003cdiv class=\"stat-number\"\u003e#1\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003e\u003cstrong\u003eDrowning is the leading cause of accidental death in Texas children ages 1–4.\u003c\/strong\u003e The majority of these incidents happen in home pools, in less than two minutes, with an adult nearby. The child entered the water silently.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eBabies between 6 and 18 months are in a critical window. Their bodies are already capable of learning the physical responses that make water survivable — floating, breath control, rolling to their back. Starting now means those skills are built early, before the age when most drowning incidents occur.\u003c\/p\u003e\n    \u003cp\u003eAt 18 months, babies in our program graduate to regular swim lessons. The goal of this program is to make sure that happens with a child who already knows the water — not one who is encountering it for the first time.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- WHAT WE WORK TOWARD --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e🎯\u003c\/div\u003e\n      \u003ch2\u003eWhat We Work Toward\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eThe orientation is the starting point. After Jeanne assesses your baby, she will recommend a personalized plan. Every baby works toward the same milestones — at their own pace:\u003c\/p\u003e\n    \u003cul class=\"milestone-list\"\u003e\n      \u003cli\u003e\n        \u003cdiv class=\"milestone-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"milestone-text\"\u003e\n\u003cstrong\u003eWater comfort\u003c\/strong\u003e\u003cspan\u003eBefore any skill is introduced, we make the water a safe and familiar place. Face submersion, breath control, and learning to relax — on the baby's terms.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cdiv class=\"milestone-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"milestone-text\"\u003e\n\u003cstrong\u003eIndependent back floating\u003c\/strong\u003e\u003cspan\u003eThe foundational survival skill. A baby who can float on their back can breathe. Everything else builds from here.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cdiv class=\"milestone-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"milestone-text\"\u003e\n\u003cstrong\u003eRoll and float\u003c\/strong\u003e\u003cspan\u003eRolling from face-down to back independently. This is the skill that turns a dangerous moment into a survivable one.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cdiv class=\"milestone-num\"\u003e4\u003c\/div\u003e\n        \u003cdiv class=\"milestone-text\"\u003e\n\u003cstrong\u003eSwim to the wall\u003c\/strong\u003e\u003cspan\u003ePropelling toward the nearest edge of the pool — not for speed, but for direction and purpose. Getting to something they can hold onto.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cdiv class=\"milestone-num\"\u003e5\u003c\/div\u003e\n        \u003cdiv class=\"milestone-text\"\u003e\n\u003cstrong\u003eFully clothed water entry and self-rescue\u003c\/strong\u003e\u003cspan\u003eThe real-world milestone: the baby enters the water fully clothed, rolls to float, and reaches the wall independently. This is the goal of the entire program.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003ch3\u003eWe never use stress or shock to produce these skills.\u003c\/h3\u003e\n      \u003cp\u003eThere are programs that use immersion or frightening experiences to condition survival responses in infants. That is not our approach. We believe a baby who trusts the water — and trusts their instructor — develops stronger, more durable skills than one who was simply conditioned to survive it.\u003c\/p\u003e\n      \u003cp\u003eJeanne builds the relationship first. The skills follow from there.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- FREQUENCY --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e📅\u003c\/div\u003e\n      \u003ch2\u003eHow Often Should My Baby Come?\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"frequency-box\"\u003e\n      \u003ch3\u003eWe recommend 4–5 sessions per week for a minimum of 6 weeks.\u003c\/h3\u003e\n      \u003cp\u003eThis may sound like a lot. Here is why it matters specifically at this age: young babies encode physical skills through repetition in a way that older children do not. The more frequently a baby enters the water in the early weeks, the faster their body builds the comfort and muscle memory that makes these skills permanent.\u003c\/p\u003e\n      \u003cp\u003eFamilies who start with 1–2 sessions per week consistently find the program takes significantly longer to complete — and spend more overall than families who committed to a more frequent schedule early on. We recommend 4–5 sessions per week not because it benefits us, but because our own students have shown us that it produces faster results and a lower total investment for the family.\u003c\/p\u003e\n      \u003cp\u003eWe will never pressure you into a schedule that doesn't work for your life. Jeanne will walk through all of this at the orientation and recommend what she genuinely thinks is right for your baby.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- MEET JEANNE --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e👩\u003c\/div\u003e\n      \u003ch2\u003eYour Instructor\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eThis program is Jeanne's. She teaches every baby and infant session personally.\u003c\/p\u003e\n    \u003cdiv class=\"instructor-card\"\u003e\n      \u003cdiv class=\"instructor-avatar\"\u003eJ\u003c\/div\u003e\n      \u003cdiv class=\"instructor-info\"\u003e\n        \u003ch4\u003eCoach Jeanne (\"Genie\")\u003c\/h4\u003e\n        \u003cdiv class=\"instructor-role\"\u003eSwim Coordinator · Baby \u0026amp; Infant Program Lead\u003c\/div\u003e\n        \u003cp\u003eJeanne has been at the heart of OTA Swim since the beginning. She brings a rare combination of structure and warmth — she reads where a child is emotionally before she ever thinks about technique. Families with infants trust her because she is unhurried and unflappable. She runs mornings and afternoons.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- WHAT HAPPENS AT THE ORIENTATION --\u003e\n  \u003cdiv class=\"section\"\u003e\n    \u003cdiv class=\"section-header\"\u003e\n      \u003cdiv class=\"section-icon\"\u003e🏊\u003c\/div\u003e\n      \u003ch2\u003eWhat Happens at the Orientation\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cul class=\"checklist\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Private 1-on-1 session with Jeanne — no other children in the water\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Jeanne observes how your baby responds to the water, to submersion, and to being held and guided\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e You receive honest feedback about where your baby is and what they need\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Jeanne recommends a personalized session schedule and program plan\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Your $40 is credited in full when you enroll in a monthly plan\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- PARENT NOTE --\u003e\n  \u003cdiv class=\"parent-note\"\u003e\n    \u003ch2\u003eA Note for Parents\u003c\/h2\u003e\n    \u003cp\u003eIf your baby has had any frightening experience near water, has any medical considerations, or if you simply want to talk before booking — please call us first. Jeanne will want to speak with you before your baby gets in the water.\u003c\/p\u003e\n    \u003cp\u003eThere is no graduation on a fixed schedule here. The goal is a real skill that could one day save your child's life — and we do not rush that.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003e📞 855-682-3483\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"cta-section\"\u003e\n    \u003ch2\u003eBook the Orientation\u003c\/h2\u003e\n    \u003cp\u003e$40 · Credited in full to your first month when you enroll in a plan. Book online below or call us first with any questions.\u003c\/p\u003e\n    \u003ca href=\"tel:8556823483\" class=\"cta-phone\"\u003e📞 855-682-3483\u003c\/a\u003e\n    \u003cp class=\"cta-note\"\u003eMornings \u0026amp; afternoons available · Katy, TX · Ages 6–18 months\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- STRUCTURED DATA --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Service\",\n      \"name\": \"Baby Drowning Prevention Orientation\",\n      \"description\": \"Baby drowning prevention swim program in Katy, TX for ages 6-18 months. Private 1-on-1 instruction with Jeanne. $40 orientation credited to first month. Heated indoor pool year-round. Focuses on floating, roll-to-back, and self-rescue skills.\",\n      \"serviceType\": \"Baby Swim Safety Program\",\n      \"provider\": {\n        \"@type\": \"LocalBusiness\",\n        \"name\": \"OTA Scuba and Swim\",\n        \"url\": \"https:\/\/www.otadiving.com\",\n        \"telephone\": \"+18556823483\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"streetAddress\": \"2004 S. Mason Rd\",\n          \"addressLocality\": \"Katy\",\n          \"addressRegion\": \"TX\",\n          \"addressCountry\": \"US\"\n        }\n      },\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"40.00\",\n        \"priceCurrency\": \"USD\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/www.otadiving.com\/products\/baby-drowning-prevention-orientation\",\n        \"identifier\": \"OTABABYSWIM-1\",\n        \"name\": \"Baby Drowning Prevention Orientation\"\n      },\n      \"audience\": {\n        \"@type\": \"PeopleAudience\",\n        \"suggestedMinAge\": 0.5,\n        \"suggestedMaxAge\": 1.5\n      },\n      \"areaServed\": {\n        \"@type\": \"GeoCircle\",\n        \"geoMidpoint\": { \"@type\": \"GeoCoordinates\", \"latitude\": 29.785785, \"longitude\": -95.724249 },\n        \"geoRadius\": \"50000\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e","brand":"OTA Scuba and Swim","offers":[{"title":"Default Title","offer_id":51481948356824,"sku":"BABYSWIMORT","price":40.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1269\/1371\/files\/baby_swim_hero.webp?v=1773848046"},{"product_id":"adult-swim-lessons-katy-tx","title":"Adult Swim Class","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --navy: #0a2540;\n    --navy-mid: #163557;\n    --water: #1e6fa8;\n    --water-light: #e8f3fb;\n    --aqua: #2ec4b6;\n    --sand: #f7f4ef;\n    --ink: #1a1a2e;\n    --muted: #5a6a7a;\n    --white: #ffffff;\n    --serif: 'DM Serif Display', Georgia, serif;\n    --sans: 'DM Sans', system-ui, sans-serif;\n  }\n\n  body { font-family: var(--sans); background: var(--sand); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }\n\n  .hero { background: var(--navy); padding: 72px 24px 80px; text-align: center; position: relative; overflow: hidden; }\n  .hero::before { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 60px; background: var(--sand); clip-path: ellipse(60% 100% at 50% 100%); }\n  .hero-eyebrow { display: inline-block; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aqua); margin-bottom: 18px; }\n  .hero h1 { font-family: var(--serif); font-size: clamp(28px, 5vw, 48px); color: var(--white); line-height: 1.15; max-width: 640px; margin: 0 auto 16px; }\n  .hero h1 em { color: var(--aqua); font-style: italic; }\n  .hero-sub { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 500px; margin: 0 auto 28px; font-weight: 300; }\n  .hero-cta { display: inline-block; background: var(--aqua); color: var(--navy); font-family: var(--sans); font-size: 14px; font-weight: 500; padding: 14px 32px; border-radius: 40px; text-decoration: none; letter-spacing: 0.04em; margin-bottom: 16px; }\n  .hero-cta:hover { background: #25b0a3; }\n  .hero-note { display: block; font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 300; }\n\n  .reviews-bar { background: var(--white); border-bottom: 1px solid rgba(10,37,64,0.08); padding: 18px 24px; text-align: center; font-size: 14px; color: var(--muted); }\n  .reviews-bar strong { color: var(--navy); }\n\n  .content-section { max-width: 820px; margin: 0 auto; padding: 56px 24px 0; }\n  .section-label { font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aqua); margin-bottom: 10px; }\n  .section-heading { font-family: var(--serif); font-size: clamp(22px, 3.5vw, 32px); color: var(--navy); margin-bottom: 16px; }\n  .section-body { font-size: 15px; color: var(--muted); font-weight: 300; line-height: 1.7; margin-bottom: 12px; }\n\n  .why-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }\n  .why-card { background: var(--white); border-radius: 16px; padding: 28px; box-shadow: 0 2px 12px rgba(10,37,64,0.07); display: flex; gap: 20px; align-items: flex-start; }\n  .why-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }\n  .why-content h3 { font-family: var(--serif); font-size: 20px; color: var(--navy); margin-bottom: 8px; }\n  .why-content p { font-size: 14px; color: var(--muted); line-height: 1.65; font-weight: 300; }\n\n  .checklist { list-style: none; margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }\n  .checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--muted); font-weight: 300; }\n  .checklist li::before { content: '✔'; color: var(--aqua); font-weight: 700; flex-shrink: 0; margin-top: 1px; }\n\n  .callout { background: var(--water-light); border-left: 4px solid var(--water); border-radius: 0 12px 12px 0; padding: 20px 24px; margin-top: 24px; }\n  .callout p { font-size: 15px; color: var(--navy-mid); font-weight: 400; line-height: 1.65; }\n  .callout strong { color: var(--navy); }\n\n  .ft-block { background: var(--navy); border-radius: 16px; padding: 36px 32px; margin-top: 32px; display: flex; gap: 24px; align-items: flex-start; }\n  .ft-number { font-family: var(--serif); font-size: 56px; color: var(--aqua); line-height: 1; flex-shrink: 0; }\n  .ft-content h3 { font-family: var(--serif); font-size: 22px; color: var(--white); margin-bottom: 10px; }\n  .ft-content p { font-size: 14px; color: rgba(255,255,255,0.65); font-weight: 300; line-height: 1.65; }\n  .ft-content p + p { margin-top: 10px; }\n\n  .team-section { max-width: 820px; margin: 0 auto; padding: 56px 24px; }\n  .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }\n  .team-card { background: var(--white); border-radius: 16px; padding: 24px 20px; box-shadow: 0 2px 12px rgba(10,37,64,0.07); text-align: center; }\n  .team-avatar { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 22px; color: var(--white); margin: 0 auto 14px; }\n  .avatar-jeanne { background: linear-gradient(135deg, #1e6fa8, #2ec4b6); }\n  .avatar-mario  { background: linear-gradient(135deg, #0a2540, #1e6fa8); }\n  .avatar-ezra   { background: linear-gradient(135deg, #163557, #2ec4b6); }\n  .team-name { font-family: var(--serif); font-size: 18px; color: var(--navy); margin-bottom: 4px; }\n  .team-role { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--water); margin-bottom: 10px; }\n  .team-bio { font-size: 13px; color: var(--muted); font-weight: 300; line-height: 1.6; }\n\n  .location-section { max-width: 820px; margin: 0 auto; padding: 0 24px 56px; }\n  .location-box { background: var(--white); border-radius: 16px; padding: 28px; box-shadow: 0 2px 12px rgba(10,37,64,0.07); }\n  .location-box p { font-size: 15px; color: var(--muted); font-weight: 300; line-height: 1.65; }\n\n  .cta-strip { background: var(--navy); text-align: center; padding: 56px 24px; }\n  .cta-strip h2 { font-family: var(--serif); font-size: clamp(24px, 4vw, 36px); color: var(--white); margin-bottom: 12px; }\n  .cta-strip p { color: rgba(255,255,255,0.6); font-size: 15px; font-weight: 300; margin-bottom: 28px; max-width: 440px; margin-left: auto; margin-right: auto; }\n  .cta-btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 14px; }\n  .btn-cta { display: inline-block; background: var(--aqua); color: var(--navy); font-family: var(--sans); font-size: 14px; font-weight: 500; padding: 14px 32px; border-radius: 40px; text-decoration: none; letter-spacing: 0.04em; transition: background 0.2s, transform 0.15s; }\n  .btn-cta:hover { background: #25b0a3; transform: translateY(-1px); }\n  .cta-phone-row { margin-top: 14px; text-align: center; }\n  .cta-phone-row p { color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 300; margin-bottom: 12px; }\n\n  .section-divider { max-width: 820px; margin: 0 auto; padding: 0 24px; border: none; border-top: 1px solid rgba(10,37,64,0.08); }\n\n  @media (max-width: 640px) {\n    .team-grid { grid-template-columns: 1fr; }\n    .ft-block { flex-direction: column; gap: 12px; }\n    .why-card { flex-direction: column; gap: 12px; }\n    .hero { padding: 56px 20px 72px; }\n  }\n  @media (max-width: 480px) { .team-grid { grid-template-columns: 1fr 1fr; } }\n\u003c\/style\u003e\n\n\u003c!-- HERO --\u003e\n\u003csection class=\"hero\"\u003e\n  \u003cspan class=\"hero-eyebrow\"\u003eOTA Swim · Cinco Ranch · Private 1-on-1 Instruction\u003c\/span\u003e\n  \u003ch1\u003eAdult Swim Lessons in \u003cem\u003eKaty, TX\u003c\/em\u003e\n\u003c\/h1\u003e\n  \u003cp class=\"hero-sub\"\u003eThe first step toward real water confidence — whether you're preparing for a trip, moving through something, or simply learning for the first time.\u003c\/p\u003e\n  \u003ca href=\"#book\" class=\"hero-cta\"\u003e$45 Orientation — Book Now\u003c\/a\u003e\n  \u003cspan class=\"hero-note\"\u003eFully credited to your first month · Call us first if you have questions\u003c\/span\u003e\n\u003c\/section\u003e\n\n\u003c!-- REVIEWS BAR --\u003e\n\u003cdiv class=\"reviews-bar\"\u003e\n  ★★★★★ \u003cstrong\u003e4.98 · Over 250 Verified Reviews\u003c\/strong\u003e · All of our swim business comes from word of mouth. If someone sent you here, they trust us — and we don't take that lightly.\n\u003c\/div\u003e\n\n\u003c!-- WHY ADULTS COME TO OTA --\u003e\n\u003csection class=\"content-section\"\u003e\n  \u003cp class=\"section-label\"\u003eWhy Adults Come to OTA\u003c\/p\u003e\n  \u003ch2 class=\"section-heading\"\u003eWe see three kinds of adult swimmers. We're good at all three.\u003c\/h2\u003e\n  \u003cp class=\"section-body\"\u003eMost adults who find us aren't here because they failed at swimming. They're here because life had other plans — and now something has changed. A trip is coming up. A doctor suggested water movement. Or they've simply decided it's finally time.\u003c\/p\u003e\n\n  \u003cdiv class=\"why-grid\"\u003e\n    \u003cdiv class=\"why-card\"\u003e\n      \u003cdiv class=\"why-icon\"\u003e🚢\u003c\/div\u003e\n      \u003cdiv class=\"why-content\"\u003e\n        \u003ch3\u003eGetting Ready for a Cruise or Snorkeling Trip\u003c\/h3\u003e\n        \u003cp\u003eThe vacation is booked and you want to actually enjoy the water — not avoid it. We'll get you comfortable floating, work on breath control, and make sure you can get off that boat with confidence. Most of our cruise-prep clients are surprised how quickly it comes together when it's just you and one coach.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"why-card\"\u003e\n      \u003cdiv class=\"why-icon\"\u003e🏊\u003c\/div\u003e\n      \u003cdiv class=\"why-content\"\u003e\n        \u003ch3\u003eUsing the Pool for Movement and Recovery\u003c\/h3\u003e\n        \u003cp\u003eOur heated indoor pool — kept at 89°F year-round — is easy on joints and muscles in a way that land-based movement simply isn't. A lot of our adult clients come specifically because the water lets them move in ways nothing else does — whether they're working through something or just maintaining. We're not therapists and we won't pretend to be. But we know how to work with your body where it is today, and we'll move at a pace that makes sense for you.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"why-card\"\u003e\n      \u003cdiv class=\"why-icon\"\u003e🌊\u003c\/div\u003e\n      \u003cdiv class=\"why-content\"\u003e\n        \u003ch3\u003eLearning to Swim for the First Time\u003c\/h3\u003e\n        \u003cp\u003eSome adults never learned. That's more common than you think, and there is zero judgment here. We've taught complete beginners in their 30s, 50s, and beyond. The pool is private, the session is 1-on-1, and nobody else is watching.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ORIENTATION --\u003e\n\u003csection class=\"content-section\" style=\"padding-top: 56px;\"\u003e\n  \u003chr class=\"section-divider\" style=\"margin: 0 0 56px; max-width: 100%; padding: 0;\"\u003e\n  \u003cp class=\"section-label\"\u003eYour First Session\u003c\/p\u003e\n  \u003ch2 class=\"section-heading\"\u003eWhat Happens in Your Orientation\u003c\/h2\u003e\n  \u003cp class=\"section-body\"\u003eYou get a private 20-minute 1-on-1 session with one of our coaches. We look at your comfort level, your breath control, and how you move in the water — both in the shallow end and in deeper water. You don't have to swim a lap. You don't have to do anything that feels unsafe. We just need to understand where you're starting from so we can tell you honestly what you need.\u003c\/p\u003e\n  \u003cul class=\"checklist\"\u003e\n    \u003cli\u003ePersonalized water comfort assessment\u003c\/li\u003e\n    \u003cli\u003eBreath control and buoyancy evaluation\u003c\/li\u003e\n    \u003cli\u003eCustomized private curriculum roadmap\u003c\/li\u003e\n    \u003cli\u003eHonest feedback — no upsell, no pressure\u003c\/li\u003e\n    \u003cli\u003e$45 fully credited to your first month of lessons\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"callout\"\u003e\n    \u003cp\u003e\u003cstrong\u003e100% Private. Always.\u003c\/strong\u003e Every lesson at OTA is private 1-on-1. No group classes, no distractions, no waiting for someone else to catch up or slow down. Our instructors are dedicated professionals who undergo six months of mentorship before ever leading a solo session.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 12FT ADVANTAGE --\u003e\n\u003csection class=\"content-section\" style=\"padding-bottom: 56px;\"\u003e\n  \u003cdiv class=\"ft-block\"\u003e\n    \u003cdiv class=\"ft-number\"\u003e12ft\u003c\/div\u003e\n    \u003cdiv class=\"ft-content\"\u003e\n      \u003ch3\u003eThe 12ft Advantage\u003c\/h3\u003e\n      \u003cp\u003eSafety is an illusion if you can always touch the bottom. Our pool transitions to a 12ft deep end so you build real confidence in water you can't stand up in. That's the skill that actually matters — and it's the one most swim programs skip entirely.\u003c\/p\u003e\n      \u003cp\u003eOur private facility in Cinco Ranch is heated to 89°F year-round and features a shallow safety ledge and a 12ft deep end. We use every inch of it intentionally.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- TEAM --\u003e\n\u003csection class=\"team-section\"\u003e\n  \u003cp class=\"section-label\"\u003eMeet Your Team\u003c\/p\u003e\n  \u003ch2 class=\"section-heading\"\u003eThe people in the water with you\u003c\/h2\u003e\n  \u003cdiv class=\"team-grid\"\u003e\n    \u003cdiv class=\"team-card\"\u003e\n      \u003cdiv class=\"team-avatar avatar-jeanne\"\u003eJ\u003c\/div\u003e\n      \u003cdiv class=\"team-name\"\u003eJeanne (\"Genie\")\u003c\/div\u003e\n      \u003cdiv class=\"team-role\"\u003eSwim Coordinator\u003c\/div\u003e\n      \u003cp class=\"team-bio\"\u003eThe heart of our swim program. Patient, unhurried, and genuinely good at reading where an adult is emotionally before she ever thinks about technique.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"team-card\"\u003e\n      \u003cdiv class=\"team-avatar avatar-mario\"\u003eM\u003c\/div\u003e\n      \u003cdiv class=\"team-name\"\u003eMario\u003c\/div\u003e\n      \u003cdiv class=\"team-role\"\u003eLead Adaptive Instructor\u003c\/div\u003e\n      \u003cp class=\"team-bio\"\u003e10 years of specialized experience. If you have any physical considerations, anxiety around water, or sensory sensitivities, Mario is who you want.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"team-card\"\u003e\n      \u003cdiv class=\"team-avatar avatar-ezra\"\u003eE\u003c\/div\u003e\n      \u003cdiv class=\"team-name\"\u003eEzra\u003c\/div\u003e\n      \u003cdiv class=\"team-role\"\u003eSwim Instructor\u003c\/div\u003e\n      \u003cp class=\"team-bio\"\u003eRising coach trained under Mario. High availability, great energy, and a natural ability to connect with adults who are just getting started.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- LOCATION --\u003e\n\u003csection class=\"location-section\"\u003e\n  \u003cp class=\"section-label\"\u003eWhere to Find Us\u003c\/p\u003e\n  \u003cdiv class=\"location-box\"\u003e\n    \u003cp\u003eLocated in Cinco Ranch, our private facility serves adults from Katy, Richmond, Fulshear, Cypress, and the greater Houston area.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- CTA --\u003e\n\u003csection class=\"cta-strip\" id=\"book\"\u003e\n  \u003ch2\u003eReady to Start?\u003c\/h2\u003e\n  \u003cp\u003eBook your $45 orientation below — or call us first if you have specific concerns or physical considerations. We want to make sure we're the right fit before you spend a dollar.\u003c\/p\u003e\n  \u003cdiv class=\"cta-btn-row\"\u003e\n    \u003ca class=\"btn-cta\" href=\"\/products\/adult-swim-lessons-katy-tx\"\u003eBook Your $45 Orientation →\u003c\/a\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cta-phone-row\"\u003e\n    \u003cp\u003eHave any questions? Give us a call at\u003c\/p\u003e\n    \u003ca class=\"btn-cta\" href=\"tel:8556823483\"\u003e📞 855-682-3483\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- STRUCTURED DATA --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Service\",\n      \"name\": \"Adult Swim Lessons — Katy, TX\",\n      \"description\": \"Adult swim lessons in Katy, TX at OTA Scuba \u0026 Swim. Private 1-on-1 instruction in a heated indoor pool at 89°F year-round. All skill levels welcome — beginners, cruise prep, movement and recovery.\",\n      \"serviceType\": \"Adult Swim Instruction\",\n      \"provider\": {\n        \"@type\": \"LocalBusiness\",\n        \"name\": \"OTA Scuba and Swim\",\n        \"url\": \"https:\/\/www.otadiving.com\",\n        \"telephone\": \"+18556823483\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"streetAddress\": \"2004 S. Mason Rd\",\n          \"addressLocality\": \"Katy\",\n          \"addressRegion\": \"TX\",\n          \"addressCountry\": \"US\"\n        }\n      },\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"45.00\",\n        \"priceCurrency\": \"USD\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/www.otadiving.com\/products\/adult-swim-lessons-katy-tx\",\n        \"identifier\": \"OTAADULTSWIM-1\",\n        \"name\": \"Private Swim Orientation\"\n      },\n      \"audience\": {\n        \"@type\": \"PeopleAudience\",\n        \"suggestedMinAge\": 18\n      },\n      \"areaServed\": {\n        \"@type\": \"GeoCircle\",\n        \"geoMidpoint\": { \"@type\": \"GeoCoordinates\", \"latitude\": 29.785785, \"longitude\": -95.724249 },\n        \"geoRadius\": \"50000\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e","brand":"OTA Scuba \u0026 Swim","offers":[{"title":"Default Title","offer_id":51483285356760,"sku":"ADULTSWIMORT","price":45.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1269\/1371\/files\/pool_hero_1.webp?v=1773856257"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1269\/1371\/collections\/Baby_Swim_Mario.jpg?v=1774041156","url":"https:\/\/www.otadiving.com\/collections\/swim-classes.oembed","provider":"OTA Scuba and Swim","version":"1.0","type":"link"}