{"id":12338,"date":"2026-09-15T17:24:49","date_gmt":"2026-09-15T21:24:49","guid":{"rendered":"https:\/\/aletennis.com\/?page_id=12338"},"modified":"2026-09-15T17:24:49","modified_gmt":"2026-09-15T21:24:49","slug":"apply-to-work-with-us","status":"publish","type":"page","link":"https:\/\/aletennis.com\/es\/apply-to-work-with-us\/","title":{"rendered":"Apply to Work with ALE Academy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12338\" class=\"elementor elementor-12338\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f1991b e-con-full e-flex e-con e-parent\" data-id=\"7f1991b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9c66d0 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"e9c66d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Hero\n  ------------------------------------------------------------\n  First block on the page -- the main headline and apply CTA.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= HERO ================= -->\n  <section class=\"hero full-bleed\">\n    <svg class=\"court-lines\" viewBox=\"0 0 1200 800\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n      <rect x=\"650\" y=\"60\" width=\"500\" height=\"680\" fill=\"none\" stroke=\"#003595\" stroke-width=\"2\"\/>\n      <line x1=\"650\" y1=\"60\" x2=\"1150\" y2=\"60\" stroke=\"#003595\" stroke-width=\"2\"\/>\n      <line x1=\"650\" y1=\"740\" x2=\"1150\" y2=\"740\" stroke=\"#003595\" stroke-width=\"2\"\/>\n      <line x1=\"900\" y1=\"60\" x2=\"900\" y2=\"740\" stroke=\"#003595\" stroke-width=\"1\"\/>\n      <line x1=\"700\" y1=\"230\" x2=\"1100\" y2=\"230\" stroke=\"#003595\" stroke-width=\"1.5\"\/>\n      <line x1=\"700\" y1=\"570\" x2=\"1100\" y2=\"570\" stroke=\"#003595\" stroke-width=\"1.5\"\/>\n      <line x1=\"700\" y1=\"230\" x2=\"700\" y2=\"570\" stroke=\"#003595\" stroke-width=\"1\"\/>\n      <line x1=\"1100\" y1=\"230\" x2=\"1100\" y2=\"570\" stroke=\"#003595\" stroke-width=\"1\"\/>\n    <\/svg>\n\n    <div class=\"wrap\">\n      <div class=\"hero-grid\">\n        <div>\n          <h1>We're growing across <em>Miami.<\/em><br>Come coach with us.<\/h1>\n          <p class=\"lede\">ALE Tennis Academy is hiring in Doral, Miami, and Miami Gardens. Real pay, real growth, and a team that actually has your back.<\/p>\n\n          <div class=\"badges\">\n            <span class=\"badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H7\"\/><\/svg>$25&#8211;$50+\/hr + bonuses<\/span>\n            <span class=\"badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12z\"\/><circle cx=\"12\" cy=\"9\" r=\"2.4\"\/><\/svg>Doral, Miami &amp; Miami Gardens<\/span>\n            <span class=\"badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M8 3v4M16 3v4M3 9h18M5 6h14a1 1 0 0 1 1 1v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a1 1 0 0 1 1-1z\"\/><\/svg>Career growth path<\/span>\n            <span class=\"badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 11.5a8.38 8.38 0 0 1-8.5 8.5c-1.4 0-2.7-.3-3.9-.9L3 21l1.9-5.6c-.6-1.2-.9-2.5-.9-3.9A8.38 8.38 0 0 1 12.5 3 8.5 8.5 0 0 1 21 11.5z\"\/><\/svg>English &amp; Spanish (preferred, not mandatory)<\/span>\n            <span class=\"badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 21s-7-4.35-9.5-8.8C.7 8.5 2.7 5 6.2 5c2 0 3.4 1 5.8 3.4C14.4 6 15.8 5 17.8 5c3.5 0 5.5 3.5 3.7 7.2C19 16.65 12 21 12 21z\"\/><\/svg>Family perks<\/span>\n          <\/div>\n\n          <div class=\"hero-cta-row\">\n            <a class=\"btn btn-primary\" href=\"https:\/\/registration.aletennis.com\/aletennisacademy\/form\/CoachRecruitingForm\/formperma\/UdCgJlRCRzYmny7CVG1guZd1dwD2e6ss26naaLX30L0\" target=\"_blank\" rel=\"noopener\">\n              Apply to Coach\n              <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n            <\/a>\n            <span class=\"trust-line\">\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              Takes about 5 minutes\n            <\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"photo-frame\">\n          <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/aletennis.com\/wp-content\/smush-webp\/2025\/06\/12UYellowTeamOnCourt.jpg.webp\" alt=\"ALE Tennis Academy team on court in Doral, Miami\" loading=\"eager\" fetchpriority=\"high\" width=\"800\" height=\"1000\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-193e66c e-con-full e-flex e-con e-parent\" data-id=\"193e66c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-efa4c15 elementor-widget elementor-widget-html\" data-id=\"efa4c15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Pay & Quick Stats Bar\n  ------------------------------------------------------------\n  The scoreboard-style stat strip right under the hero.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= SCOREBOARD ================= -->\n  <div class=\"scoreboard full-bleed\">\n    <div class=\"wrap\">\n      <div class=\"score-tile\"><div class=\"num\">$25&#8211;$50+<\/div><div class=\"label\">Per hour<\/div><\/div>\n      <div class=\"score-tile\"><div class=\"num\">1 YR+<\/div><div class=\"label\">Experience to start<\/div><\/div>\n      <div class=\"score-tile\"><div class=\"num\">EN \/ ES<\/div><div class=\"label\">Preferred, not required<\/div><\/div>\n      <div class=\"score-tile\"><div class=\"num\">Growing<\/div><div class=\"label\">New programs &amp; roles<\/div><\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c4a649 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"3c4a649\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Why Coaches Choose ALE\n  ------------------------------------------------------------\n  Benefits list. Has the scroll-reveal animation.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= SET 1  WHY JOIN ================= -->\n  <section id=\"why\" class=\"full-bleed\">\n    <div class=\"wrap\">\n      <div class=\"section-head\">\n        <span class=\"eyebrow\">Set 1<\/span>\n        <h2>More than hours on the court<\/h2>\n        <p>ALE Tennis Academy, 2024 USTA Florida Miami JTT Champions, is built for coaches who want to become exceptional coaches, and leaders.<\/p>\n      <\/div>\n\n      <div class=\"why-list\">\n        <div class=\"why-item\">\n          <p class=\"lead\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H7\"\/><\/svg>Real pay, real bonuses<\/p>\n          <p>$25&#8211;$50+ an hour based on experience and performance, plus a bonus when the season goes well.<\/p>\n        <\/div>\n        <div class=\"why-item\">\n          <p class=\"lead\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 17l6-6 4 4 8-8M21 7v6\"\/><\/svg>A path, not a ceiling<\/p>\n          <p>Start part time. Move into more hours, more responsibility, even a full time role, based on how you show up, not how long you've been here.<\/p>\n        <\/div>\n        <div class=\"why-item\">\n          <p class=\"lead\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M22 10L12 4 2 10l10 6 10-6zM6 12v5c0 1.7 2.7 3 6 3s6-1.3 6-3v-5\"\/><\/svg>We train the trainers<\/p>\n          <p>Coaching methodology, leadership, communication. The academy pays for it, and it's built to make you better, not just busier.<\/p>\n        <\/div>\n        <div class=\"why-item\">\n          <p class=\"lead\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 21c0-4 3.6-7 8-7s8 3 8 7\"\/><\/svg>You won't build this alone<\/p>\n          <p>Real feedback and direction from real leadership. Someone is actually watching your growth, not just your attendance.<\/p>\n        <\/div>\n        <div class=\"why-item\">\n          <p class=\"lead\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>Room to grow into<\/p>\n          <p>Pickleball, tournaments, camps, school partnerships, new locations. The academy keeps expanding, and so can your role in it.<\/p>\n        <\/div>\n        <div class=\"why-item\">\n          <p class=\"lead\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s-7-4.35-9.5-8.8C.7 8.5 2.7 5 6.2 5c2 0 3.4 1 5.8 3.4C14.4 6 15.8 5 17.8 5c3.5 0 5.5 3.5 3.7 7.2C19 16.65 12 21 12 21z\"\/><\/svg>Perks that reach home<\/p>\n          <p>Sponsored tennis and pickleball training for your immediate family too.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n<script>\n  \/* Guarded: this same snippet is included in a few of the split\n     section files (see the wordpress-blocks folder), since each is\n     meant to be pasteable on its own. The flag below makes sure it\n     only actually runs once even if several copies land on the same\n     page, and DOMContentLoaded means it doesn't matter which block\n     position it ends up in. *\/\n  if (!window.__aleRevealInit){\n    window.__aleRevealInit = true;\n    document.addEventListener('DOMContentLoaded', function(){\n      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n      var targets = document.querySelectorAll('.ale-coach-landing .why-item, .ale-coach-landing .role-item, .ale-coach-landing .check-item, .ale-coach-landing .req-item');\n      targets.forEach(function(el){ el.classList.add('reveal-init'); });\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if (entry.isIntersecting){\n            entry.target.classList.add('reveal');\n            io.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\n      targets.forEach(function(el){ io.observe(el); });\n    });\n  }\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7c8892 elementor-widget elementor-widget-html\" data-id=\"c7c8892\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- The Role\n  ------------------------------------------------------------\n  What the coach actually does day to day. Has the scroll-reveal animation.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= SET 2  THE ROLE ================= -->\n  <section class=\"full-bleed\" style=\"background:var(--paper)\">\n    <div class=\"wrap\">\n      <div class=\"role-layout\">\n        <div>\n          <span class=\"eyebrow\">Set 2<\/span>\n          <h2 style=\"font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem); margin-top:.6rem;\">What you'll actually be doing<\/h2>\n          <p style=\"color:var(--ink-soft); margin-top:.9rem;\">Great coaching is more than feeding balls. It's teaching, motivating, evaluating, and building relationships that keep players coming back.<\/p>\n        <\/div>\n\n        <ul class=\"role-list\">\n          <li class=\"role-item\">\n            <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M8 2v4M16 2v4M3 10h18M8 15h2\"\/><\/svg>\n            <p><strong>Plan and run structured sessions<\/strong> built around each player's technical, tactical, physical, and competitive goals, following the ALE Progression Pathway.<\/p>\n          <\/li>\n          <li class=\"role-item\">\n            <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>\n            <p><strong>Keep energy high, downtime low.<\/strong> Rally, feed, chase balls, reset courts. Whatever it takes to keep players moving.<\/p>\n          <\/li>\n          <li class=\"role-item\">\n            <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 3v18h18M7 15l4-4 3 3 5-6\"\/><\/svg>\n            <p><strong>Track player development<\/strong> and contribute to periodic evaluations and progress reports.<\/p>\n          <\/li>\n          <li class=\"role-item\">\n            <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M21 11.5a8.38 8.38 0 0 1-8.5 8.5c-1.4 0-2.7-.3-3.9-.9L3 21l1.9-5.6c-.6-1.2-.9-2.5-.9-3.9A8.38 8.38 0 0 1 12.5 3 8.5 8.5 0 0 1 21 11.5z\"\/><\/svg>\n            <p><strong>Communicate clearly<\/strong> with players and parents about progress, goals, and upcoming tournaments.<\/p>\n          <\/li>\n          <li class=\"role-item\">\n            <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>\n            <p><strong>Show up early, every time.<\/strong> Courts and equipment ready 5&#8211;10 minutes before every class.<\/p>\n          <\/li>\n          <li class=\"role-item\">\n            <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"9\" cy=\"8\" r=\"3.2\"\/><circle cx=\"17\" cy=\"8\" r=\"2.6\"\/><path d=\"M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6M15.5 14.3c2.6.3 4.5 2.7 4.5 5.7\"\/><\/svg>\n            <p><strong>Collaborate with leadership<\/strong> and pitch in on new programs and events as ALE grows.<\/p>\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n<script>\n  \/* Guarded: this same snippet is included in a few of the split\n     section files (see the wordpress-blocks folder), since each is\n     meant to be pasteable on its own. The flag below makes sure it\n     only actually runs once even if several copies land on the same\n     page, and DOMContentLoaded means it doesn't matter which block\n     position it ends up in. *\/\n  if (!window.__aleRevealInit){\n    window.__aleRevealInit = true;\n    document.addEventListener('DOMContentLoaded', function(){\n      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n      var targets = document.querySelectorAll('.ale-coach-landing .why-item, .ale-coach-landing .role-item, .ale-coach-landing .check-item, .ale-coach-landing .req-item');\n      targets.forEach(function(el){ el.classList.add('reveal-init'); });\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if (entry.isIntersecting){\n            entry.target.classList.add('reveal');\n            io.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\n      targets.forEach(function(el){ io.observe(el); });\n    });\n  }\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17dc373 elementor-widget elementor-widget-html\" data-id=\"17dc373\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Is This You\n  ------------------------------------------------------------\n  Self-qualifying checklist on navy background. Has the scroll-reveal animation.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= SET 3  IS THIS YOU ================= -->\n  <section class=\"on-navy full-bleed\">\n    <div class=\"wrap\">\n      <div class=\"section-head\">\n        <span class=\"eyebrow\">Set 3<\/span>\n        <h2>Does this sound like you?<\/h2>\n        <p class=\"ink-soft\">The coaches who thrive at ALE usually check every box below.<\/p>\n      <\/div>\n\n      <div class=\"check-grid\">\n        <div class=\"check-item\">\n          <svg class=\"ball\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" fill=\"#F2CD00\"\/><path d=\"M4 8c4 2 4 6 0 8M20 8c-4 2-4 6 0 8\" stroke=\"#003595\" stroke-width=\"1.4\" fill=\"none\"\/><\/svg>\n          <p>Kids love you, and parents trust you.<\/p>\n        <\/div>\n        <div class=\"check-item\">\n          <svg class=\"ball\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" fill=\"#F2CD00\"\/><path d=\"M4 8c4 2 4 6 0 8M20 8c-4 2-4 6 0 8\" stroke=\"#003595\" stroke-width=\"1.4\" fill=\"none\"\/><\/svg>\n          <p>You bring real energy to every class, not just the first one.<\/p>\n        <\/div>\n        <div class=\"check-item\">\n          <svg class=\"ball\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" fill=\"#F2CD00\"\/><path d=\"M4 8c4 2 4 6 0 8M20 8c-4 2-4 6 0 8\" stroke=\"#003595\" stroke-width=\"1.4\" fill=\"none\"\/><\/svg>\n          <p>You'd rather rally with a student than stand and feed baskets all day.<\/p>\n        <\/div>\n        <div class=\"check-item\">\n          <svg class=\"ball\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" fill=\"#F2CD00\"\/><path d=\"M4 8c4 2 4 6 0 8M20 8c-4 2-4 6 0 8\" stroke=\"#003595\" stroke-width=\"1.4\" fill=\"none\"\/><\/svg>\n          <p>You take feedback well and never stop sharpening your own game.<\/p>\n        <\/div>\n        <div class=\"check-item\">\n          <svg class=\"ball\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" fill=\"#F2CD00\"\/><path d=\"M4 8c4 2 4 6 0 8M20 8c-4 2-4 6 0 8\" stroke=\"#003595\" stroke-width=\"1.4\" fill=\"none\"\/><\/svg>\n          <p>You're organized, on time, and you follow through.<\/p>\n        <\/div>\n        <div class=\"check-item\">\n          <svg class=\"ball\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" fill=\"#F2CD00\"\/><path d=\"M4 8c4 2 4 6 0 8M20 8c-4 2-4 6 0 8\" stroke=\"#003595\" stroke-width=\"1.4\" fill=\"none\"\/><\/svg>\n          <p>You want more than a part-time gig. You want a career.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n<script>\n  \/* Guarded: this same snippet is included in a few of the split\n     section files (see the wordpress-blocks folder), since each is\n     meant to be pasteable on its own. The flag below makes sure it\n     only actually runs once even if several copies land on the same\n     page, and DOMContentLoaded means it doesn't matter which block\n     position it ends up in. *\/\n  if (!window.__aleRevealInit){\n    window.__aleRevealInit = true;\n    document.addEventListener('DOMContentLoaded', function(){\n      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n      var targets = document.querySelectorAll('.ale-coach-landing .why-item, .ale-coach-landing .role-item, .ale-coach-landing .check-item, .ale-coach-landing .req-item');\n      targets.forEach(function(el){ el.classList.add('reveal-init'); });\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if (entry.isIntersecting){\n            entry.target.classList.add('reveal');\n            io.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\n      targets.forEach(function(el){ io.observe(el); });\n    });\n  }\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e6959c elementor-widget elementor-widget-html\" data-id=\"8e6959c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Requirements\n  ------------------------------------------------------------\n  Eligibility tally list. Has the scroll-reveal animation.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= SET 4  REQUIREMENTS ================= -->\n  <section class=\"full-bleed\">\n    <div class=\"wrap\">\n      <div class=\"section-head\">\n        <span class=\"eyebrow\">Set 4<\/span>\n        <h2>What you'll need to apply<\/h2>\n      <\/div>\n\n      <div class=\"req-list\">\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Minimum 1 year of experience as a tennis coach<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Relevant certifications, education, or competitive playing background<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>English and Spanish preferred (not mandatory)<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Legally authorized to work in the United States<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Valid driver's license and reliable transportation<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Able to pass a Level 2 criminal background check<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Resume ready in PDF or Word format<\/span><\/div>\n        <div class=\"req-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><span>Available weekday afternoons\/evenings and\/or Saturday mornings<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n<script>\n  \/* Guarded: this same snippet is included in a few of the split\n     section files (see the wordpress-blocks folder), since each is\n     meant to be pasteable on its own. The flag below makes sure it\n     only actually runs once even if several copies land on the same\n     page, and DOMContentLoaded means it doesn't matter which block\n     position it ends up in. *\/\n  if (!window.__aleRevealInit){\n    window.__aleRevealInit = true;\n    document.addEventListener('DOMContentLoaded', function(){\n      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n      var targets = document.querySelectorAll('.ale-coach-landing .why-item, .ale-coach-landing .role-item, .ale-coach-landing .check-item, .ale-coach-landing .req-item');\n      targets.forEach(function(el){ el.classList.add('reveal-init'); });\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if (entry.isIntersecting){\n            entry.target.classList.add('reveal');\n            io.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\n      targets.forEach(function(el){ io.observe(el); });\n    });\n  }\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1aa5611 elementor-widget elementor-widget-html\" data-id=\"1aa5611\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Mission Quote\n  ------------------------------------------------------------\n  Full-bleed navy pull-quote.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  on purpose -- so you can add, remove, or reorder blocks\n  without anything breaking. Edit just this file to change\n  just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(42,125,225,.35), transparent 60%),\n      linear-gradient(160deg, var(--navy-deep), var(--navy) 62%);\n    color:#fff;\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.16; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:#fff;\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--yellow);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:rgba(255,255,255,.86);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:rgba(255,255,255,.08);\n    border:1px solid rgba(255,255,255,.22);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--yellow); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:rgba(255,255,255,.7);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--navy-deep);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy-deep); border-top:1px solid rgba(255,255,255,.08); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.08);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy-deep);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.18), transparent 60%),\n      var(--navy-deep);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:linear-gradient(160deg, var(--navy), var(--navy-deep));\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= MISSION ================= -->\n  <section class=\"mission full-bleed\">\n    <div class=\"wrap\">\n      <blockquote>&ldquo;Train Athletes and Educate Leaders through sport to help our students achieve their maximum potential.&rdquo;<\/blockquote>\n      <cite>The ALE Tennis Academy Mission<\/cite>\n    <\/div>\n  <\/section>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1418bd elementor-widget elementor-widget-html\" data-id=\"e1418bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Photo Gallery\n  ------------------------------------------------------------\n  5-photo band, real images from aletennis.com media library.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= PHOTO BAND ================= -->\n  <section class=\"full-bleed\" style=\"padding-block:clamp(2.5rem,5vw,4rem); background:var(--paper);\">\n    <div class=\"wrap\">\n      <div class=\"photo-band\">\n        <div class=\"photo-frame\">\n          <img decoding=\"async\" data-src=\"https:\/\/aletennis.com\/wp-content\/uploads\/2026\/01\/guide-for-parents-of-young-athletes-scaled.webp\" alt=\"ALE Tennis Academy coach working with a young athlete\" width=\"800\" height=\"800\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/800;\">\n        <\/div>\n        <div class=\"photo-frame\">\n          <img decoding=\"async\" data-src=\"https:\/\/aletennis.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-18-at-22.05.15.jpeg\" alt=\"ALE Tennis Academy coaching session in Miami\" width=\"800\" height=\"800\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/800;\">\n        <\/div>\n        <div class=\"photo-frame\">\n          <img decoding=\"async\" data-src=\"https:\/\/aletennis.com\/wp-content\/uploads\/2024\/07\/BQ6A6648-scaled.webp\" alt=\"ALE Tennis Academy coach on court\" width=\"800\" height=\"800\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/800;\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d286cf1 elementor-widget elementor-widget-html\" data-id=\"d286cf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- Final CTA\n  ------------------------------------------------------------\n  Last block on the page -- closing apply push.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  on purpose -- so you can add, remove, or reorder blocks\n  without anything breaking. Edit just this file to change\n  just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(42,125,225,.35), transparent 60%),\n      linear-gradient(160deg, var(--navy-deep), var(--navy) 62%);\n    color:#fff;\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.16; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:#fff;\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--yellow);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:rgba(255,255,255,.86);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:rgba(255,255,255,.08);\n    border:1px solid rgba(255,255,255,.22);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--yellow); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:rgba(255,255,255,.7);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--navy-deep);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy-deep); border-top:1px solid rgba(255,255,255,.08); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.08);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy-deep);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.18), transparent 60%),\n      var(--navy-deep);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:linear-gradient(160deg, var(--navy), var(--navy-deep));\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= MATCH POINT  FINAL CTA ================= -->\n  <section class=\"final-cta full-bleed\">\n    <div class=\"wrap\">\n      <span class=\"eyebrow\">Match point<\/span>\n      <h2>Ready to make this your home court?<\/h2>\n      <p>Send your resume and take the first step toward coaching with purpose, and getting paid what you're worth.<\/p>\n      <a class=\"btn btn-primary\" href=\"https:\/\/registration.aletennis.com\/aletennisacademy\/form\/CoachRecruitingForm\/formperma\/UdCgJlRCRzYmny7CVG1guZd1dwD2e6ss26naaLX30L0\" target=\"_blank\" rel=\"noopener\">\n        Apply to Coach\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n      <p class=\"micro\">Takes about 5 minutes &middot; ALE Tennis Academy &middot; Doral, Miami &amp; Miami Gardens<\/p>\n    <\/div>\n  <\/section>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-819431a elementor-widget elementor-widget-html\" data-id=\"819431a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ALE TENNIS ACADEMY -- FAQ\n  ------------------------------------------------------------\n  Accordion, matches the FAQPage schema in 00-head-seo.html.\n\n  This is one self-contained WordPress block: paste this whole\n  file into its own Custom HTML block (or Elementor HTML\n  widget), in page order. Each block repeats the shared <style>\n  and font links on purpose -- so you can add, remove, or\n  reorder blocks without anything breaking. Edit just this\n  file to change just this section.\n============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --navy: #003595;\n    --navy-deep: #061F52;\n    --blue: #2A7DE1;\n    --orange: #FF9E18;\n    --yellow: #F2CD00;\n    --ink: #16213D;\n    --ink-soft: #4C5876;\n    --paper: #FBFAF7;\n    --paper-line: #E4E6EE;\n    --card: #FFFFFF;\n    --focus: #2A7DE1;\n\n    --font-display: \"Kanit\", \"Arial Narrow\", Impact, sans-serif;\n    --font-body: \"Montserrat\", -apple-system, \"Segoe UI\", sans-serif;\n\n    --max: 1120px;\n  }\n\n  \/* This block commits deliberately to ALE's brand palette in a single\n     light-based visual world  a recruiting\/ad-traffic landing page\n     needs brand consistency more than dark-mode adaptivity, so colors\n     are painted explicitly rather than following system theme. *\/\n\n  \/* Full-bleed fix: WordPress content columns are almost always\n     narrower than the viewport and padded on both sides. Every\n     colored section below carries .full-bleed so it stretches edge\n     to edge regardless of how narrow or padded the parent column is,\n     while its inner .wrap stays centered and readable. The overflow\n     rule guards against the 1px-ish horizontal scrollbar some\n     browsers introduce with 100vw. *\/\n  html, body{ overflow-x:hidden; }\n  .ale-coach-landing .full-bleed{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n\n  .ale-coach-landing,\n  .ale-coach-landing *,\n  .ale-coach-landing *::before,\n  .ale-coach-landing *::after{ box-sizing:border-box; }\n\n  .ale-coach-landing{\n    background:var(--paper);\n    color:var(--ink);\n    font-family:var(--font-body);\n    font-size:1rem;\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n\n  .ale-coach-landing h1,\n  .ale-coach-landing h2,\n  .ale-coach-landing h3{\n    font-family:var(--font-display);\n    color:var(--navy);\n    margin:0;\n    text-wrap:balance;\n    letter-spacing:0.01em;\n  }\n\n  .ale-coach-landing p{ margin:0; }\n  .ale-coach-landing ul{ margin:0; padding:0; list-style:none; }\n  .ale-coach-landing a{ color:inherit; }\n  .ale-coach-landing img{ max-width:100%; display:block; }\n\n  .ale-coach-landing :focus-visible{\n    outline:3px solid var(--focus);\n    outline-offset:2px;\n  }\n\n  .ale-coach-landing .wrap{\n    max-width:var(--max);\n    margin:0 auto;\n    padding-inline:clamp(1.25rem, 4vw, 2.5rem);\n  }\n\n  .ale-coach-landing .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:.5rem;\n    font-family:var(--font-body);\n    font-weight:700;\n    font-size:.75rem;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    color:var(--orange);\n  }\n  .ale-coach-landing .eyebrow::before{\n    content:\"\";\n    width:.5rem; height:.5rem;\n    border-radius:50%;\n    background:var(--orange);\n    flex:none;\n  }\n  .ale-coach-landing section.on-navy .eyebrow{ color:var(--yellow); }\n  .ale-coach-landing section.on-navy .eyebrow::before{ background:var(--yellow); }\n\n  \/* ---------- Buttons ---------- *\/\n  .ale-coach-landing .btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:.6rem;\n    font-family:var(--font-body);\n    font-weight:800;\n    font-size:1.0625rem;\n    letter-spacing:.01em;\n    padding:1rem 1.9rem;\n    border-radius:999px;\n    text-decoration:none;\n    border:2px solid transparent;\n    cursor:pointer;\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n    white-space:nowrap;\n  }\n  .ale-coach-landing .btn-primary{\n    background:var(--orange);\n    color:var(--navy-deep);\n    box-shadow:0 10px 24px -10px rgba(255,158,24,.65);\n  }\n  .ale-coach-landing .btn-primary:hover{\n    transform:translateY(-2px) rotate(-.5deg);\n    box-shadow:0 14px 28px -10px rgba(255,158,24,.8);\n  }\n  @media (prefers-reduced-motion: reduce){\n    .ale-coach-landing .btn-primary:hover{ transform:none; }\n  }\n\n  \/* ---------- Hero ---------- *\/\n  .ale-coach-landing .hero{\n    position:relative;\n    background:\n      radial-gradient(1100px 520px at 82% -10%, rgba(255,158,24,.14), transparent 60%),\n      var(--paper);\n    color:var(--ink);\n    overflow:hidden;\n    padding-block:clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);\n    border-bottom:1px solid var(--paper-line);\n  }\n  .ale-coach-landing .court-lines{ position:absolute; inset:0; opacity:.14; pointer-events:none; }\n  .ale-coach-landing .hero .wrap{ position:relative; z-index:1; }\n  .ale-coach-landing .hero-grid{\n    display:grid;\n    grid-template-columns:1.15fr .85fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:center;\n  }\n  @media (max-width:920px){ .ale-coach-landing .hero-grid{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .hero h1{\n    color:var(--navy);\n    font-weight:700;\n    font-size:clamp(2.4rem, 3.4vw + 1.4rem, 4rem);\n    line-height:1.05;\n    margin-block:0 1.1rem;\n  }\n  .ale-coach-landing .hero h1 em{\n    font-style:normal;\n    color:var(--orange);\n  }\n  .ale-coach-landing .hero .lede{\n    font-size:clamp(1.05rem, .3vw + 1rem, 1.2rem);\n    color:var(--ink-soft);\n    max-width:46ch;\n    margin-bottom:1.75rem;\n  }\n\n  .ale-coach-landing .badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }\n  .ale-coach-landing .badge{\n    display:inline-flex; align-items:center; gap:.45rem;\n    background:#fff;\n    border:1px solid var(--paper-line);\n    color:var(--navy);\n    padding:.5rem .9rem;\n    border-radius:999px;\n    font-size:.85rem;\n    font-weight:600;\n    box-shadow:0 1px 2px rgba(0,53,149,.06);\n  }\n  .ale-coach-landing .badge svg{ width:1rem; height:1rem; flex:none; color:var(--orange); }\n\n  .ale-coach-landing .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }\n  .ale-coach-landing .trust-line{\n    display:flex; align-items:center; gap:.5rem;\n    font-size:.85rem; color:var(--ink-soft);\n  }\n\n  .ale-coach-landing .photo-frame{\n    border-radius:1.1rem;\n    overflow:hidden;\n    aspect-ratio: 4\/5;\n    background:var(--paper-line);\n  }\n  .ale-coach-landing .photo-frame img{\n    width:100%; height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  \/* ---------- Scoreboard stat bar ---------- *\/\n  .ale-coach-landing .scoreboard{ background:var(--navy); border-top:1px solid rgba(255,255,255,.12); }\n  .ale-coach-landing .scoreboard .wrap{\n    display:grid; grid-template-columns:repeat(4,1fr);\n    gap:1px;\n    background:rgba(255,255,255,.1);\n  }\n  .ale-coach-landing .score-tile{\n    background:var(--navy);\n    padding:1.6rem 1rem;\n    text-align:center;\n  }\n  .ale-coach-landing .score-tile .num{\n    font-family:var(--font-display);\n    font-weight:800;\n    font-size:clamp(1.5rem, 1vw + 1.3rem, 2.1rem);\n    color:var(--yellow);\n    font-variant-numeric:tabular-nums;\n    line-height:1;\n  }\n  .ale-coach-landing .score-tile .label{\n    margin-top:.5rem;\n    font-size:.72rem;\n    font-weight:700;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    color:rgba(255,255,255,.72);\n  }\n  @media (max-width:720px){\n    .ale-coach-landing .scoreboard .wrap{ grid-template-columns:repeat(2,1fr); }\n  }\n\n  \/* ---------- Sections ---------- *\/\n  .ale-coach-landing section{ padding-block:clamp(3.5rem, 7vw, 6rem); }\n  .ale-coach-landing section.on-navy{ background:var(--navy); color:#fff; }\n  .ale-coach-landing section.on-navy h2{ color:#fff; }\n  .ale-coach-landing section.on-navy .ink-soft{ color:rgba(255,255,255,.78); }\n\n  .ale-coach-landing .section-head{\n    max-width:52ch;\n    margin-bottom:clamp(2rem, 4vw, 3rem);\n  }\n  .ale-coach-landing .section-head h2{\n    font-size:clamp(1.9rem, 1.6vw + 1.4rem, 2.6rem);\n    font-weight:700;\n    margin-top:.6rem;\n  }\n  .ale-coach-landing .section-head p{ color:var(--ink-soft); margin-top:.85rem; font-size:1.05rem; }\n\n  \/* ---------- Why join -- editorial list, not cards ---------- *\/\n  .ale-coach-landing .why-list{ display:flex; flex-direction:column; }\n  .ale-coach-landing .why-item{\n    display:grid;\n    grid-template-columns:minmax(180px, 260px) 1fr;\n    gap:.5rem 2.25rem;\n    padding-block:1.6rem;\n    border-top:1px solid var(--paper-line);\n    align-items:baseline;\n  }\n  .ale-coach-landing .why-item:first-child{ border-top:none; padding-top:0; }\n  .ale-coach-landing .why-item .lead{\n    display:flex; align-items:center; gap:.55rem;\n    font-family:var(--font-display);\n    font-weight:700;\n    font-size:1.2rem;\n    color:var(--navy);\n    line-height:1.2;\n  }\n  .ale-coach-landing .why-item .lead svg{ width:1.35rem; height:1.35rem; flex:none; color:var(--orange); }\n  .ale-coach-landing .why-item p{ color:var(--ink-soft); font-size:1.02rem; }\n  @media (max-width:680px){\n    .ale-coach-landing .why-item{ grid-template-columns:1fr; gap:.5rem; }\n  }\n\n  \/* ---------- Role list ---------- *\/\n  .ale-coach-landing .role-layout{\n    display:grid;\n    grid-template-columns:.85fr 1.15fr;\n    gap:clamp(2rem, 5vw, 3.5rem);\n    align-items:start;\n  }\n  @media (max-width:860px){ .ale-coach-landing .role-layout{ grid-template-columns:1fr; } }\n\n  .ale-coach-landing .role-list{ display:flex; flex-direction:column; gap:1.1rem; }\n  .ale-coach-landing .role-item{ display:flex; gap:.9rem; }\n  .ale-coach-landing .role-item .ico{\n    flex:none; width:2.1rem; height:2.1rem;\n    color:var(--blue);\n    margin-top:.15rem;\n  }\n  .ale-coach-landing .role-item p{ color:var(--ink-soft); }\n  .ale-coach-landing .role-item strong{ color:var(--ink); }\n\n  \/* ---------- Checklist (Is this you) ---------- *\/\n  .ale-coach-landing .check-grid{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:.9rem 1.6rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .check-grid{ grid-template-columns:1fr; } }\n  .ale-coach-landing .check-item{\n    display:flex; align-items:flex-start; gap:.8rem;\n    padding:.9rem 0;\n    border-bottom:1px solid rgba(255,255,255,.14);\n  }\n  .ale-coach-landing .check-item .ball{\n    flex:none; width:1.5rem; height:1.5rem; margin-top:.1rem;\n  }\n  .ale-coach-landing .check-item p{ font-size:1rem; color:rgba(255,255,255,.92); }\n\n  \/* ---------- Requirements -- plain tally list, no boxed card ---------- *\/\n  .ale-coach-landing .req-list{\n    display:grid;\n    grid-template-columns:repeat(2,1fr);\n    gap:0 2.5rem;\n  }\n  @media (max-width:700px){ .ale-coach-landing .req-list{ grid-template-columns:1fr; } }\n  .ale-coach-landing .req-item{\n    display:flex; gap:.8rem; align-items:flex-start;\n    padding-block:1rem;\n    border-bottom:1px dashed var(--paper-line);\n  }\n  .ale-coach-landing .req-item svg{ flex:none; width:1.3rem; height:1.3rem; margin-top:.15rem; color:var(--orange); }\n  .ale-coach-landing .req-item span{ color:var(--ink); font-weight:500; font-size:.98rem; }\n\n  \/* ---------- Mission quote ---------- *\/\n  .ale-coach-landing .mission{\n    background:\n      radial-gradient(900px 420px at 15% 10%, rgba(255,158,24,.2), transparent 60%),\n      var(--navy);\n    text-align:center;\n    padding-block:clamp(3.5rem, 8vw, 6rem);\n  }\n  .ale-coach-landing .mission blockquote{\n    margin:0 auto;\n    max-width:34ch;\n    font-family:var(--font-display);\n    font-weight:600;\n    font-size:clamp(1.5rem, 1.6vw + 1.1rem, 2.2rem);\n    line-height:1.25;\n    color:#fff;\n    text-wrap:balance;\n  }\n  .ale-coach-landing .mission cite{\n    display:block; margin-top:1.4rem;\n    font-style:normal; font-size:.78rem; font-weight:700;\n    letter-spacing:.16em; text-transform:uppercase;\n    color:var(--yellow);\n  }\n\n  \/* ---------- FAQ ---------- *\/\n  .ale-coach-landing .faq-list{ display:flex; flex-direction:column; gap:.7rem; max-width:64ch; }\n  .ale-coach-landing details.faq{\n    background:var(--card);\n    border:1px solid var(--paper-line);\n    border-radius:.8rem;\n    padding:.2rem 1.2rem;\n  }\n  .ale-coach-landing details.faq summary{\n    cursor:pointer;\n    list-style:none;\n    padding:1.05rem 0;\n    display:flex; align-items:center; justify-content:space-between;\n    gap:1rem;\n    font-weight:700;\n    color:var(--navy);\n    font-size:1.02rem;\n  }\n  .ale-coach-landing details.faq summary::-webkit-details-marker{ display:none; }\n  .ale-coach-landing .faq-plus{\n    flex:none; width:1.5rem; height:1.5rem;\n    color:var(--orange);\n    transition:transform .2s ease;\n  }\n  .ale-coach-landing details.faq[open] .faq-plus{ transform:rotate(45deg); }\n  .ale-coach-landing details.faq .faq-a{\n    color:var(--ink-soft);\n    padding-bottom:1.1rem;\n    font-size:.98rem;\n    max-width:60ch;\n  }\n  .ale-coach-landing details.faq .faq-a-list{\n    display:flex;\n    flex-direction:column;\n    gap:.6rem;\n    padding-left:1.2rem;\n    padding-bottom:1.2rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li{\n    list-style:disc;\n    color:var(--ink-soft);\n    font-size:.98rem;\n  }\n  .ale-coach-landing details.faq .faq-a-list li::marker{ color:var(--orange); }\n\n  \/* ---------- Photo band ---------- *\/\n  .ale-coach-landing .photo-band{\n    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;\n  }\n  @media (max-width:760px){ .ale-coach-landing .photo-band{ grid-template-columns:1fr; } }\n  .ale-coach-landing .photo-band .photo-frame{ aspect-ratio:1\/1; background:var(--paper-line); }\n\n  \/* ---------- Final CTA ---------- *\/\n  .ale-coach-landing .final-cta{\n    background:var(--navy);\n    text-align:center;\n    color:#fff;\n  }\n  .ale-coach-landing .final-cta .eyebrow{ justify-content:center; }\n  .ale-coach-landing .final-cta h2{\n    color:#fff;\n    font-size:clamp(2rem, 2vw + 1.3rem, 3rem);\n    margin-top:.7rem;\n  }\n  .ale-coach-landing .final-cta p{\n    color:rgba(255,255,255,.82);\n    max-width:48ch; margin:1rem auto 2.2rem;\n    font-size:1.08rem;\n  }\n  .ale-coach-landing .final-cta .micro{\n    margin-top:1.1rem; font-size:.85rem; color:rgba(255,255,255,.6);\n  }\n\n  .ale-coach-landing .reveal-init.reveal{ opacity:1; transform:none; }\n  @media (prefers-reduced-motion: no-preference){\n    .ale-coach-landing .reveal-init{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }\n  }\n<\/style>\n<div class=\"ale-coach-landing\">\n  <!-- ================= DEUCE  FAQ ================= -->\n  <section class=\"full-bleed\">\n    <div class=\"wrap\">\n      <div class=\"section-head\">\n        <span class=\"eyebrow\" style=\"color:var(--orange)\">Deuce<\/span>\n        <h2>Questions coaches usually ask<\/h2>\n      <\/div>\n\n      <div class=\"faq-list\">\n        <details class=\"faq\">\n          <summary>How much do ALE coaches get paid?<svg class=\"faq-plus\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/summary>\n          <p class=\"faq-a\">$25&#8211;$50+ per hour depending on experience, certifications, and performance, plus annual performance-based bonuses.<\/p>\n        <\/details>\n        <details class=\"faq\">\n          <summary>Is this full-time or part-time?<svg class=\"faq-plus\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/summary>\n          <p class=\"faq-a\">Usually coaches start part-time, with real opportunities to grow into more hours, leadership roles, and full-time positions based on performance and reliability. However, full-time opportunities may become available from time to time as the Academy grows.<\/p>\n        <\/details>\n        <details class=\"faq\">\n          <summary>Where is ALE Tennis Academy located?<svg class=\"faq-plus\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/summary>\n          <p class=\"faq-a\">Doral, Miami, and Miami Gardens, Florida.<\/p>\n        <\/details>\n        <details class=\"faq\">\n          <summary>Do I need to be bilingual?<svg class=\"faq-plus\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/summary>\n          <p class=\"faq-a\">It is preferable for coaches to have bilingual skills to communicate in Spanish and English with players and families, as we serve a diverse, multicultural community.<\/p>\n        <\/details>\n        <details class=\"faq\">\n          <summary>What experience or certifications do I need?<svg class=\"faq-plus\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/summary>\n          <p class=\"faq-a\">A minimum of one year of coaching experience, plus relevant certifications, education, competitive playing background, or recognitions.<\/p>\n        <\/details>\n        <details class=\"faq\">\n          <summary>What does the hiring process involve?<svg class=\"faq-plus\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/summary>\n          <ul class=\"faq-a faq-a-list\">\n            <li>Submit your application with resume. We want to hear from you.<\/li>\n            <li>Complete a phone interview and an on-court evaluation.<\/li>\n            <li>If selected, required identification documentation and a background check will be requested and collected.<\/li>\n            <li>If selected, the onboarding and training process must be successfully completed and approved by the leadership coaching team.<\/li>\n            <li>Official coaching on court begins under the supervision and training of the leadership coaching team.<\/li>\n            <li>You'll be set up on a recurring weekly schedule, following a defined player development plan with your students.<\/li>\n            <li>You'll formally report student progress weekly, bi-weekly, or monthly to the leadership team.<\/li>\n            <li>From there, you're established in your coaching role with assigned groups and students to develop into better players.<\/li>\n          <\/ul>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>We&#8217;re growing across Miami.Come coach with us. ALE Tennis Academy is hiring in Doral, Miami, and Miami Gardens. Real pay, real growth, and a team that actually has your back. $25&#8211;$50+\/hr + bonuses Doral, Miami &amp; Miami Gardens Career growth path English &amp; Spanish (preferred, not mandatory) Family perks Apply to Coach Takes about 5 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12338","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/pages\/12338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/comments?post=12338"}],"version-history":[{"count":13,"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/pages\/12338\/revisions"}],"predecessor-version":[{"id":12366,"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/pages\/12338\/revisions\/12366"}],"wp:attachment":[{"href":"https:\/\/aletennis.com\/es\/wp-json\/wp\/v2\/media?parent=12338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}