:root{--ink:#213e37;--muted:#6a756e;--paper:#faf8f2;--line:#e0e2d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,sans-serif}header{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 38px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:bold;letter-spacing:2px;text-decoration:none;color:var(--ink)}.brand small{display:block;font-size:11px;letter-spacing:.4px;font-weight:normal}.monogram{display:grid;place-items:center;background:var(--ink);width:43px;height:48px;border-radius:6px;color:#f4e8cd;font:30px Georgia}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;color:#607067;font-size:13px;font-weight:600}nav .active{color:var(--ink);border-bottom:2px solid #a8bfa6}nav .contactnav{border:1px solid #bdc8b8;border-radius:6px;padding:9px 14px}a:focus-visible{outline:3px solid #bb7c36;outline-offset:6px}main{max-width:1184px;margin:auto;padding:0 30px}.welcome{text-align:center;padding:61px 0 41px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;color:#75866d;margin:0 0 17px}h1{font:normal clamp(38px,5.2vw,65px)/1.12 Georgia,serif;letter-spacing:-1.8px;margin:0 0 23px}h2{font:normal 34px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 18px}.intro{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px}.primary{display:inline-flex;gap:28px;color:white;background:#2c654b;text-decoration:none;font-size:13px;border-radius:6px;padding:13px 22px}.primary:hover{background:#224f3a}.school{margin:0 0 65px;position:relative;overflow:hidden;border-radius:12px;background:#dce6da;aspect-ratio:2.45}.school img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 53%}.school:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#162c2870);pointer-events:none}.school figcaption{position:absolute;bottom:20px;left:26px;right:26px;z-index:1;display:flex;gap:18px;justify-content:space-between;color:white;font-size:10px;letter-spacing:1.5px}.school small{font-size:10px;letter-spacing:0}.learning{padding-bottom:66px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.sectionhead h2{margin-bottom:0}.sectionhead>p{font-size:13px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border-radius:10px;border:1px solid #d5dfd0;background:#eef4e8;display:flex;flex-direction:column}.coral{background:#fbede5;border-color:#ebd9ca}.purple{background:#f0ebf8;border-color:#ded4ee}.cardnum{font-size:9px;letter-spacing:1.5px;color:#5e7656;font-weight:bold}.coral .cardnum{color:#a4694d}.purple .cardnum{color:#806496}.card h3{font:normal 29px/1.2 Georgia;margin:20px 0 13px}.card p{font-size:13px;color:#647263;line-height:1.8;margin:0}.coral p{color:#80695e}.purple p{color:#776885}.card ul{padding-left:17px;font-size:12px;line-height:2.15;margin:20px 0 25px}.card a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cbd8c5;padding-top:17px;margin-top:auto;font-size:12px;font-weight:bold;color:#2e6146;text-decoration:none}.coral a{border-color:#e8d2c1;color:#8a5338}.purple a{border-color:#d8cce7;color:#705087}.teacher{border-block:1px solid var(--line);text-align:center;padding:45px 12%;}.teacher h2{font-size:32px}.teacher p:not(.eyebrow){font-size:15px;color:var(--muted)}.teacher span{font-size:12px;font-weight:bold}.contact{padding:60px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:580px}.instagram{background:var(--ink);padding:18px 23px;color:white;border-radius:7px;font-size:12px;text-decoration:none;white-space:nowrap}.instagram small{display:block;color:#cad8c6;font-size:11px;margin-top:6px}footer{max-width:1184px;margin:auto;border-top:1px solid var(--line);padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer a{color:var(--muted);text-decoration:none}.footerbrand{letter-spacing:1.3px;font-weight:bold}@media(max-width:850px){header{padding:20px 24px;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.cards{gap:13px}.card{padding:22px}.card h3{font-size:25px}.contact{align-items:flex-start;flex-direction:column}.school{aspect-ratio:1.9}.teacher{padding-inline:5%}}@media(max-width:620px){header{gap:18px}nav{gap:12px 19px}nav a{font-size:12px}nav .contactnav{padding:5px 9px}main{padding:0 20px}.welcome{padding:38px 0 30px}h1{font-size:40px;letter-spacing:-1px}.intro{font-size:14px}.desktop{display:none}.school{aspect-ratio:1.4;margin-bottom:38px}.school figcaption{left:15px;bottom:14px;font-size:8px;display:block}.school small{display:block;font-size:9px;letter-spacing:0;margin-top:4px}.sectionhead{display:block}.sectionhead>p{margin-top:18px}.cards{grid-template-columns:1fr;gap:17px}.card{padding:28px}.card h3{font-size:29px}.learning{padding-bottom:35px}h2{font-size:29px}.teacher h2{font-size:28px}.contact{padding:38px 0}.instagram{white-space:normal}footer{flex-wrap:wrap;padding:22px 20px}}
