:root{--ink:#182d50;--blue:#2448cc;--yellow:#ffd45e;--coral:#fb674a;--paper:#fff;--soft:#f0f4fc;--muted:#506078;--line:#cbd5e5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.5rem,6.5vw,5.5rem);margin-bottom:1.7rem}h2{font-size:clamp(2.4rem,4.2vw,3.5rem);margin-bottom:1.6rem}h1 em,h2 em{font-weight:500;color:var(--blue)}h3{font-size:1.25rem;line-height:1.3;margin-bottom:.8rem}p{margin-bottom:1.2rem}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.review{font-size:.875rem;font-weight:650;background:var(--yellow);text-align:center;padding:8px 20px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:24px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:1.3rem;letter-spacing:-.055em;line-height:1.2;text-decoration:none;white-space:nowrap}.brand span{color:var(--coral)}.brand small{display:block;letter-spacing:.015em;font-size:.875rem;font-weight:500;margin-top:5px}.site-header nav{display:flex;gap:1.7rem;font-size:.9rem;font-weight:650}.site-header nav a{text-decoration:none}.site-header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{border:1px solid var(--ink);padding:.6rem 1.1rem;border-radius:4px;text-decoration:none;font-size:.95rem;font-weight:650;white-space:nowrap}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.12em;font-weight:750;color:var(--blue);margin-bottom:1.4rem}.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:70px;padding-block:40px 60px}.lead{font-size:1.2rem;line-height:1.55;max-width:35rem}.hero-detail{color:var(--muted);font-size:1rem;max-width:32rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1.1rem 1.4rem;align-items:center;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:1rem 1.2rem;background:var(--blue);color:white;font-size:.95rem;font-weight:700;text-decoration:none;line-height:1.5;cursor:pointer;transition:background .15s,transform .15s}.button:hover{background:#193ba9;transform:translateY(-2px)}.text-link{font-size:.95rem;font-weight:650;text-underline-offset:5px}.micro{font-size:.875rem;color:var(--muted);margin:1rem 0 0}.portrait-wrap{position:relative;padding-top:10px}.portrait-label{font-size:.9rem;font-weight:650;margin:0 0 12px;padding-left:18px;border-left:4px solid var(--coral)}.portrait{position:relative;margin:0;background:var(--soft);border-radius:140px 16px 16px 16px;overflow:hidden}.portrait img{display:block;width:100%;aspect-ratio:1/1.03;height:auto;object-fit:cover;object-position:center 15%}.portrait figcaption{position:absolute;bottom:20px;left:20px;background:var(--yellow);padding:14px 22px 16px;line-height:1.25;border-radius:3px;transform:rotate(-3deg)}.portrait figcaption span{display:block;font-size:.85rem}.portrait figcaption strong{font-family:Georgia,serif;font-size:2.35rem;letter-spacing:-.045em;font-weight:500;display:block;margin:.15rem 0 .3rem}.portrait-foot{display:flex;justify-content:space-between;gap:1rem;padding:14px 2px 0;font-size:.875rem}.proof-strip{background:var(--ink);color:white}.proof-inner{display:flex;justify-content:space-between;gap:2rem;padding-block:25px}.proof-inner p{margin:0;font-size:.95rem}.proof-inner strong{display:block;color:var(--yellow);font-size:1.05rem}.introduction h2{max-width:48rem}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1080px;color:var(--muted)}.intro-columns p:last-child{margin-bottom:0}.lesson-band{background:var(--blue);color:white;padding-block:76px}.lesson-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.lesson-copy .eyebrow{color:var(--yellow)}.lesson-copy h2 em{color:var(--yellow)}.lesson-copy p{font-size:1.05rem}.lesson-copy .lesson-note{font-size:.875rem;color:#e1e8ff;max-width:29rem}.demo-card{background:white;color:var(--ink);border-radius:12px;box-shadow:12px 12px 0 #112b96;overflow:hidden}.demo-top{display:flex;justify-content:space-between;gap:1rem;padding:18px 24px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:650}.demo-top>span:first-child{letter-spacing:.11em;color:var(--blue)}.demo-display{padding:26px 24px 10px;min-height:252px;text-align:center}.demo-display>p:first-child{font-size:1.05rem;font-weight:650;margin-bottom:1rem}.word{display:flex;justify-content:center;gap:9px;min-height:90px;margin-bottom:16px;font-family:Georgia,serif;font-size:4rem;line-height:1.2;font-weight:600;letter-spacing:-.04em}.sound{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:2px 12px;border-radius:7px;background:var(--soft)}.sound.highlighted{background:var(--yellow)}.word.blended{gap:0}.word.blended .sound{background:none;min-width:0;padding-inline:0}.word.blended .highlighted{color:var(--blue);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:6px;text-underline-offset:7px}.demo-explanation{font-size:.95rem;color:var(--muted);max-width:350px;min-height:52px;margin:0 auto}.demo-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 20px}.demo-controls button{border:1px solid var(--line);background:white;border-radius:5px;color:var(--ink);font-size:.85rem;font-weight:650;padding:12px 5px;cursor:pointer}.demo-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.demo-bottom{margin:0;background:var(--soft);padding:15px 24px;font-size:.8rem;text-align:center}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.section-heading h2{font-size:clamp(2.3rem,3.6vw,3rem);margin-bottom:0}.section-heading>p{color:var(--muted);margin-bottom:0}.teaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:52px}.teaching-grid article{padding:24px 0 0;border-top:2px solid var(--ink)}.teaching-grid article:nth-child(2){border-color:var(--coral)}.teaching-grid article:nth-child(3){border-color:var(--blue)}.step-number{font-family:Georgia,serif;font-size:2rem;display:block;margin-bottom:22px;color:var(--blue)}.teaching-grid p{color:var(--muted);font-size:1rem;margin-bottom:0}.tool-note{margin:24px 0 0}.parent-band{background:#fff8df}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.parent-grid>div>p:not(.eyebrow){color:var(--muted)}.parent-grid h2{font-size:clamp(2.2rem,3.6vw,3rem)}.small{font-size:.875rem;color:var(--muted)}.parent-note{background:white;border:1px solid #e0d5b5;box-shadow:8px 8px 0 #f1e6bf;padding:28px 30px;transform:rotate(1deg)}.note-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:700;padding-bottom:20px;border-bottom:1px solid var(--line)}.note-title span:last-child{font-size:.75rem;letter-spacing:.07em;padding:4px 7px;background:var(--yellow)}.parent-note dl{margin:0}.parent-note dl>div{padding-top:18px}.parent-note dt{font-size:.8rem;font-weight:750;color:var(--blue);margin-bottom:4px}.parent-note dd{font-size:.95rem;margin:0;line-height:1.55}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.about h2{font-size:clamp(2.2rem,3.7vw,3.1rem)}.about p:not(.eyebrow){color:var(--muted)}.credentials{border-left:4px solid var(--coral);padding-left:35px}.credentials>div{padding:19px 0;border-bottom:1px solid var(--line)}.credentials>div:last-child{border-bottom:0}.credentials strong,.credentials span{display:block}.credentials strong{font-size:1rem}.credentials span{color:var(--muted);font-size:.9rem}.session-band{background:var(--soft)}.rate{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.intro{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:1rem;font-weight:650;cursor:pointer}details p{font-size:.95rem;color:var(--muted);margin:14px 0 0}.price{padding:38px;border:2px solid var(--ink);border-radius:8px;background:white;box-shadow:9px 9px 0 var(--yellow)}.price .eyebrow{margin-bottom:25px}.amount{font-family:Georgia,serif;font-size:4.5rem;letter-spacing:-.055em;line-height:1;margin:0 0 10px}.duration{color:var(--muted);font-size:1rem}.price ul{padding-left:1.2rem;margin:28px 0;font-size:1rem}.price li{padding-bottom:9px}.price .button{width:100%;margin-bottom:20px}.price .small{margin:0}.consult{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;background:var(--ink);color:white;border-radius:12px;padding:55px}.consult .eyebrow,.consult h2 em{color:var(--yellow)}.consult h2{font-size:clamp(3rem,4.5vw,4rem)}.consult p{color:#e4ebf7}.consult-action .button{background:var(--yellow);color:var(--ink);width:100%;margin-bottom:16px}.consult-action>p{font-size:.875rem}.consult-action .small{color:#cbd7ea}footer{padding-block:10px 40px;display:flex;justify-content:space-between;gap:2rem;font-size:.875rem;color:var(--muted)}dialog{border:0;border-radius:12px;width:min(500px,calc(100% - 40px));padding:32px;box-shadow:0 20px 80px #0005;color:var(--ink)}dialog::backdrop{background:#0a1937b8}dialog h2{font-size:2rem}dialog p{font-size:1rem}dialog .button{width:100%}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:36px}h1{font-size:4.5rem}.site-header nav{gap:1rem}.lesson-grid,.parent-grid,.about,.rate{gap:40px}.section-heading{gap:35px}.consult{padding:38px;gap:35px}.portrait figcaption{padding:12px 18px}.portrait figcaption strong{font-size:2rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;padding-block:20px;gap:20px}.site-header nav{order:3;justify-content:space-between;width:100%;font-size:.85rem;gap:.7rem}.brand{font-size:1.2rem}.hero{grid-template-columns:1fr;padding-block:42px 45px;gap:36px}.hero h1{font-size:clamp(3.5rem,13.8vw,5rem)}.lead{font-size:1.15rem}.hero-actions{gap:1rem;align-items:flex-start;flex-direction:column}.portrait-wrap{width:100%;max-width:460px;justify-self:center}.portrait{border-top-left-radius:95px}.portrait img{aspect-ratio:1/1.05}.portrait-foot{font-size:.8rem}.proof-inner{display:grid;gap:18px;padding-block:24px}.proof-inner p{font-size:.95rem}.proof-inner strong{display:inline;font-size:.95rem}.section{padding-block:58px}.intro-columns,.lesson-grid,.section-heading,.parent-grid,.about,.rate,.consult{grid-template-columns:1fr;gap:28px}.intro-columns p{margin-bottom:0}.lesson-band{padding-block:54px}.lesson-copy h2{font-size:2.9rem}.demo-card{box-shadow:6px 6px 0 #112b96}.demo-top{padding:16px}.demo-controls{padding:10px 12px}.demo-controls button{font-size:.8rem}.demo-display{padding:22px 15px 6px}.demo-bottom{padding:14px;font-size:.8rem}.teaching-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.teaching-grid article{padding-top:18px}.step-number{font-size:1.5rem;margin-bottom:12px}.section-heading h2,.about h2{font-size:2.4rem}.parent-note{padding:22px;transform:none;box-shadow:5px 5px 0 #f1e6bf}.note-title{font-size:.9rem}.credentials{padding-left:23px}.price{padding:28px}.amount{font-size:4rem}.consult{padding:28px;gap:25px}.consult h2{font-size:3rem}.consult-action .button{padding-inline:12px}.consult p{font-size:1rem}.consult-action>p{font-size:.875rem}footer{flex-direction:column;gap:1rem}.small{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media print{.review,.site-header nav,.header-cta,.demo-controls,.consult button{display:none}.wrap{width:100%}.section,.hero{padding-block:24px}.hero{grid-template-columns:1fr 1fr}.portrait-wrap{max-width:280px}.lesson-band,.proof-strip,.session-band,.consult{background:white;color:var(--ink)}.lesson-copy .eyebrow,.lesson-copy h2 em,.consult .eyebrow,.consult h2 em,.proof-inner strong{color:var(--blue)}.lesson-copy .lesson-note,.consult p{color:var(--muted)}.demo-card,.parent-note,.price{box-shadow:none;break-inside:avoid}}



.note-email{padding-top:22px;font-size:.95rem;line-height:1.6}.note-email p{margin-bottom:1rem}.note-email h3{font-size:1rem;color:var(--blue);margin:1.3rem 0 .6rem}.note-email ul{padding-left:1.2rem;margin:0 0 1rem}.note-email li{margin-bottom:.65rem}.note-email .note-signoff{margin:1.4rem 0 0}.progress-story{padding:16px 0 16px 20px;border-left:3px solid var(--blue)}.progress-story strong{color:var(--ink)}

.vowel-video-section{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center;border-bottom:1px solid var(--line)}.vowel-video-copy h2{font-size:clamp(2.2rem,3.4vw,3rem)}.vowel-video-copy>p:not(.eyebrow){color:var(--muted)}.vowel-video-player{aspect-ratio:16/9;background:var(--ink);border-radius:12px;overflow:hidden;box-shadow:8px 8px 0 var(--yellow)}.vowel-video-player iframe{width:100%;height:100%;display:block;border:0}
@media(max-width:760px){.vowel-video-section{grid-template-columns:1fr;gap:24px}.vowel-video-copy h2{font-size:2.4rem}.vowel-video-player{box-shadow:5px 5px 0 var(--yellow)}}
