:root{--cream:#fffcf4;--ink:#46594e;--teal:#507e74;--coral:#cb6347;--yellow:#f6d878;--mint:#e9f1e8;--line:#deded0;--muted:#818879}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/2 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3{margin-top:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #568d7e;outline-offset:5px}.sample-bar{text-align:center;font-size:9px;letter-spacing:.1em;padding:4px 12px;background:#ecefe1;color:#7c8776}header{height:94px;display:flex;align-items:center;gap:28px;padding:0 5%;position:sticky;top:0;z-index:10;background:#fffcf4f5;border-bottom:1px solid #e3e5d766;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand svg{width:49px;height:49px}.brand>span{font-size:25px;font-weight:650;letter-spacing:.14em;line-height:1.2}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.28em;margin:8px 0 0 3px}nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:11px;font-weight:600}nav a{border-bottom:1px solid transparent;transition:.2s}nav a:hover{border-color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--coral);color:white;border:0;border-radius:40px;padding:18px 27px;font-size:13px;font-weight:600;min-height:60px;box-shadow:0 5px 0 #ad4d3520;transition:transform .2s,background .2s}.button:hover{background:#b8563d;transform:translateY(-2px)}.button.small{font-size:11px;min-height:43px;padding:10px 20px;gap:22px}.menu-toggle{display:none}.wrap{width:min(1120px,86%);margin:auto}.hero{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;padding:52px 5% 0 7%;max-width:1500px;margin:auto}.hero-copy{position:relative;z-index:1;padding:20px 0 35px}.eyebrow{font-size:10px;letter-spacing:.03em;font-weight:500;display:flex;align-items:center;gap:9px;margin-bottom:24px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#82a78c;flex-shrink:0}h1{font-size:clamp(34px,3.8vw,57px);font-weight:650;line-height:1.75;letter-spacing:.045em;margin-bottom:24px}h1 em{font-style:normal;position:relative;z-index:1}h1 em:after{content:'';position:absolute;z-index:-1;bottom:4px;left:0;right:-4px;height:14px;background:#f5d7799e;border-radius:45% 30%;transform:rotate(-2deg)}.hero-description{font-size:12px;line-height:2.3;margin-bottom:24px}.micro{font-size:9px;color:#8a8e7e;margin:14px 0 0 8px}.hero-visual{height:570px;position:relative;padding:15px 0 25px 10px}.photo-shape{position:relative;z-index:1;height:100%;border-radius:45% 45% 38% 43% / 30% 35% 40% 42%;overflow:hidden}.photo-shape img{object-position:56% center}.hero-visual:before{content:'';position:absolute;inset:20px -10px 0 30px;background:#f4dc8d;border-radius:45% 45% 40% 35%;transform:rotate(8deg)}.hero-sticker{position:absolute;z-index:2;right:-5px;bottom:38px;width:124px;height:124px;border-radius:50%;background:var(--cream);border:1px dashed #e0b85c;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:600;line-height:1.8;transform:rotate(9deg)}.decor-circle{position:absolute;z-index:2;border-radius:50%;pointer-events:none}.circle-one{width:32px;height:32px;background:#b9d4be;top:2px;right:35px}.circle-two{width:16px;height:16px;background:#e9a48a;left:20px;bottom:60px}.hero-facts{grid-column:1/-1;display:flex;justify-content:center;gap:55px;padding:28px 0 22px;border-bottom:1px solid var(--line);margin-top:25px;font-size:11px}.hero-facts span{display:flex;align-items:center;gap:12px}.hero-facts i{font:italic 16px Georgia,serif;color:#a3b298}.section{padding:95px 0}h2{font-size:32px;font-weight:600;line-height:1.9;letter-spacing:.07em;margin-bottom:0}h3{font-size:19px;line-height:1.8;font-weight:600}.kicker{color:var(--teal);font-size:9px;font-weight:600;letter-spacing:.18em;margin-bottom:22px}.intro{position:relative;text-align:center;padding:85px 0 90px}.intro h2{font-size:29px}.intro>p:not(.kicker){font-size:12px;line-height:2.6;color:#818878;margin:24px 0 0}.friends{width:245px;height:150px;object-fit:contain;position:absolute;right:-20px;bottom:-8px;z-index:2}.about{background:var(--mint);border-radius:80px 80px 0 0;padding-top:75px}.section-heading{text-align:center;margin-bottom:45px}.section-heading>p:last-child:not(.kicker){font-size:12px;color:#828b7a;margin:20px 0 0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.promise-grid article{background:#fffcf4de;border-radius:18px;padding:28px;position:relative}.number{font:italic 20px Georgia,serif;color:#b0b99d;position:absolute;left:22px;top:18px}.promise-icon{height:86px;margin:3px auto 20px;width:112px}.promise-icon svg{width:100%;height:100%}.promise-grid h3{font-size:17px;text-align:center;margin-bottom:15px;letter-spacing:.01em}.promise-grid p{font-size:11px;color:#7d8777;line-height:2.2;margin:0}.lesson-story{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.story-photo{height:420px;position:relative}.story-photo img{border-radius:45px 15px 65px 15px;object-position:center}.photo-label{position:absolute;bottom:-16px;left:25px;padding:9px 18px;background:#f6df9b;font-size:10px;color:#827343;transform:rotate(-3deg)}.story-copy h2{font-size:29px;margin-bottom:25px}.story-copy>p:not(.kicker){font-size:12px;line-height:2.4;color:#818878}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #a8bca7;font-size:11px;padding:12px 0 8px;margin-top:22px;max-width:250px}.courses{background:#f6f2e7}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:94%;margin:auto}.course{background:var(--cream);border:1px solid #e2ddc9;border-radius:22px;overflow:hidden;padding:0 35px 30px}.course-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -35px 30px;padding:13px 30px;background:#f7dfa0;font-size:12px;font-weight:600}.course-top small{font-size:9px;font-weight:400}.mint .course-top{background:#cedfd0}.course h3{font-size:27px;letter-spacing:.08em;margin-bottom:8px}.course-message{font-size:12px;color:#a18c4d;margin-bottom:20px}.mint .course-message{color:#6e9377}.course>p:not(.course-message){font-size:12px;line-height:2.2;color:#808777;min-height:80px}.course ul{list-style:none;padding:17px 0;margin:20px 0 0;border-top:1px dashed #dcdcc9;font-size:11px}.course li{padding:4px 0}.course li:before{content:'✓';margin-right:10px;color:#7fa38b}.course-price{display:flex;align-items:baseline;gap:12px;margin:15px 0 25px}.course-price>span{font-size:10px}.course-price strong{font:36px/1.2 Georgia,serif;letter-spacing:.03em;color:#536b59}.course-price strong small{font:14px sans-serif;margin-left:5px}.course-button{background:#fae5ad;border:0;border-radius:30px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px;font-size:11px;width:100%;transition:.2s}.mint .course-button{background:#dae8d9}.course-button:hover{filter:brightness(.97);transform:translateY(-2px)}.other-fees{margin:35px auto 0;width:94%;padding:25px 32px;background:#e9e7dc80;border-radius:12px}.other-fees h3{font-size:15px;margin-bottom:14px}.other-fees dl{display:grid;grid-template-columns:1fr 1.5fr;gap:7px 35px;margin:0}.other-fees dl>div{display:flex;gap:15px;font-size:10px}.other-fees dt{min-width:55px;color:#7c856f}.other-fees dd{margin:0}.sample-note{font-size:9px;color:#969783;text-align:center;margin:25px 0 0}.teacher{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.teacher-photo{height:475px;position:relative}.teacher-photo img{object-position:44% center;border-radius:150px 150px 28px 28px}.teacher-tag{position:absolute;left:15px;bottom:25px;background:#fffcf4ed;transform:rotate(-5deg);padding:10px 20px;font-size:12px;letter-spacing:.05em}.teacher-copy h2{font-size:29px;margin-bottom:26px}.teacher-copy>p:not(.kicker){font-size:12px;color:#818878;line-height:2.4}.teacher-name{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.teacher-name>small{font-size:9px;color:#8b957f}.teacher-name h3{font-size:21px;letter-spacing:.14em;margin:5px 0}.teacher-name p{font-size:10px;margin:8px 0;color:#8b957f}.teacher-name>span{font-size:8px;color:#9d9e8b}.trial{background:#f8e9bd;border-radius:80px 80px 0 0}.trial-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:45px}.trial-heading h2{font-size:30px}.trial-heading>div>p:not(.kicker){font-size:12px;color:#93865f;margin:20px 0 0}.trial-badge{width:175px;height:175px;border-radius:50%;background:var(--cream);border:1px dashed #cab76c;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(5deg)}.trial-badge span{font-size:10px;color:#a18a4b}.trial-badge strong{font:55px/1.3 Georgia,serif;color:#9e874b}.trial-badge strong small{font:17px sans-serif;margin-left:7px}.trial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:0}.trial-steps li{background:#fffcf4ba;border-radius:14px;padding:24px;position:relative}.step-number{font:italic 24px Georgia,serif;color:#c2ab67}.trial-steps li>small{float:right;font-size:9px;color:#998d68}.trial-steps h3{font-size:17px;margin:18px 0 12px}.trial-steps p{font-size:11px;color:#92886c;line-height:2.2;margin:0}.trial-action{text-align:center;margin-top:38px}.trial-action>p{font-size:9px;color:#ac9b6c;margin:14px 0 0}.faq .section-heading{margin-bottom:35px}.questions{width:min(850px,100%);margin:auto}.questions details{border-bottom:1px solid var(--line);padding:23px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:20px;font-size:13px;font-weight:500}summary:before{content:'Q';font:20px Georgia,serif;color:#93a68a}summary:after{content:'+';margin-left:auto;font-size:19px;font-weight:400;color:#9bab8e}details[open] summary:after{content:'−'}.questions details p{font-size:12px;color:#818878;line-height:2.3;padding:0 35px;margin:18px 0 0}.classroom{background:#edf2e9}.classroom-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.classroom h2{font-size:29px;margin-bottom:20px}.classroom-grid>div>p:not(.kicker){font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:20px}.classroom dl{margin:0}.classroom dl>div{display:grid;grid-template-columns:70px 1fr;font-size:10px;padding:13px 0;border-bottom:1px solid #d8e0cf}.classroom dt{color:#86977b}.classroom dd{margin:0}.room-photo{height:430px}.room-photo img{border-radius:22px 65px 22px 45px}.closing{text-align:center;background:#fffcf4}.closing h2{font-size:36px}.closing>div>p:not(.kicker):not(.micro){font-size:12px;color:#8d9580;margin:20px 0 28px}.closing .micro{font-size:8px;margin-top:17px}.footer-top{padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.footer-logo{font-size:23px!important;letter-spacing:.15em}.footer-top>p{font-size:10px;color:#8f9682;margin:0}.top-link{font-size:8px;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;font-size:8px;color:#a2a592;border-top:1px solid var(--line)}.footer-bottom p{margin:0}.footer-bottom>span{font-size:7px;white-space:nowrap}.mobile-only,.mobile-trial{display:none}dialog{width:min(580px,90vw);max-height:85vh;background:var(--cream);border:0;border-radius:22px;padding:40px;color:var(--ink);overflow:auto}dialog::backdrop{background:#2a4838a8;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:15px;top:9px;border:0;background:none;font-size:28px;color:#8d9981}dialog .kicker{font-size:8px;margin-bottom:18px}dialog h2{font-size:27px;letter-spacing:.03em}dialog>p:not(.kicker){font-size:11px;color:#88917d;margin:18px 0}dialog label{display:block;font-size:12px;margin:23px 0 10px}dialog select{width:100%;border:1px solid #c9d4bf;padding:13px;background:white;color:var(--ink);font-size:12px;border-radius:7px}#trial-suggestion{padding:20px;background:#ecf2e5;border-radius:12px;margin:20px 0}#trial-suggestion h3{font-size:19px;margin:0 0 10px}#trial-suggestion p{font-size:11px;margin:0;color:#87957b}.dialog-next{width:100%;font-size:12px;min-height:53px;padding:14px 23px}.dialog-result{margin-top:25px;padding:20px;background:#f7e9be;border-radius:12px}.dialog-result h3{font-size:16px;margin-bottom:12px}.dialog-result p{font-size:11px;line-height:2.1}.demo-note{font-size:9px!important;color:#929b84!important}dialog .demo-note{margin-bottom:0}
@media(min-width:1500px){.hero{padding-left:6%}.hero-visual{height:610px}}
@media(max-width:1050px){header{gap:20px;padding:0 4%}.brand>span{font-size:22px}.brand svg{width:42px}nav{gap:17px;font-size:10px}.button.small{gap:15px;padding:10px 15px}.hero{padding:35px 5% 0;grid-template-columns:49% 51%}h1{font-size:39px}.hero .eyebrow{font-size:8px}.hero-description{font-size:11px}.hero-visual{height:510px}.hero-sticker{width:106px;height:106px;font-size:12px}.hero-facts{gap:30px;font-size:10px}.promise-grid{gap:18px}.promise-grid article{padding:25px 22px}.promise-grid h3{font-size:15px}.friends{width:200px;height:130px;right:-20px}.story-copy h2{font-size:27px}.course{padding:0 27px 25px}.course-top{margin:0 -27px 25px;padding:13px 25px}.course h3{font-size:24px}.teacher-copy h2{font-size:27px}.trial-steps h3{font-size:15px}.trial-steps li{padding:22px}.teacher-photo{height:440px}}
@media(max-width:760px){html{scroll-padding-top:85px}.sample-bar{font-size:7px;padding:4px 6px;letter-spacing:.02em}header{height:76px;padding:0 6%;gap:15px}.brand{gap:9px}.brand svg{width:39px;height:39px}.brand>span{font-size:22px}.brand small{font-size:8px;margin-top:6px;letter-spacing:.25em}header .button.small{margin-left:auto;min-height:35px;font-size:10px;padding:8px 13px;gap:12px;white-space:nowrap;flex-shrink:0}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:22px;border:0;background:none;padding:8px 0 8px 3px;flex-shrink:0}.menu-toggle span{width:100%;height:1px;background:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:15px 7% 25px;box-shadow:0 12px 18px #46594e10}nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}nav a{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column;align-items:stretch;padding:23px 6% 0}.hero-copy{padding:0}.eyebrow{font-size:8px!important;line-height:1.8;gap:7px;margin-bottom:19px}.eyebrow>span{width:6px;height:6px}h1{font-size:clamp(28px,8.2vw,38px);letter-spacing:.02em;line-height:1.75;margin-bottom:17px}h1 em:after{height:10px;bottom:2px}.hero-description{font-size:10px;line-height:2.2;margin-bottom:20px}.hero .button{width:100%;min-height:53px;font-size:11px;padding:15px 22px}.micro{font-size:8px;margin:12px 0 0;text-align:center}.hero-visual{height:340px;padding:15px 0 15px 0;margin:25px 6px 0}.hero-visual:before{inset:17px -4px 0 12px}.photo-shape{border-radius:45% 42% 35% 43% / 30% 35% 40% 42%}.photo-shape img{object-position:55% center}.hero-sticker{width:90px;height:90px;right:-12px;bottom:10px;font-size:10px;border-style:dashed}.circle-one{width:24px;height:24px;right:15px;top:7px}.circle-two{width:12px;height:12px;bottom:35px;left:-5px}.hero-facts{display:grid;grid-template-columns:1fr;gap:10px;padding:25px 0 20px;margin-top:15px;font-size:10px}.hero-facts span{gap:15px}.hero-facts i{font-size:14px}.wrap{width:86%}.section{padding:60px 0}.intro{padding:55px 0 115px}.intro h2{font-size:24px;line-height:1.9;letter-spacing:.02em}.intro>p:not(.kicker){font-size:10px;line-height:2.5;margin-top:20px}.friends{width:175px;height:110px;right:-5px;bottom:-3px}.kicker{font-size:8px;margin-bottom:17px;letter-spacing:.14em}h2{font-size:26px;line-height:1.85;letter-spacing:.03em}.section-heading{margin-bottom:30px}.section-heading>p:last-child:not(.kicker){font-size:10px;line-height:2.2;margin-top:17px}.about{border-radius:40px 40px 0 0;padding-top:55px}.promise-grid{grid-template-columns:1fr;gap:15px}.promise-grid article{padding:25px;border-radius:14px;display:grid;grid-template-columns:60px 1fr;gap:5px 16px}.number{font-size:16px;left:15px;top:12px}.promise-icon{grid-row:1/3;grid-column:1;width:60px;height:65px;margin:10px 0 0}.promise-grid h3{grid-column:2;font-size:16px;text-align:left;margin:0 0 8px}.promise-grid p{grid-column:2;font-size:10px;line-height:2.2}.lesson-story{grid-template-columns:1fr;gap:40px}.story-photo{height:285px}.story-photo img{border-radius:30px 12px 45px 12px}.photo-label{font-size:9px;left:12px;bottom:-13px;padding:8px 12px}.story-copy h2{font-size:26px;margin-bottom:20px}.story-copy>p:not(.kicker){font-size:11px;line-height:2.3}.text-link{font-size:10px;max-width:240px;margin-top:16px}.course-grid{grid-template-columns:1fr;width:100%;gap:22px}.course{padding:0 24px 24px;border-radius:17px}.course-top{padding:12px 23px;margin:0 -24px 23px;font-size:11px}.course-top small{font-size:8px}.course h3{font-size:25px}.course-message{font-size:11px;margin-bottom:15px}.course>p:not(.course-message){font-size:11px;min-height:0}.course ul{font-size:10px;padding:14px 0;margin-top:18px}.course-price{margin:13px 0 23px;gap:10px}.course-price strong{font-size:35px}.course-price>span{font-size:9px}.course-button{font-size:10px;padding:13px 17px;gap:12px}.other-fees{width:100%;padding:22px;margin-top:25px}.other-fees h3{font-size:14px}.other-fees dl{grid-template-columns:1fr;gap:10px}.other-fees dl>div{font-size:9px;gap:12px}.other-fees dt{min-width:65px}.other-fees dd{flex:1;min-width:0}.sample-note{font-size:8px;line-height:1.8;text-align:left;margin-top:20px}.teacher{grid-template-columns:1fr;gap:38px}.teacher-photo{height:360px;margin:0 5%}.teacher-photo img{border-radius:120px 120px 20px 20px}.teacher-tag{font-size:10px;padding:8px 14px;left:-8px;bottom:20px}.teacher-copy h2{font-size:26px;margin-bottom:20px}.teacher-copy>p:not(.kicker){font-size:11px;line-height:2.4}.teacher-name{margin-top:20px;padding-top:17px}.teacher-name h3{font-size:20px}.teacher-name p{font-size:9px}.teacher-name>span{font-size:8px}.trial{border-radius:40px 40px 0 0}.trial-heading{display:block;margin-bottom:30px;position:relative}.trial-heading h2{font-size:25px}.trial-heading>div>p:not(.kicker){font-size:10px;margin-top:18px}.trial-badge{width:120px;height:120px;margin:25px auto 0;transform:rotate(5deg)}.trial-badge span{font-size:8px}.trial-badge strong{font-size:37px}.trial-badge strong small{font-size:13px}.trial-steps{grid-template-columns:1fr;gap:13px}.trial-steps li{padding:23px}.step-number{font-size:22px}.trial-steps li>small{font-size:9px}.trial-steps h3{font-size:17px;margin:14px 0 10px}.trial-steps p{font-size:10px}.trial-action{margin-top:28px}.trial-action .button{width:100%;min-height:53px;font-size:11px;gap:15px;padding:15px 22px}.trial-action>p{font-size:8px}.questions details{padding:20px 0}summary{font-size:11px;gap:13px;line-height:1.9}summary:before{font-size:17px}summary:after{font-size:18px}.questions details p{font-size:10px;padding:0 25px;line-height:2.2;margin-top:14px}.faq .section-heading h2{font-size:23px}.classroom-grid{grid-template-columns:1fr;gap:35px}.classroom h2{font-size:26px}.classroom-grid>div>p:not(.kicker){font-size:13px}.classroom dl>div{font-size:10px;grid-template-columns:65px 1fr}.room-photo{height:290px}.room-photo img{border-radius:20px 45px 20px 35px}.closing h2{font-size:30px}.closing>div>p:not(.kicker):not(.micro){font-size:11px;margin:18px 0 25px}.closing .button{width:100%;font-size:11px;min-height:53px;padding:15px 22px;gap:15px}.closing .micro{font-size:8px}.footer-top{flex-wrap:wrap;padding:25px 0;gap:20px}.footer-top .brand{width:70%}.footer-top>p{order:3;font-size:9px}.footer-logo{font-size:21px!important}.top-link{font-size:7px;margin-left:auto}.footer-bottom{display:block;padding:17px 0 95px;font-size:7px}.footer-bottom>span{display:block;font-size:7px;margin-top:13px}.mobile-only{display:block}.mobile-trial{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:#fffcf4eb;backdrop-filter:blur(10px);border-top:1px solid #e1e3d6}.mobile-trial button{width:100%;display:flex;justify-content:center;align-items:center;gap:40px;border:0;border-radius:30px;background:var(--coral);color:#fff;padding:13px 20px;font-size:11px;font-weight:600}dialog{padding:35px 25px;border-radius:17px}dialog h2{font-size:24px}dialog>p:not(.kicker){font-size:10px}dialog label{font-size:11px}dialog select{font-size:11px}.dialog-next{font-size:10px;gap:15px}.dialog-result{padding:17px}.dialog-result p{font-size:10px}}
@media(max-width:360px){header{gap:10px}.brand svg{width:33px;height:33px}.brand>span{font-size:20px}.brand{gap:7px}header .button.small{font-size:9px;gap:8px;padding:8px 10px}.hero-visual{height:295px}.hero .eyebrow{font-size:7px!important}.hero-description{font-size:9px}h1{font-size:27px;letter-spacing:0}.intro h2{font-size:22px}.intro>p:not(.kicker){font-size:9px}.promise-grid article{padding:22px 19px;gap:4px 12px;grid-template-columns:50px 1fr}.promise-icon{width:50px}.promise-grid h3{font-size:14px}.teacher-photo{height:320px}.trial-heading h2{font-size:23px}.course-top{gap:10px}.course h3{font-size:23px}}
.hero h1{font-size:clamp(32px,3vw,47px)}
@media(max-width:760px){.hero h1{font-size:clamp(23px,6.6vw,30px);letter-spacing:0}}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
