@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f7f5ed;--green:#294c3b;--muted:#686e61;--line:#dedfd2;--rust:#b85d40;--sage:#dfe5d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--green);font-family:'Golos Text',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button{cursor:pointer}.wrap{max-width:1240px;width:calc(100% - 104px);margin:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:8px;font-weight:500}.brand-icon{font-family:Georgia,serif;font-size:46px;line-height:1;letter-spacing:-13px;width:49px;color:var(--rust);transform:rotate(-9deg);position:relative}.brand-icon span{color:var(--green);position:relative;top:6px}.header nav{display:flex;gap:33px;font-size:13px}.header nav a:hover,.text-link:hover{color:var(--rust)}.header-contact{border:1px solid #b9c2af;border-radius:6px;padding:10px 19px;font-size:13px}.header-contact span{margin-left:28px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;padding:69px 0 54px;align-items:center}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.7px;line-height:1.6;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;background:var(--rust);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Lora',Georgia,serif;font-weight:400;letter-spacing:-2.2px}h1{font-size:clamp(44px,4.7vw,67px);line-height:1.13;margin-bottom:25px}em{color:var(--rust);font-weight:400}h2{font-size:40px;line-height:1.22;margin-bottom:0;letter-spacing:-1.3px}.lead{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;border-radius:5px;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.primary:hover{background:#3c6249}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #b9bfad;padding-bottom:3px}.hero-copy>.text-link{margin-left:22px}.text-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:10px;line-height:1.7}.hero-note p{margin:0;color:var(--muted)}.hero-note strong{font-weight:400;color:var(--green)}.little-flower{font-size:34px;color:#b17a4c}.hero-art{min-height:515px;background:var(--sage);border-radius:48% 48% 8px 8px;position:relative;isolation:isolate}.art-label{position:absolute;top:48px;left:50%;transform:translateX(-50%) rotate(-7deg);font-family:'Lora',serif;font-style:italic;font-size:16px;white-space:nowrap}.art-orbit{position:absolute;inset:87px 33px 75px;border:1px solid #b9c4ac;border-radius:50%;transform:rotate(-25deg)}.book-scene{position:absolute;width:100%;left:0;bottom:30px;z-index:2}.floating-letter{position:absolute;z-index:3;font-family:'Lora',serif;font-weight:500;line-height:1}.letter-a{top:109px;left:76px;font-size:95px;color:#ac5c41;transform:rotate(-15deg)}.letter-b{top:112px;right:84px;font-size:76px;transform:rotate(15deg)}.letter-v{top:184px;left:47%;font-size:59px;color:#9a9160;transform:rotate(8deg)}.spark{position:absolute}.spark-one{top:198px;left:40px;color:#a27645;font-size:35px}.spark-two{right:39px;top:205px;font-size:45px}.art-sticker{position:absolute;z-index:4;right:-14px;bottom:83px;background:#f0cc9f;padding:17px 19px;border-radius:50%;font-family:'Lora',serif;font-size:13px;line-height:1.5;transform:rotate(10deg)}.art-bottom{position:absolute;bottom:24px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.7px}.principles{border-block:1px solid var(--line)}.principles-inner{display:flex;align-items:center;justify-content:space-between;padding-block:22px;font-size:12px}.principles-inner i{height:5px;width:5px;border-radius:50%;background:#a7ad97}.section{padding-block:84px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.section-heading>.eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 5px;line-height:1.8}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{border:1px solid #d9ddce;border-radius:8px;padding:27px 28px 23px;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.card-top>span:last-child{font-size:10px;color:#939b87}.program-symbol{font-family:'Lora',serif;font-size:43px;line-height:1;background:#e6e9db;width:72px;height:67px;text-align:center;border-radius:8px;display:grid;place-items:center}.program-symbol.speech{background:#f0e4d7;color:#b37452;font-size:57px}.program-symbol.pencil{background:#e7e5d2;color:#7d8054;font-size:49px}h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin-bottom:13px}.program-card p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:26px}.card-caption{font-size:8px;letter-spacing:1.15px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.teacher-section{background:#eceee3;padding-block:65px}.teacher-grid{display:grid;grid-template-columns:.95fr 1fr;gap:95px;align-items:center}.teacher-art{position:relative;padding:31px 35px 21px;background:#d9dfcc;border-radius:8px;min-height:365px;overflow:hidden}.teacher-kicker{font-size:8px;letter-spacing:1.8px}.years{display:flex;align-items:center;gap:23px;font-family:'Lora',serif;font-size:112px;line-height:1.3;margin-top:22px;letter-spacing:-6px}.years span{font-family:'Golos Text',sans-serif;font-size:13px;line-height:1.7;letter-spacing:0}.teacher-art>p{font-family:'Lora',serif;font-size:20px;line-height:1.5;position:relative;z-index:1;margin-top:22px}.teacher-drawing{position:absolute;bottom:12px;right:20px;font-family:'Lora',serif;color:#b0bca1;transform:rotate(-10deg);display:flex;align-items:flex-end;gap:3px}.teacher-drawing span{font-size:85px}.teacher-drawing span:nth-child(2){font-size:66px;color:#b78260}.teacher-drawing span:nth-child(3){font-size:50px}.teacher-drawing i{font-size:54px;position:absolute;right:17px;bottom:95px;color:#c8aa72}.teacher-copy .eyebrow{margin-bottom:17px}.teacher-copy h2{font-size:39px}.teacher-role{font-size:12px;color:var(--rust);margin:16px 0 23px}.teacher-copy>p:not(.eyebrow):not(.teacher-role){font-size:13px;color:var(--muted);line-height:1.85}.teacher-copy .text-link{margin-top:12px}.exercise-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden}.exercise-tabs{display:flex;background:#eeeee4;border-bottom:1px solid var(--line)}.exercise-tabs button{flex:1;background:none;border:0;padding:20px 15px;color:#78816d;font-size:10px;position:relative}.exercise-tabs button span{font-size:12px;margin-left:13px}.exercise-tabs button[aria-selected=true]{background:var(--paper);color:var(--green)}.exercise-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:20%;width:60%;height:2px;background:var(--green)}.exercise-panel{padding:43px 55px;display:grid;grid-template-columns:1fr 1.6fr;gap:55px;align-items:center;min-height:320px}.exercise-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;background:#e7eadc;border-radius:50% 50% 7px 7px;gap:5px}.exercise-visual>span{font-family:'Lora',serif;font-size:105px;line-height:1.2;color:var(--rust)}.exercise-visual small{font-size:7px;letter-spacing:1.3px;padding-bottom:18px}.mini-label{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.exercise-content h3{font-family:'Lora',serif;font-size:27px;font-weight:400;line-height:1.35;margin-top:10px}.exercise-content>p{font-size:11px;color:var(--muted)}.exercise-options{display:flex;gap:10px;flex-wrap:wrap}.exercise-options button{border:1px solid #bdc7b2;background:transparent;color:var(--green);padding:9px 24px;border-radius:5px;font-size:13px}.exercise-options button:hover{background:#e1e7d5}.exercise-options button.correct{background:var(--green);color:#fff}.exercise-options button.retry{border-color:var(--rust);color:var(--rust)}.exercise-content .feedback{min-height:36px;margin:12px 0 0;font-size:12px;color:var(--green)}.parent-note{font-size:10px;color:var(--muted);margin:17px 0 0;text-align:center}.approach{padding:0 0 80px}.approach>.eyebrow{margin-bottom:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px}.steps article{position:relative;padding-top:23px;border-top:1px solid var(--line)}.steps article>span{display:grid;place-items:center;background:#e3e7d8;border-radius:50%;width:30px;height:30px;font-family:'Lora',serif;margin-bottom:18px}.steps h3{font-size:16px}.steps p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.contact-section{background:var(--green);color:var(--paper);border-radius:10px;padding:48px 48px;display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:center}.contact-section .eyebrow{color:#c7d0b9;font-size:8px;margin-bottom:17px}.contact-section h2{font-size:34px;line-height:1.35}.contact-section em{color:#e6bd93}.contact-section p:not(.eyebrow){font-size:11px;line-height:1.85;margin:21px 0 25px;color:#d1d8c9}.cream{background:#f3efdf;color:var(--green)}.contact-right{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-flower{font-size:91px;color:#dcbb8d;line-height:1.3}.contact-right>a{font-size:24px;letter-spacing:-.6px;white-space:nowrap}.contact-right p{margin:10px 0 0!important}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:123px}.footer-brand{font-size:16px}.footer .brand-icon{font-size:35px;width:38px;letter-spacing:-10px}.footer p,.footer>a:last-child{font-size:10px;color:var(--muted);margin:0}@media(min-width:1450px){.hero{padding-block:80px}.hero-art{min-height:550px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{gap:25px}.hero-art{min-height:470px}.hero-copy>.text-link{margin:16px 0 0;display:table}.hero-note{margin-top:22px}.letter-a{left:45px}.letter-b{right:50px}.teacher-grid{gap:50px}.exercise-panel{gap:35px;padding:35px}.contact-section h2{font-size:30px}.contact-right>a{font-size:21px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:88px;gap:10px}.brand{font-size:17px;gap:8px}.brand small{font-size:6px;letter-spacing:1.3px}.brand-icon{font-size:38px;width:40px;letter-spacing:-11px}.header nav{display:none}.header-contact{font-size:11px;padding:8px 10px}.header-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px;padding-bottom:35px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:19px}h1{font-size:51px;line-height:1.12;letter-spacing:-2px}.lead{font-size:13px}.hero-copy>.text-link{display:inline-block;margin-left:16px}.hero-note{margin-top:25px}.hero-art{min-height:440px;max-width:500px;width:100%;margin:auto}.art-label{top:34px}.letter-a{top:86px;left:58px;font-size:83px}.letter-b{top:88px;font-size:70px;right:65px}.letter-v{top:145px}.book-scene{bottom:12px;width:94%;left:3%}.art-sticker{right:-4px;bottom:65px}.art-bottom{font-size:6px;bottom:17px}.spark-one{top:170px}.spark-two{top:165px}.principles-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;padding-block:20px}.principles-inner i{display:none}.section{padding-block:52px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:20px}h2{font-size:32px}.program-grid{grid-template-columns:1fr;gap:13px}.program-card{padding:24px}.card-top{margin-bottom:18px}.program-card p{font-size:13px;margin-bottom:17px}.card-caption{padding-top:16px}.teacher-section{padding-block:40px}.teacher-grid{grid-template-columns:1fr;gap:32px}.teacher-art{min-height:310px;padding:26px}.years{font-size:95px;margin-top:15px}.teacher-art>p{font-size:19px}.teacher-copy h2{font-size:34px}.teacher-drawing span{font-size:70px}.teacher-copy .text-link{margin-top:5px}.exercise-tabs button{font-size:8px;padding:15px 5px}.exercise-tabs button span{display:block;font-size:10px;margin-left:0;margin-top:4px}.exercise-panel{grid-template-columns:1fr;gap:23px;padding:25px}.exercise-visual{min-height:145px;max-width:230px;width:100%;margin:auto}.exercise-visual>span{font-size:75px}.exercise-visual small{font-size:6px;padding-bottom:10px}.exercise-content h3{font-size:25px}.exercise-options button{padding:9px 22px}.parent-note{text-align:left;line-height:1.9}.approach{padding-bottom:46px}.steps{grid-template-columns:1fr;gap:25px;margin-top:25px}.steps article{padding-top:18px}.steps article>span{float:left;margin-right:15px}.steps h3{padding-top:3px;margin-bottom:14px}.steps p{clear:both}.contact-section{padding:30px 25px;grid-template-columns:1fr;gap:28px}.contact-section h2{font-size:29px;letter-spacing:-1px}.contact-section .eyebrow{font-size:7px}.contact-right{align-items:flex-start;text-align:left;border-top:1px solid #59735d;padding-top:25px}.contact-flower{display:none}.contact-right>a{font-size:25px}.footer{flex-wrap:wrap;padding-block:28px;gap:18px}.footer-brand{width:100%}.footer p,.footer>a:last-child{font-size:9px}}@media(max-width:380px){h1{font-size:44px}.hero-copy>.text-link{margin-left:0;display:table}.hero-art{min-height:390px}.letter-b{right:42px}.letter-a{left:40px}.contact-section h2{font-size:25px}.contact-section{padding:27px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* rubtsova-portrait-v1: supplied teacher photograph */
.teacher-portrait{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#d9dfcc;isolation:isolate}
.teacher-portrait img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 15%}
.teacher-portrait figcaption{position:absolute;inset:auto 0 0;padding:55px 25px 24px;background:linear-gradient(transparent,rgba(25,43,32,.87));color:#fffdf5}
.teacher-portrait figcaption>span{display:inline-block;font-size:10px;letter-spacing:.5px;border:1px solid #ffffff70;border-radius:20px;padding:4px 11px;margin-bottom:10px}
.teacher-portrait figcaption p{font-family:'Lora',Georgia,serif;font-size:19px;line-height:1.45;margin:0}
@media(max-width:760px){.teacher-portrait img{height:auto;aspect-ratio:4/5;object-position:50% 25%}.teacher-portrait figcaption{padding:42px 20px 20px}.teacher-portrait figcaption p{font-size:18px}}
