We all excel

@import url(‘https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap’); .mta-wrap { font-family: ‘DM Sans’, sans-serif; color: #222; line-height: 1.65; overflow-x: hidden; –or: #FF6B00; –or-lt: #FFF3E8; –pu: #8B00FF; –pu-lt: #F2E8FF; –gr: #00A651; –gr-lt: #E6F7EE; –bl: #0066CC; –bl-lt: #E0F0FF; –re: #E8000B; –re-lt: #FFEBEB; –ye: #FFB800; –ye-lt: #FFF8D6; –te: #00B4A0; –te-lt: #E0F8F5; –dk: #1A1A2E; –soft: #555; –muted: #888; –border: #E8E8E8; –r: 12px; –rl: 20px; –rx: 24px; –s1: 0 2px 10px rgba(0,0,0,.07); –s2: 0 8px 28px rgba(0,0,0,.11); –s3: 0 20px 52px rgba(0,0,0,.15); } .mta-wrap *, .mta-wrap *::before, .mta-wrap *::after { box-sizing: border-box; } .mta-wrap a { text-decoration: none; color: inherit; } @keyframes mta-up { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} } @keyframes mta-shim { 0%{background-position:-200% center} 100%{background-position:200% center} } .mta-anim { animation: mta-up .7s cubic-bezier(.22,1,.36,1) both; } .mta-d1{animation-delay:.08s}.mta-d2{animation-delay:.18s}.mta-d3{animation-delay:.28s} .mta-d4{animation-delay:.38s}.mta-d5{animation-delay:.48s} /* ── HERO ── */ .mta-hero { background: linear-gradient(135deg,#FFF3E8 0%,#FFF9F5 40%,#F0F8FF 100%); padding: 5rem 2rem 4rem; position: relative; overflow: hidden; min-height: 60vh; display: flex; align-items: center; } .mta-hero-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 10% 60%, rgba(255,107,0,.08) 0%, transparent 55%), radial-gradient(ellipse at 90% 30%, rgba(139,0,255,.06) 0%, transparent 50%); } .mta-hero-in { position:relative; z-index:1; max-width:900px; margin:0 auto; text-align:center; } .mta-hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:var(–or-lt); border:1.5px solid var(–or); color:var(–or); font-size:.72rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:.35rem 1rem; border-radius:100px; margin-bottom:1.75rem; } .mta-hero-badge::before { content:’✦’; font-size:.65rem; } .mta-h1 { font-family: ‘DM Serif Display’, serif; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 400; line-height: 1.05; letter-spacing: -.03em; color: #111; margin-bottom: 1rem !important; } .mta-h1 em { font-style: italic; background: linear-gradient(135deg, var(–or), var(–ye), #FF3D9A); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: mta-shim 5s linear infinite; } .mta-hero-desc { font-size: 1.1rem; color: #444; line-height: 1.8; max-width: 620px; margin: 0 auto 2rem; font-weight: 300; } .mta-hero-desc strong { color: #111; font-weight: 600; } .mta-hero-tagline { font-family: ‘DM Serif Display’, serif; font-style: italic; font-size: 1.4rem; color: #888; margin-bottom: 2.5rem; } .mta-hero-cats { display:flex; gap:.65rem; flex-wrap:wrap; justify-content:center; } .mta-hcat { display:inline-flex; align-items:center; gap:.4rem; padding:.38rem .9rem; border-radius:100px; font-size:.78rem; font-weight:700; border:2px solid; transition:all .2s; } .mta-hcat:hover { transform:translateY(-2px); } .mta-hc-or { background:rgba(255,107,0,.12); border-color:var(–or); color:var(–or); } .mta-hc-pu { background:var(–pu-lt); border-color:var(–pu); color:var(–pu); } .mta-hc-gr { background:var(–gr-lt); border-color:var(–gr); color:var(–gr); } .mta-hc-bl { background:var(–bl-lt); border-color:var(–bl); color:var(–bl); } .mta-hc-re { background:var(–re-lt); border-color:var(–re); color:var(–re); } .mta-hc-te { background:var(–te-lt); border-color:var(–te); color:var(–te); } /* ── MISSION STRIP ── */ .mta-mission { background: var(–or); padding: 2.5rem 2rem; text-align: center; } .mta-mission-in { max-width: 860px; margin: 0 auto; } .mta-mission h2 { font-family: ‘DM Serif Display’, serif !important; font-size: clamp(1.6rem, 3vw, 2.4rem) !important; font-weight: 400 !important; color: white !important; line-height: 1.25 !important; margin-bottom: .75rem !important; } .mta-mission h2 em { font-style: italic; } .mta-mission p { font-size: .97rem; color: rgba(255,255,255,.75); line-height: 1.8; } /* ── ABOUT STRIP ── */ .mta-about { background: #fff; padding: 4rem 2rem; } .mta-about-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .mta-about-left h2 { font-family: ‘DM Serif Display’, serif !important; font-size: clamp(1.8rem, 3vw, 2.6rem) !important; font-weight: 400 !important; line-height: 1.15 !important; color: #111 !important; margin-bottom: 1rem !important; } .mta-about-left h2 em { font-style: italic; color: var(–or); } .mta-about-left p { font-size: .95rem; color: var(–soft); line-height: 1.8; font-weight: 300; margin-bottom: .9rem; } .mta-about-left p strong { color: #222; font-weight: 500; } .mta-about-right { display: flex; flex-direction: column; gap: 1rem; } .mta-pillar { display: flex; align-items: flex-start; gap: 1rem; background: #FAFAFA; border: 1.5px solid var(–border); border-radius: var(–rl); padding: 1.25rem 1.5rem; transition: all .2s; } .mta-pillar:hover { border-color: var(–or); background: var(–or-lt); transform: translateX(4px); } .mta-pillar-icon { font-size: 1.5rem; flex-shrink: 0; width: 40px; text-align: center; } .mta-pillar-title { font-size: .9rem; font-weight: 700; color: #222; margin-bottom: .2rem; } .mta-pillar-desc { font-size: .82rem; color: var(–soft); line-height: 1.55; } /* ── CATEGORIES ── */ .mta-cats-sec { background: #FAFAFA; padding: 4rem 2rem; } .mta-cats-in { max-width: 1200px; margin: 0 auto; } .mta-sec-ey { font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: .55rem; } .mta-sec-title { font-family: ‘DM Serif Display’, serif !important; font-size: clamp(1.6rem, 3vw, 2.4rem) !important; font-weight: 400 !important; line-height: 1.15 !important; color: #111 !important; margin-bottom: 2rem !important; } .mta-cats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .mta-cat-card { border-radius: var(–rx); overflow: hidden; background: #fff; border: 2px solid var(–border); transition: all .25s; cursor: pointer; text-decoration: none !important; display: block; } .mta-cat-card:hover { transform: translateY(-5px); box-shadow: var(–s3); } .mta-cat-top { padding: 2rem 2rem 1.5rem; } .mta-cat-icon { font-size: 2.2rem; margin-bottom: 1rem; display: block; } .mta-cat-card h3 { font-family: ‘DM Serif Display’, serif !important; font-size: 1.35rem !important; font-weight: 400 !important; line-height: 1.2 !important; margin-bottom: .4rem !important; } .mta-cat-card p { font-size: .85rem; color: var(–soft); line-height: 1.65; } .mta-cat-posts { padding: 1rem 2rem 1.5rem; border-top: 1px solid var(–border); display: flex; flex-direction: column; gap: .35rem; } .mta-cat-post { font-size: .8rem; color: var(–soft); display: flex; align-items: flex-start; gap: .4rem; } .mta-cat-post::before { content: ‘→’; color: var(–or); font-size: .8rem; flex-shrink: 0; font-weight: 700; } .mta-cat-tag { display: inline-block; font-size: .6rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 100px; margin-bottom: .75rem; } /* category color themes */ .mta-cc-or .mta-cat-top { background: var(–or-lt); } .mta-cc-or h3 { color: var(–or) !important; } .mta-cc-or .mta-cat-tag { background: var(–or-lt); color: var(–or); } .mta-cc-or:hover { border-color: var(–or); } .mta-cc-pu .mta-cat-top { background: var(–pu-lt); } .mta-cc-pu h3 { color: var(–pu) !important; } .mta-cc-pu .mta-cat-tag { background: var(–pu-lt); color: var(–pu); } .mta-cc-pu:hover { border-color: var(–pu); } .mta-cc-gr .mta-cat-top { background: var(–gr-lt); } .mta-cc-gr h3 { color: var(–gr) !important; } .mta-cc-gr .mta-cat-tag { background: var(–gr-lt); color: var(–gr); } .mta-cc-gr:hover { border-color: var(–gr); } .mta-cc-bl .mta-cat-top { background: var(–bl-lt); } .mta-cc-bl h3 { color: var(–bl) !important; } .mta-cc-bl .mta-cat-tag { background: var(–bl-lt); color: var(–bl); } .mta-cc-bl:hover { border-color: var(–bl); } .mta-cc-re .mta-cat-top { background: var(–re-lt); } .mta-cc-re h3 { color: var(–re) !important; } .mta-cc-re .mta-cat-tag { background: var(–re-lt); color: var(–re); } .mta-cc-re:hover { border-color: var(–re); } .mta-cc-te .mta-cat-top { background: var(–te-lt); } .mta-cc-te h3 { color: var(–te) !important; } .mta-cc-te .mta-cat-tag { background: var(–te-lt); color: var(–te); } .mta-cc-te:hover { border-color: var(–te); } /* ── FEATURED POSTS (placeholder) ── */ .mta-featured-sec { background: #fff; padding: 4rem 2rem; } .mta-featured-in { max-width: 1200px; margin: 0 auto; } .mta-feat-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 1.25rem; margin-top: 2rem; } .mta-feat-card { border-radius: var(–rx); overflow: hidden; background: #fff; border: 1.5px solid var(–border); display: flex; flex-direction: column; transition: all .25s; } .mta-feat-card:hover { transform: translateY(-4px); box-shadow: var(–s3); border-color: var(–or); } .mta-feat-img { height: 180px; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; position: relative; overflow: hidden; } .mta-feat-card.mta-feat-main .mta-feat-img { height: 260px; font-size: 5rem; } .mta-feat-body { padding: 1.5rem; flex: 1; } .mta-feat-cat { display: inline-block; font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 100px; margin-bottom: .75rem; } .mta-feat-card h3 { font-family: ‘DM Serif Display’, serif !important; font-size: 1.15rem !important; font-weight: 400 !important; line-height: 1.3 !important; color: #111 !important; margin-bottom: .5rem !important; } .mta-feat-card.mta-feat-main h3 { font-size: 1.5rem !important; } .mta-feat-excerpt { font-size: .83rem; color: var(–soft); line-height: 1.65; font-weight: 300; } .mta-feat-footer { padding: 1rem 1.5rem; border-top: 1px solid var(–border); display: flex; align-items: center; justify-content: space-between; } .mta-feat-meta { font-size: .72rem; color: var(–muted); } .mta-feat-read { font-size: .75rem; font-weight: 700; color: var(–or); display: flex; align-items: center; gap: .3rem; transition: gap .2s; } .mta-feat-card:hover .mta-feat-read { gap: .55rem; } /* ── NEWSLETTER ── */ .mta-nl { background: linear-gradient(135deg,#FFF3E8 0%,#FFF0FF 100%); padding: 4rem 2rem; border-top: 3px solid var(–or); } .mta-nl-in { max-width: 700px; margin: 0 auto; text-align: center; } .mta-nl-in h2 { font-family: ‘DM Serif Display’, serif !important; font-size: clamp(1.8rem, 3vw, 2.6rem) !important; font-weight: 400 !important; color: #111 !important; line-height: 1.2 !important; margin-bottom: .75rem !important; } .mta-nl-in h2 em { font-style: italic; color: var(–or); } .mta-nl-in p { font-size: .95rem; color: #555; line-height: 1.8; margin-bottom: 1.75rem; font-weight: 300; } .mta-nl-form { display: flex; gap: .65rem; max-width: 480px; margin: 0 auto; } .mta-nl-input { flex: 1; padding: .85rem 1.25rem; border-radius: var(–r); border: 1.5px solid var(–border); background: white; color: #111; font-family: ‘DM Sans’, sans-serif; font-size: .9rem; outline: none; transition: border-color .2s; } .mta-nl-input::placeholder { color: #aaa; } .mta-nl-input:focus { border-color: var(–or); } .mta-nl-btn { background: var(–or); color: white; font-weight: 800; font-size: .85rem; padding: .85rem 1.5rem; border-radius: var(–r); border: none; cursor: pointer; transition: all .2s; white-space: nowrap; } .mta-nl-btn:hover { background: #e05e00; transform: translateY(-1px); } .mta-nl-note { font-size: .75rem; color: #888; margin-top: .75rem; } /* ── WHO WE WRITE FOR ── */ .mta-for-sec { background: #FAFAFA; padding: 4rem 2rem; } .mta-for-in { max-width: 1200px; margin: 0 auto; } .mta-for-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; } .mta-for-card { background: #fff; border: 2px solid var(–border); border-radius: var(–rx); padding: 2rem; transition: all .25s; text-align: center; } .mta-for-card:hover { transform: translateY(-4px); box-shadow: var(–s2); } .mta-for-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; } .mta-for-card h3 { font-family: ‘DM Serif Display’, serif !important; font-size: 1.2rem !important; font-weight: 400 !important; color: #111 !important; margin-bottom: .5rem !important; } .mta-for-card p { font-size: .85rem; color: var(–soft); line-height: 1.65; font-weight: 300; } .mta-for-card.mta-for-fam:hover { border-color: var(–or); } .mta-for-card.mta-for-prac:hover { border-color: var(–pu); } .mta-for-card.mta-for-edu:hover { border-color: var(–bl); } /* ── CONNECT STRIP ── */ .mta-connect { background: var(–or); padding: 3rem 2rem; } .mta-connect-in { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; } .mta-connect-in h2 { font-family: ‘DM Serif Display’, serif !important; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; font-weight: 400 !important; color: white !important; line-height: 1.2 !important; margin: 0 !important; } .mta-connect-in h2 em { font-style: italic; } .mta-connect-btns { display: flex; gap: .75rem; flex-wrap: wrap; } .mta-cbtn-dk { background: #222; color: white !important; font-weight: 800; font-size: .88rem; padding: .85rem 1.65rem; border-radius: var(–r); transition: all .2s; } .mta-cbtn-dk:hover { background: #111; transform: translateY(-2px); } .mta-cbtn-wh { background: white; color: var(–or) !important; font-weight: 800; font-size: .88rem; padding: .85rem 1.65rem; border-radius: var(–r); transition: all .2s; } .mta-cbtn-wh:hover { transform: translateY(-2px); box-shadow: var(–s2); } /* ── RESPONSIVE ── */ @media(max-width:1000px){ .mta-about-in { grid-template-columns: 1fr; gap: 2.5rem; } .mta-cats-grid { grid-template-columns: 1fr 1fr; } .mta-feat-grid { grid-template-columns: 1fr 1fr; } .mta-feat-card.mta-feat-main { grid-column: span 2; } } @media(max-width:640px){ .mta-cats-grid,.mta-for-grid,.mta-feat-grid { grid-template-columns: 1fr; } .mta-feat-card.mta-feat-main { grid-column: span 1; } .mta-nl-form { flex-direction: column; } .mta-hero,.mta-mission,.mta-about,.mta-cats-sec,.mta-featured-sec,.mta-nl,.mta-for-sec,.mta-connect { padding-left: 1rem; padding-right: 1rem; } }
A blog by ExcelLearning & ExcelPrep

More Than
ABA

“ABA is a theory. What we do with it drives identity.”

Evidence-based insights for families, practitioners, and educators navigating ABA, special education, dyslexia, and the full experience of raising and teaching neurodiverse children.

ABA is a theory. What we do with it drives identity.
Collaboration means More than ABA.

The More Than ABA blog explores what happens when behavior science, education, clinical practice, and family come together — where collaboration between disciplines, and between providers and families, produces outcomes no single approach can achieve alone.

Evidence-based.
Family-centered.
Practitioner-honest.

More Than ABA is the blog home of the Excel Family of Programs — written by BCBAs, speech-language pathologists, occupational therapists, special educators, and the families they serve.

We write about what the research says. We write about what actually works in a classroom or a clinic or a kitchen at 7am. We write about the hard questions — and the ones nobody asks enough.

Because children are more than their diagnoses, and the adults supporting them deserve more than a checklist.

🧠
ABA that generalizes
What does it mean when a skill only works in the therapy room? We explore what generalization really requires — and how families drive it.
📖
Dyslexia, reading, and what schools miss
Direct Instruction, Precision Teaching, the science of reading — and why so many kids who can learn aren’t being taught the right way.
👨‍👩‍👧
The family experience
IEP meetings, waitlists, school referrals, parent training — honest writing about what families actually go through.
🎓
Practitioner development
RBTs, BCBAs, teachers, SLPs, and OTs — how we grow, how we support each other, and how we stay in this work long-term.
Our Readers

Written for everyone
in the room.

👨‍👩‍👧

Families & Caregivers

Parents, grandparents, foster families — anyone navigating diagnosis, school placement, therapy decisions, or the daily experience of raising a neurodiverse child. We write for you first.

🎓

Practitioners

BCBAs, RBTs, SLPs, OTs, behavior specialists — clinicians looking for evidence-based perspective, supervision support, and honest writing about the work from people doing it alongside you.

🏫

Educators & Districts

Special education teachers, SPED coordinators, school administrators — the people making placement decisions, writing IEPs, and trying to build systems that actually serve neurodiverse students.

Blog Categories

Find what you need.

Category 1 🧩

ABA Beyond the Clinic

How ABA works in homes, schools, and communities — not just therapy rooms. Generalization, natural environment teaching, and what it means to embed behavior science into real life.

What generalization actually requires from families
ABA Jumpstart: why waiting doesn’t have to mean standing still
Group ABA: when and why it works
Parent collaboration meetings — twice a month, not once a quarter
Category 2 👨‍👩‍👧

For Families

The honest guide to IEP meetings, school referrals, therapy waitlists, and the decisions no one prepares you to make. Practical, plain-language writing from clinicians who work with families every day.

How to ask for an out-of-district placement
What “1.5 grade levels behind” actually means
Reading the room: understanding your child’s IEP data
When school isn’t working — and what to do about it
Category 3 🎓

For Practitioners

Clinical supervision, RBT development, BCBA program writing, data systems, and the ongoing work of staying effective and avoiding burnout in behavior analysis and special education.

10–20% supervision: what it means in practice
Using SOAR data books to drive program decisions
Side-by-side mentorship: the model that actually builds staff capacity
When to modify a program — and how to know
Category 4 🏫

School + Therapy

What happens when ABA, OT, and speech therapy share goals — and what gets lost when they don’t. The integrated model at ExcelLearning, and why coordination is a clinical outcome, not a logistical nicety.

Shared goal banks: how OT, ST, and ABA write together
The SWIS model — bringing ExcelCore into your school
Why the 8-week cycle works better than ongoing weekly therapy
School vs. clinical: when your child needs both
Category 5 📖

Dyslexia + Learning Differences

Direct Instruction, Precision Teaching, the science of reading, dyscalculia, ADHD, and the systemic reasons so many kids who can learn aren’t getting what they need.

What Celeration data tells us that grades don’t
Dyslexia without a diagnosis: what parents can do now
Dyscalculia and the math instruction gap
Why “grade level” is the wrong target
Category 6 🔬

Research + Evidence

What the literature actually says — written accessibly for families and practitioners alike. Motor learning, speech acquisition, ABA intensity research, and the science behind ExcelLearning’s clinical model.

Massed practice and why the 3-week home program isn’t a break
The dosage question: how much ABA is enough?
What the Hodson Cycles Approach teaches us about intensity
Precision Teaching: the evidence behind the Standard Celeration Chart
<!–[WP BLOCK PATTERN — paste into Code Editor view in WordPress]
[END WP BLOCK PATTERN]–>

Get More Than ABA
in your inbox.

New posts, research roundups, and resources for families and practitioners — delivered when it matters, not on a spam schedule.

No spam. Unsubscribe any time. Written by real clinicians.

Ready to take the next step beyond the blog?