@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#123d35;--green2:#1e5c4c;--ink:#1d3029;--muted:#66736d;--cream:#f6f4ec;--line:#dce1d8;--orange:#f1a963;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:99}.skip-link:focus{left:8px}.proposal-bar{height:30px;background:#092b26;color:#d3dfd6;padding:0 6.4%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em}.proposal-bar span:first-child{color:#f4bd75;font-weight:700}.site-header{height:82px;padding:0 6.4%;display:flex;align-items:center;justify-content:space-between;background:var(--white);position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border-radius:13px;background:var(--green);color:white;display:grid;place-items:center;font:800 20px Manrope;position:relative}.brand-mark span{font-size:10px;color:#f3b564;position:absolute;right:5px;top:4px}.brand-name{font:600 13px Manrope;line-height:1.15}.brand-name b{display:block;font-size:10px;color:#738079;letter-spacing:.02em}nav{display:flex;align-items:center;gap:27px;font-size:11px;font-weight:600;color:#40534b}nav a:hover,nav a:focus{color:var(--green2)}.nav-cta{background:var(--green);color:white;padding:13px 17px;border-radius:5px}.nav-cta:hover{color:white;background:var(--green2)}.nav-cta span{margin-left:12px;color:#efb669}.menu-toggle{display:none}.hero{min-height:610px;background:var(--green);color:#fff;position:relative;padding:83px 6.4% 76px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{color:#d1e0d3;display:flex;align-items:center;gap:9px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#e9ae65}.hero h1,.section-heading h2,.intro h2,.admissions h2,.updates h2,.gallery h2,.contact h2{font:600 clamp(43px,5.7vw,76px)/1.04 Manrope;letter-spacing:-.055em;margin:24px 0}.hero h1 em,.section-pad h2 em{color:#e9b270;font-style:normal}.hero-lede{font-size:16px;line-height:1.7;color:#d0ddd5;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:34px;padding:15px 19px;font-size:12px;font-weight:700;border-radius:4px}.button span{font-size:16px}.button-light{background:#f6f3e9;color:var(--green)}.text-link{font-size:12px;font-weight:600;color:#f2be7e}.text-link span{padding-left:8px}.verification-note{margin-top:32px;font-size:10px;color:#93b0a1}.hero-art{height:400px;position:relative;margin-left:-10px;background:#d5e6d1;border-radius:48% 48% 6px 6px;overflow:hidden}.sun{position:absolute;width:88px;height:88px;background:#f5bd69;border-radius:50%;right:17%;top:11%}.art-note{position:absolute;z-index:3;top:16%;left:11%;font:600 19px/1.2 Manrope;color:var(--green);transform:rotate(-7deg)}.art-note span{display:block;color:#e28f56;font-size:20px;margin-top:5px}.hill{position:absolute;bottom:-20%;width:120%;height:54%;border-radius:50%}.hill-back{background:#9dc4a8;left:-40%;bottom:-5%}.hill-front{background:#6b9b79;right:-36%;bottom:-25%}.school{position:absolute;z-index:2;bottom:20%;left:30%;width:46%;height:44%}.school-body{height:82%;position:absolute;bottom:0;width:100%;background:#f1e7cf;border:5px solid #426c56;border-bottom:0;box-shadow:inset 0 -8px #d3bd96}.school-roof{position:absolute;z-index:1;top:-18%;left:-8%;width:116%;height:28%;background:#cf7759;clip-path:polygon(50% 0,100% 100%,0 100%)}.school-sign{position:absolute;top:17%;left:0;right:0;text-align:center;font:700 8px Manrope;letter-spacing:.16em;color:#365a49}.windows{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;top:38%;left:12%;right:12%}.windows i{height:30px;background:#89bdc1;border:4px solid #55765e}.school-door{position:absolute;bottom:0;left:42%;width:18%;height:34%;background:#b66b4f;border:4px solid #55765e;border-bottom:0}.flower{position:absolute;z-index:3;color:#f7c866;font-size:26px}.f1{bottom:14%;left:18%}.f2{bottom:10%;right:15%;color:#f2eee0}.f3{bottom:28%;right:11%;font-size:18px}.art-caption{position:absolute;bottom:13px;right:15px;font-size:8px;letter-spacing:.08em;color:#315d4d}.hero-bottom{position:absolute;bottom:22px;left:6.4%;right:6.4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#a6c0b1}.hero-bottom b{color:#e9b270;font-size:14px;padding-left:10px}.section-pad{padding:105px 10.5%;display:grid;grid-template-columns:170px 1fr;column-gap:6%;position:relative}.section-kicker{color:#75867a;padding-top:12px}.intro{background:var(--white);min-height:440px}.intro h2,.section-heading h2,.admissions h2,.updates h2,.gallery h2,.contact h2{font-size:clamp(38px,4vw,55px);margin:0 0 22px}.intro-text{max-width:610px;color:#64746a;line-height:1.8;font-size:14px}.under-link{display:inline-block;margin-top:18px;border-bottom:1px solid #91a597;padding-bottom:8px;color:var(--green);font-size:12px;font-weight:700}.under-link span{padding-left:30px;color:#d58a50}.placeholder{font-size:10px;line-height:1.55;color:#a16b3e;background:#fff3e4;padding:8px 10px;border-left:2px solid #e2a15f;display:block;margin-top:20px;max-width:max-content}.intro-stamp{position:absolute;right:11%;bottom:82px;width:126px;height:126px;border:1px solid #bdcbbd;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#526b57;font:600 12px/1.3 Manrope;transform:rotate(9deg)}.intro-stamp b{font-size:20px;color:#e7a865}.learning{display:block;background:#ebeee4}.learning .section-kicker{float:left;width:170px}.section-heading{margin-left:18.5%;display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading h2{flex:1}.section-heading p,.updates-title p,.gallery-head p{max-width:310px;font-size:13px;line-height:1.8;color:#697970;margin:0 3% 8px 0}.section-pad h2 em{color:#568264}.learning-grid{margin:55px 0 0 18.5%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.learn-card{min-height:280px;background:#fffefa;padding:24px;border-radius:5px;position:relative}.card-peach{background:#f5e9de}.card-blue{background:#e1ebec}.card-number{font-size:10px;color:#96a399}.card-icon{margin:28px 0 15px;width:40px;height:40px;border-radius:50%;background:#dfebd9;display:grid;place-items:center;color:#47775a;font-size:20px}.card-peach .card-icon{background:#f3d4b8;color:#b97548}.card-blue .card-icon{background:#c8dddf;color:#3f7781}.learn-card h3,.step h3{font:700 17px Manrope;margin:0 0 10px}.learn-card p,.step p{font-size:12px;line-height:1.7;color:#68756e}.learn-card .placeholder{font-size:9px;margin-top:16px}.admissions{background:#fffefa;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.admissions-copy{grid-column:1}.admissions-copy p:not(.placeholder){font-size:13px;color:#66746c;line-height:1.8;max-width:420px}.button-dark{background:var(--green);color:#fff;margin-top:20px}.button-dark:hover{background:var(--green2)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:38px 1fr 20px;align-items:start;gap:12px;padding:23px 0;border-bottom:1px solid var(--line)}.step>b{color:#c68752;font:700 12px Manrope;padding-top:3px}.step h3{font-size:15px;margin:0}.step p{margin:5px 0 0}.step>span{color:#64806c}.updates{display:block;background:#f0eee5}.updates .section-kicker,.gallery .section-kicker{float:left;width:170px}.updates-title,.gallery-head{margin-left:18.5%;display:flex;align-items:end;justify-content:space-between;gap:35px}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:48px 0 0 18.5%}.update-card{background:var(--white);padding:10px 10px 22px;border-radius:4px}.update-visual{height:170px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-green{background:#b9d2b7}.visual-yellow{background:#f1d7a6}.visual-lilac{background:#d8d0df}.update-visual>span{font:400 74px Manrope;color:#f7f0dc;transform:rotate(-15deg)}.visual-yellow>span{color:#d18d4f}.visual-lilac>span{color:#877c9f}.update-visual b{position:absolute;top:13px;left:16px;font:600 10px Manrope;color:#4e6b54}.update-visual small{position:absolute;bottom:14px;right:14px;font-size:8px;letter-spacing:.15em;color:#536b59}.update-meta{display:flex;justify-content:space-between;margin:18px 7px 12px;font-size:8px;font-weight:700;letter-spacing:.11em;color:#829085}.update-meta span{color:#bf8452}.update-card h3{font:700 16px Manrope;margin:0 7px 8px}.update-card p{margin:0 7px;color:#788179;font-size:11px;line-height:1.6}.updates>.placeholder{margin-left:18.5%}.gallery{display:block;background:var(--green);color:white}.gallery .section-kicker{color:#a4bcae}.gallery-head h2 em{color:#e9b270}.gallery-head p{color:#bdcec3}.gallery-grid{margin:48px 0 0 18.5%;display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:160px 160px;gap:13px}.gallery-tile{position:relative;overflow:hidden;border-radius:4px;padding:17px;display:flex;flex-direction:column;justify-content:end;background:#96b99c}.gallery-tile:before{content:'';position:absolute;border:1px solid #ffffff55;width:180px;height:180px;border-radius:50%;top:-30px;right:-20px}.tile-one{grid-row:span 2;background:#8eb196}.tile-two{background:#daa87b}.tile-three{background:#91b9bb}.tile-four{background:#8f8eaa}.gallery-tile span{position:absolute;top:16px;left:16px;font-size:10px;color:#ffffffa8}.gallery-tile b{z-index:1;font:600 16px Manrope}.gallery-tile small{z-index:1;margin-top:6px;font-size:8px;letter-spacing:.15em;color:#ffffffbc}.gallery>.placeholder{margin-left:18.5%;background:#244f42;color:#eac48f;border-color:#d8975b}.contact{background:#fffefa;grid-template-columns:1fr 1fr;gap:11%;}.contact-left{grid-column:1}.contact-left>p:not(.placeholder){font-size:13px;color:#69756d;line-height:1.8;max-width:390px}.contact-lines{margin-top:35px;border-top:1px solid var(--line)}.contact-lines div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.contact-lines span{font-size:8px;letter-spacing:.14em;color:#88958a;font-weight:700}.contact-lines b{font-size:12px}.contact-card{background:#f1f0e8;padding:14px 14px 25px;align-self:center;border-radius:5px}.map-placeholder{height:220px;background:#dce7d9;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);text-align:center;gap:8px}.map-grid{position:absolute;inset:-40px;background:repeating-linear-gradient(34deg,transparent 0 35px,#ffffff85 36px 39px),repeating-linear-gradient(120deg,transparent 0 53px,#b7ccb5 54px 56px);transform:rotate(-7deg)}.map-pin{z-index:1;color:#d27f53;font-size:27px}.map-placeholder b{z-index:1;font:700 12px/1.4 Manrope;letter-spacing:.1em}.map-placeholder small{z-index:1;font-size:7px;letter-spacing:.12em;color:#63796a}.contact-card>p{font:700 16px Manrope;margin:22px 4px 0}.contact-card .button{margin-left:4px}.contact-card>.placeholder{font-size:9px;margin-left:4px}footer{padding:47px 6.4% 23px;background:#0c2e27;color:#fff}.brand-footer .brand-mark{background:#f3bb6d;color:#123d35}.brand-footer .brand-mark span{color:#fff}.brand-footer .brand-name b{color:#aec1b4}footer>p{color:#adbcaf;font:italic 14px Manrope;margin:22px 0 39px}.footer-bottom{border-top:1px solid #315047;padding-top:18px;display:flex;justify-content:space-between;color:#9baea2;font-size:8px;letter-spacing:.09em}.footer-bottom a{padding-left:30px;color:#e7b470}.disclaimer{position:fixed;bottom:0;z-index:12;width:100%;background:#f7bb73;color:#392513;text-align:center;padding:7px;font-size:9px;letter-spacing:.04em;font-weight:700}
@media(max-width:900px){nav{gap:14px;font-size:10px}.section-pad{padding:80px 7%;grid-template-columns:130px 1fr}.learning .section-kicker,.updates .section-kicker,.gallery .section-kicker{width:130px}.section-heading,.updates-title,.gallery-head{margin-left:16%}.learning-grid,.update-grid,.gallery-grid{margin-left:16%}.updates>.placeholder,.gallery>.placeholder{margin-left:16%}.intro-stamp{right:7%}.hero{padding-left:7%;padding-right:7%}}
@media(max-width:700px){html{scroll-padding-top:66px}.proposal-bar{padding:0 5%;font-size:8px}.site-header{height:66px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle span{width:23px;height:2px;background:var(--green)}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fffefa;padding:16px 5% 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 17px #173e291c}nav.open{display:flex}nav a{padding:12px 4px;font-size:13px}.nav-cta{text-align:center;margin-top:8px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:65px 6% 70px;min-height:0}.hero h1{font-size:51px}.hero-lede{font-size:14px}.hero-art{height:300px;margin:46px 0 0 0;border-radius:46% 46% 6px 6px}.school{height:46%;width:50%;left:25%}.windows{gap:7px}.windows i{height:22px;border-width:3px}.hero-bottom{left:6%;right:6%;font-size:7px}.section-pad{padding:67px 7%;display:block}.section-kicker{padding:0 0 22px}.intro h2,.section-heading h2,.admissions h2,.updates h2,.gallery h2,.contact h2{font-size:42px}.intro-stamp{position:relative;right:auto;bottom:auto;margin:35px 0 0 auto;width:102px;height:102px;font-size:10px}.section-heading,.updates-title,.gallery-head{margin:0;display:block}.section-heading p,.updates-title p,.gallery-head p{margin:18px 0 0;max-width:450px}.learning .section-kicker,.updates .section-kicker,.gallery .section-kicker{float:none;width:auto}.learning-grid,.update-grid,.gallery-grid{margin:35px 0 0;grid-template-columns:1fr}.learn-card{min-height:235px}.card-icon{margin-top:22px}.admissions{display:block}.steps{margin-top:42px}.updates>.placeholder,.gallery>.placeholder{margin-left:0}.update-visual{height:190px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px}.tile-one{grid-row:span 1;grid-column:span 2}.contact{display:block}.contact-card{margin-top:35px}.footer-bottom{display:flex;flex-direction:column;gap:13px;line-height:1.6}.footer-bottom a{padding-left:12px}.disclaimer{font-size:8px}.hero-actions{gap:18px}.button{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
