.page-container{width:min(100% - 48px,1200px);margin-inline:auto}.site-layout__skip-link{z-index:100;background:var(--color-ink);color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.site-layout__skip-link:focus{transform:translateY(0)}.site-layout__main{min-height:60vh}.site-header__topbar{color:#fff;letter-spacing:.01em;background:#7d9653;min-height:38px;font-size:12px;font-weight:700}.site-header__topbar-inner,.site-header__topbar-brand,.site-header__topbar-links{align-items:center;display:flex}.site-header__topbar-inner{justify-content:space-between;gap:20px;min-height:38px}.site-header__topbar-brand{gap:12px;margin:0}.site-header__topbar-brand strong{color:var(--color-cream);font-size:14px;font-weight:950}.site-header__topbar-brand span{font-size:13px}.site-header__topbar-links{white-space:nowrap;gap:10px}.site-header__topbar-links a:hover{text-decoration:underline}.site-header{z-index:40;background:#fffdf8f5;border-bottom:1px solid #6f503d14;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.site-header__brand{flex:0 0 200px;align-items:center;display:inline-flex}.site-header__logo{object-fit:contain;object-position:left center;width:200px;height:70px}.site-header__nav{color:#60371e;justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,26px);font-size:14px;font-weight:800;display:flex}.site-header__link,.site-header__dropdown-trigger{align-items:center;gap:5px;min-height:44px;transition:color .16s;display:inline-flex}.site-header__link:hover,.site-header__link--active,.site-header__dropdown--active .site-header__link,.site-header__dropdown--active .site-header__dropdown-trigger,.site-header__dropdown-trigger:hover{color:var(--color-coral)}.site-header__dropdown{position:relative}.site-header__dropdown-heading{align-items:center;display:flex}.site-header__dropdown-trigger{width:24px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;padding:0}.site-header__dropdown-trigger::-webkit-details-marker{display:none}.site-header__dropdown-trigger svg{transition:transform .16s}.site-header__dropdown--open .site-header__dropdown-trigger svg{transform:rotate(180deg)}.site-header__dropdown-panel{z-index:60;width:250px;box-shadow:var(--shadow-card);background:#fffdf8;border:1px solid #6f503d1a;border-radius:12px;gap:3px;padding:10px;display:grid;position:absolute;top:calc(100% - 1px);left:-18px}.site-header__dropdown-panel[hidden]{display:none}.site-header__dropdown-link{color:#5e5148;border-radius:7px;padding:9px 11px;font-size:13px;line-height:1.45}.site-header__dropdown-link:hover,.site-header__dropdown-link--active{color:var(--color-coral);background:#fff2e5}.site-header__link:focus-visible,.site-header__dropdown-trigger:focus-visible,.site-header__dropdown-link:focus-visible,.site-header__cta:focus-visible,.site-header__language:focus-visible{outline:2px solid var(--color-coral);outline-offset:3px}.site-header__cta,.site-header__language{border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.site-header__cta{background:var(--color-orange);color:#fff;white-space:nowrap;padding:0 17px;transition:background .16s,transform .16s}.site-header__cta:hover{background:var(--orange-deep);transform:translateY(-1px)}.site-header__language{min-width:58px;color:var(--color-brown);padding:0 8px;font-size:13px}.site-header__language:hover{background:#f8eee2}.site-header__menu-toggle{border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:900;line-height:1.2;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-orange);color:#fff;border-radius:50px;transition:background .16s,transform .16s}.button--primary:hover{background:#df7835}.button--outline{color:var(--color-brown);background:#fff;border-color:#dfd1c2;border-radius:50px;transition:all .16s,transform .16s}.button--outline:hover{border-color:var(--color-orange);color:var(--color-orange);background:#fff7ed}.button--quiet{color:var(--color-brown)}.button--quiet:hover{background:#ffffffb3}.text-link{color:var(--color-brown);align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.text-link:hover{color:var(--color-coral)}.home-kicker{color:var(--color-coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:900;line-height:1.4}.section-heading{max-width:700px;margin:0 auto 34px}.section-heading--left{text-align:left;margin-left:0}.section-heading--center{text-align:center}.section-heading--center .section-heading__eyebrow{justify-content:center}.section-heading__eyebrow{align-items:center;justify-content:inherit;color:var(--color-coral);letter-spacing:.13em;text-transform:uppercase;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;line-height:1.4;display:flex}.section-heading__eyebrow span{color:var(--color-orange);font-size:16px}.section-heading__title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,43px);font-weight:900;line-height:1.13}.section-heading__description{max-width:620px;color:var(--color-muted);margin:13px auto 0;font-size:15px}.section-heading--left .section-heading__description{margin-left:0}.site-footer{color:#fff4e9;background:#58351d;margin-top:0;padding:70px 0 0;position:relative}.site-footer__wave{pointer-events:none;background:radial-gradient(34px 28px at 30px 1px,#58351d 98%,#0000 100%) 0 0/75px 25px repeat-x;height:25px;position:absolute;top:-15px;left:0;right:0}.site-footer__inner{grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:42px;padding-bottom:48px;display:grid}.site-footer__brand-column{min-width:0}.site-footer__brand{align-items:center;display:inline-flex}.site-footer__logo{object-fit:contain;object-position:left center;width:186px;height:72px}.site-footer__school-name{color:#fff;font-family:var(--font-display);margin:17px 0 7px;font-size:20px;font-weight:900;line-height:1.3}.site-footer__description{color:#ead0bb;max-width:300px;margin:0;font-size:14px;font-weight:650;line-height:1.75}.site-footer__socials{gap:9px;margin-top:19px;display:flex}.site-footer__social-link{color:#fff;background:#7d5033;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .18s,color .18s,transform .18s;display:grid}.site-footer__social-link:hover{color:#fff;background:#ff8d54;transform:translateY(-2px)}.site-footer__link-column,.site-footer__contact-column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.site-footer__link-column h3,.site-footer__contact-column h3{color:#fff;font-family:var(--font-display);margin:6px 0 20px;font-size:17px;font-weight:900;line-height:1.4}.site-footer__link-column a{color:#ead0bb;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.5;transition:color .18s,transform .18s}.site-footer__link-column a:hover{color:#ffd29b;transform:translate(3px)}.site-footer__contact-column{gap:11px}.site-footer__contact-column h3{margin-bottom:8px}.site-footer__contact-item{color:#ead0bb;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-style:normal;font-weight:700;line-height:1.7;display:flex}.site-footer__contact-item svg{color:#ffab7a;flex:none;margin-top:2px}.site-footer__contact-item a{color:#ffe7ca;overflow-wrap:anywhere}.site-footer a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #ffd29b}.site-footer__map-link{color:#ffab7a;border-bottom:1px solid #ffab7a;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:900;line-height:1.7;transition:color .18s;display:inline-flex}.site-footer__map-link:hover{color:#ffd29b}.site-footer__bottom{color:#c8a68b;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.site-footer__made{text-align:right;align-items:center;gap:5px;display:inline-flex}.site-footer__made span{color:#ffab7a;font-size:16px}@media (max-width:1000px){.site-footer__inner{grid-template-columns:1.3fr 1fr 1fr;gap:34px 28px}.site-footer__brand-column{grid-row:span 2}}@media (max-width:720px){.site-footer{padding-top:58px}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;padding-bottom:36px}.site-footer__brand-column{grid-row:auto}}@media (max-width:520px){.site-footer{padding-top:48px}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer__school-name{font-size:19px}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:0;padding-block:16px}.site-footer__made{text-align:left}}@media (prefers-reduced-motion:reduce){.site-footer__social-link,.site-footer__link-column a,.site-footer__map-link{transition:none}}.not-found{text-align:center;align-content:center;justify-items:center;min-height:62vh;padding:50px 24px;display:grid}.not-found h1{max-width:700px;margin:3px 0 0;font-size:clamp(34px,5vw,54px);line-height:1.1}.not-found>p:not(.home-kicker){color:var(--color-muted);margin:12px 0 24px}@media (max-width:1100px){.site-header__nav{gap:14px;font-size:13px}.site-header__brand{flex-basis:150px}.site-header__logo{width:155px}.site-header__cta{padding-inline:13px}}@media (max-width:860px){.page-container{width:min(100% - 36px,700px)}.site-header__topbar-links a:last-child{display:none}.site-header__menu-toggle{margin-left:auto;display:inline-flex}.site-header__inner{flex-wrap:wrap;gap:8px;min-height:72px}.site-header__nav{border-top:1px solid var(--color-line);background:var(--color-paper);align-items:stretch;gap:4px;padding:12px 18px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 20px #342f2b14}.site-header__nav--open{flex-direction:column;display:flex}.site-header__link,.site-header__dropdown-trigger{min-height:42px}.site-header__dropdown-panel{width:100%;box-shadow:none;margin:0 0 8px;position:static}.site-header__dropdown[open]{padding-bottom:4px}.site-header__cta,.site-header__language{align-self:flex-start;margin-top:4px}.site-header__language{border:1px solid var(--color-line)}}@media (max-width:560px){.page-container{width:min(100% - 32px,460px)}.site-header__topbar{font-size:10px}.site-header__topbar-inner{justify-content:center}.site-header__topbar-brand{gap:7px}.site-header__topbar-brand strong{font-size:10px}.site-header__topbar-brand span,.site-header__topbar-links{display:none}.site-header__inner{min-height:66px}.site-header__brand{flex-basis:145px}.site-header__logo{width:145px;height:43px}.site-header__menu-toggle{width:39px;height:39px}.section-heading{margin-bottom:26px}}@media (max-width:1100px){.site-header__menu-toggle{margin-left:auto;display:inline-flex}.site-header__nav{z-index:50;border-top:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;align-items:stretch;gap:4px;padding:12px 18px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 20px #342f2b14}.site-header__nav--open{display:flex}.site-header__dropdown{width:100%}.site-header__dropdown-heading{justify-content:space-between;width:100%}.site-header__dropdown-heading .site-header__link{flex:1}.site-header__link,.site-header__dropdown-trigger{min-height:42px}.site-header__dropdown-trigger{width:42px}.site-header__dropdown-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:4px 0 0 14px;position:static}.site-header__dropdown--open{padding-bottom:4px}.site-header__dropdown-link{padding-block:8px}.site-header__cta,.site-header__language{align-self:flex-start;margin-top:4px}.site-header__language{border:1px solid var(--color-line)}}
.home-page{overflow:hidden}.home-hero{isolation:isolate;background:radial-gradient(circle at 84% 15%,#fff0ca 0,#0000 32%),linear-gradient(124deg,#fff7e9 0%,#fff6e8 46%,#f8f5e5 100%);align-items:center;min-height:clamp(460px,100svh - 210px,660px);display:flex;position:relative;overflow:hidden}.home-hero__inner{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(24px,4vw,54px);width:100%;padding-block:18px 46px;display:grid;position:relative}.home-hero__copy{z-index:2;max-width:570px;position:relative}.home-hero__badge{color:#79553e;letter-spacing:.09em;background:#fffdf9;border:1px solid #f2dcc4;border-radius:999px;align-items:center;gap:9px;padding:5px 13px 5px 6px;font-size:10px;font-weight:900;display:inline-flex}.home-hero__sun{color:#f5a515;background:#ffe1a5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.home-hero__title{color:#5d371f;max-width:600px;font-family:var(--font-display);letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(40px,4.1vw,58px);font-weight:900;line-height:.99}.home-hero__title>span{display:block}.home-hero__title em{color:#f28b45;font-style:normal}.home-hero__title .home-hero__title-finish{color:#6e874c}.home-hero__swoosh{width:min(205px,45%);margin:5px 0 9px clamp(55px,11vw,155px)}.home-hero__swoosh svg{width:100%;height:auto;display:block}.home-hero__quote{color:#5d371f;max-width:570px;margin:0;font-size:clamp(13px,1.15vw,15px);font-weight:900;line-height:1.45}.home-hero__description{color:#876951;max-width:540px;margin:8px 0 0;font-size:clamp(13px,1.1vw,14px);font-weight:700;line-height:1.58}.home-hero__description strong{color:#f28b45;white-space:nowrap}.home-hero__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.home-hero__actions .button{min-height:42px;padding-inline:16px;font-size:12px}.home-hero__note{color:#997a62;align-items:center;gap:11px;margin-top:13px;font-size:11px;font-weight:900;display:flex}.home-hero__avatars{padding-left:7px;display:flex}.home-hero__avatars span{color:#e65326;background:#ffd6a2;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-7px;font-size:11px;display:grid}.home-hero__avatars span:nth-child(2){color:#71944c;background:#d3e4b8}.home-hero__avatars span:nth-child(3){color:#fff;background:#ffb8b8}.home-hero__visual{isolation:isolate;justify-self:end;width:100%;max-width:590px;height:clamp(330px,48vh,420px);position:relative}.home-hero__visual-ring{border:2px dashed #f0874261;border-radius:50% 43% 40% 48%;position:absolute;inset:18px -6px 4px 23px;transform:rotate(8deg)}.home-hero__photo-frame{background:#f4dfad;border-radius:47% 47% 36% 35%;padding:9px;position:absolute;inset:28px 17px 24px 38px;transform:rotate(2deg);box-shadow:0 24px 38px #9363422b}.home-hero__photo-inner{border-radius:46% 45% 35% 34%;width:100%;height:100%;position:relative;overflow:hidden}.home-hero__photo-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1f1b1852);position:absolute;inset:45% 0 0}.home-hero__photo{object-fit:cover;object-position:57% 50%;filter:saturate(1.1)}.home-hero__photo-caption{z-index:2;color:#79553e;background:#fffefa;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;line-height:1.35;display:flex;position:absolute;bottom:17px;right:14px;transform:rotate(-2deg);box-shadow:0 12px 23px #9e693028}.home-hero__photo-caption strong{color:#f28b45}.home-hero__photo-caption-icon{color:#f28b45;font-size:20px}.home-hero__sticker{z-index:3;color:#79553e;background:#fff;border-radius:15px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;line-height:1.25;display:flex;position:absolute;box-shadow:0 15px 30px #613b2022}.home-hero__sticker--one{top:25%;left:-12px;transform:rotate(-7deg)}.home-hero__sticker--one>span:first-child{font-size:20px}.home-hero__sticker--one strong{color:#f28b45}.home-hero__sticker--two{color:#6a8246;background:#f5f8e8;border:2px solid #fff;flex-direction:column;align-items:flex-start;top:7%;right:0;transform:rotate(6deg)}.home-hero__giraffe{z-index:3;filter:drop-shadow(0 8px 6px #7c4f2428);width:92px;height:auto;position:absolute;bottom:-8px;left:0}.home-hero__doodle{z-index:0;color:#f0ba5f;pointer-events:none;position:absolute}.home-hero__doodle--one{font-size:37px;top:12%;left:2%}.home-hero__doodle--two{color:#d4deb0;font-size:62px;bottom:24%;right:2%}.home-hero__doodle--three{color:#e4aa9a;font-size:40px;bottom:12%;left:40%}.home-hero__wave{z-index:1;pointer-events:none;height:48px;position:absolute;bottom:-1px;left:0;right:0}.home-hero__wave svg{width:100%;height:100%;display:block}.home-values{z-index:2;background:#fff;padding-block:9px 12px;position:relative}.home-values__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-values__item{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.home-values__icon{background:#fff4df;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.home-values__item:nth-child(2) .home-values__icon{background:#edf5e5}.home-values__item:nth-child(3) .home-values__icon{background:#fff3d8}.home-values__item:nth-child(4) .home-values__icon{background:#fff0ef}.home-values__item h2{color:#5d371f;margin:0;font-size:11px;font-weight:900;line-height:1.25}.home-values__item p{color:#987e69;margin:3px 0 0;font-size:10px;line-height:1.25}@media (max-width:1000px){.home-hero__inner{gap:24px}.home-hero__title{font-size:clamp(38px,4.4vw,48px)}.home-hero__visual{height:clamp(320px,46vh,390px)}}@media (max-height:800px) and (min-width:861px){.home-hero{min-height:clamp(450px,100svh - 215px,570px)}.home-hero__inner{padding-block:12px 40px}.home-hero__title{font-size:clamp(38px,4vw,52px)}.home-hero__visual{height:clamp(300px,47vh,380px)}.home-hero__description{margin-top:7px;font-size:13px}.home-hero__actions{margin-top:14px}.home-hero__note{margin-top:10px}.home-values{padding-block:7px 9px}}@media (max-width:860px){.home-hero{min-height:auto}.home-hero__inner{grid-template-columns:1fr;gap:16px;padding-block:34px 44px}.home-hero__copy{max-width:680px}.home-hero__visual{justify-self:center;width:min(100%,620px);height:clamp(310px,54vw,410px)}.home-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}}@media (max-width:620px){.home-hero__inner{gap:11px;padding-block:28px 42px}.home-hero__badge{letter-spacing:.06em;gap:7px;font-size:9px}.home-hero__sun{width:24px;height:24px}.home-hero__title{margin-top:10px;font-size:clamp(34px,9vw,46px);line-height:1.02}.home-hero__swoosh{margin-bottom:7px}.home-hero__quote{font-size:13px}.home-hero__description{font-size:13px;line-height:1.55}.home-hero__actions{gap:8px;margin-top:14px}.home-hero__actions .button{min-height:40px;padding-inline:13px;font-size:11px}.home-hero__note{flex-wrap:wrap;gap:8px;font-size:10px}.home-hero__visual{height:300px}.home-hero__photo-frame{inset:20px 10px 18px 25px}.home-hero__photo-caption{padding:6px 9px;font-size:10px;bottom:10px;right:8px}.home-hero__sticker{padding:7px 9px;font-size:9px}.home-hero__sticker--one{top:23%;left:-3px}.home-hero__sticker--two{top:4%;right:-3px}.home-hero__giraffe{width:70px}.home-hero__doodle--two{font-size:45px}.home-hero__doodle--three{display:none}.home-values__grid{gap:10px}.home-values__item{align-items:flex-start;gap:8px}.home-values__icon{flex-basis:32px;width:32px;height:32px;font-size:15px}.home-values__item h2{font-size:10px}.home-values__item p{font-size:9px}}.home-section{padding-block:clamp(52px,7vw,86px)}.home-intro{background:#fffdf8}.home-intro__grid,.home-approach__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(38px,7vw,86px);display:grid}.home-intro__image-wrap{background:#eee1d4;border-radius:14px 86px 14px 14px;height:clamp(300px,43vw,430px);position:relative;overflow:hidden}.home-intro__image{object-fit:cover;object-position:center}.home-intro__content h2,.home-approach__content h2{max-width:550px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.5vw,43px);font-weight:900;line-height:1.13}.home-intro__school-name{color:var(--color-coral);margin:12px 0 0;font-size:clamp(22px,2.4vw,29px);font-weight:900;line-height:1.25}.home-intro__description,.home-approach__content>p:not(.home-kicker){color:var(--color-muted);margin:14px 0 0;font-size:15px}.home-intro__values{gap:7px;margin:20px 0;padding:0;list-style:none;display:grid}.home-intro__values li{color:#564d45;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.home-intro__values li span{color:#6d8c67;background:#edf1e8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.home-approach{background:#f7f4ec}.home-approach__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.home-approach__content .button{margin-top:22px}.home-approach__visual{background:#ece5da;border-radius:90px 14px 14px;height:clamp(300px,41vw,410px);position:relative;overflow:visible}.home-approach__image{border-radius:inherit;object-fit:cover;object-position:center;overflow:hidden}.home-approach__note{color:var(--color-brown);box-shadow:var(--shadow-card);background:#fffdf8;border:4px solid #f7f4ec;border-radius:7px;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:20px;right:-19px}.home-approach__note span{color:var(--color-orange);font-size:18px}.home-location.home-section{background:radial-gradient(circle at 8% 12%,#f28b450f,#0000 25%),#fffdf8;padding-block:clamp(44px,5.2vw,72px)}.home-location__layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.home-location__copy{max-width:500px}.home-location__eyebrow{color:var(--color-coral);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 13px;font-size:11px;font-weight:900;line-height:1.5;display:flex}.home-location__eyebrow svg{color:#83a05c;flex:none}.home-location__title{color:var(--color-brown);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.2vw,54px);font-weight:900;line-height:1.08}.home-location__title>span{display:block}.home-location__title-highlight{color:var(--color-coral)}.home-location__description{max-width:460px;color:var(--color-muted);margin:17px 0 0;font-size:15px;line-height:1.75}.home-location__contacts{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.home-location__contact{min-width:0;color:var(--color-brown);align-items:center;gap:12px;font-size:15px;font-weight:800;line-height:1.5;display:flex}.home-location__contact address{font-style:normal}.home-location__contact a{color:inherit;transition:color .18s}.home-location__contact a:hover{color:var(--color-coral)}.home-location__contact-icon{width:38px;height:38px;color:var(--color-coral);background:#fff0e4;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.home-location__actions{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.home-location__map-wrap{background:#e8ece5;border:8px solid #fff;border-radius:27px;height:clamp(290px,32vw,390px);overflow:hidden;box-shadow:0 18px 44px #5840281f}.home-location__map{border:0;width:100%;height:100%;display:block}@media (max-width:900px){.home-location__layout{grid-template-columns:minmax(0,1fr);gap:30px}.home-location__copy{max-width:680px}.home-location__map-wrap{height:340px}}@media (max-width:620px){.home-location.home-section{padding-block:45px}.home-location__layout{gap:24px}.home-location__title{font-size:clamp(34px,9vw,44px)}.home-location__description{margin-top:13px;font-size:14px}.home-location__contacts{margin-top:18px}.home-location__contact{align-items:flex-start;font-size:14px}.home-location__contact-icon{flex-basis:34px;width:34px;height:34px}.home-location__actions{grid-template-columns:1fr;margin-top:21px;display:grid}.home-location__actions .button{justify-content:center}.home-location__map-wrap{border-width:6px;border-radius:21px;height:270px}}.home-stories{background:#f7f4ec}.home-stories__heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.home-stories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.home-stories__card{background:#fffdf8;border:1px solid #efe8df;border-radius:10px;transition:transform .18s,box-shadow .18s;overflow:hidden}.home-stories__card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.home-stories__image-wrap{background:#eee5db;height:188px;position:relative;overflow:hidden}.home-stories__image{object-fit:cover}.home-stories__card-content{padding:17px 19px 19px}.home-stories__card-content>p{color:var(--color-coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900}.home-stories__card-content h3{min-height:54px;margin:0 0 12px;font-size:17px;font-weight:900;line-height:1.35}.home-stories__card-content .text-link{font-size:12px}@media (max-width:1000px){.home-hero{min-height:max(560px,100svh - 110px)}.home-hero__inner{gap:34px}.home-hero__photo-frame{height:clamp(330px,48vh,420px)}.home-hero__title{font-size:clamp(36px,4.4vw,46px)}.home-section{padding-block:58px}}@media (max-width:800px){.home-hero{min-height:auto}.home-hero__inner{grid-template-columns:1fr;gap:28px;padding-block:45px 54px}.home-hero__copy{max-width:650px}.home-hero__title{max-width:620px;font-size:clamp(39px,8vw,54px)}.home-hero__visual{justify-self:center;max-width:650px;padding-left:15px}.home-hero__photo-frame{height:clamp(300px,68vw,440px)}.home-hero__sticker{left:-4px}.home-hero__scroll{display:none}.home-intro__grid,.home-approach__grid{grid-template-columns:1fr;gap:30px}.home-approach__content{order:2}.home-approach__visual{order:1}.home-intro__image-wrap,.home-approach__visual{height:clamp(290px,55vw,410px)}.home-location__card{grid-template-columns:.85fr 1.15fr}.home-location__map-wrap,.home-location__map{min-height:310px}.home-stories__grid{gap:13px}.home-stories__image-wrap{height:150px}.home-stories__card-content{padding:13px}.home-stories__card-content h3{font-size:15px}}@media (max-width:620px){.home-hero__inner{padding-block:38px 45px}.home-hero__eyebrow{font-size:10px}.home-hero__title{font-size:clamp(35px,10vw,46px)}.home-hero__school-name{font-size:23px}.home-hero__description{font-size:15px}.home-hero__photo-frame{border-radius:12px 12px 72px;height:310px}.home-hero__sticker{border-width:5px;width:76px;height:76px;top:17px}.home-hero__flower--one{font-size:38px}.home-hero__flower--two{font-size:45px}.home-section{padding-block:48px}.home-intro__image-wrap,.home-approach__visual{height:280px}.home-location__card{grid-template-columns:1fr}.home-location__details{padding:26px}.home-location__map-wrap,.home-location__map{min-height:255px}.home-stories__heading{flex-direction:column;align-items:flex-start;gap:0}.home-stories__all{margin:-12px 0 22px}.home-stories__grid{grid-template-columns:1fr;gap:14px}.home-stories__image-wrap{height:210px}.home-stories__card-content h3{min-height:0;font-size:17px}}
.education-intro,.education-detail{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,7vw,88px);padding-block:clamp(54px,7vw,82px);display:grid}.education-intro__copy h2,.education-detail__copy h2{max-width:590px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:900;line-height:1.12}.education-intro__copy>p:not(.home-kicker),.education-detail__copy>p:not(.home-kicker){color:var(--color-muted);margin:15px 0 0;font-size:15px}.education-intro__copy .education-intro__lead,.education-detail__copy .space-detail__lead{color:#534b43;font-size:17px;font-weight:700}.education-intro__points{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.education-intro__points li{color:#5c534a;align-items:flex-start;gap:9px;font-size:14px;font-weight:800;display:flex}.education-intro__points li span{color:var(--color-orange)}.education-intro__visual,.education-detail__image-wrap{background:#f0e7dc;border-radius:14px 90px 14px 14px;height:clamp(300px,38vw,410px);position:relative;overflow:visible}.education-intro__image,.education-detail__image{border-radius:inherit;object-fit:cover;overflow:hidden}.education-intro__badge{box-shadow:var(--shadow-card);color:var(--color-brown);background:#fffdf8;border:4px solid #fffdf8;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:19px;right:-16px}.education-intro__badge span{color:var(--color-orange);font-size:18px}.education-values,.education-subjects,.education-steps,.education-members{background:#f7f4ec;padding-block:clamp(52px,6.6vw,78px)}.education-values__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.education-values__card{background:#fffdf8;border:1px solid #eee5da;border-radius:9px;min-height:205px;padding:25px}.education-values__icon{width:45px;height:45px;color:var(--color-coral);background:#fff0df;border-radius:50%;place-items:center;display:grid}.education-values__card h3,.education-members__card h3{margin:14px 0 6px;font-size:17px;font-weight:900;line-height:1.3}.education-values__card p,.education-members__card p{color:var(--color-muted);margin:0;font-size:14px}.education-subjects{background:#fffdf8}.education-subjects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.education-subjects__card{background:#fff;border:1px solid #eee6dc;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:195px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.education-subjects__card:hover{box-shadow:var(--shadow-card);border-color:#edbd8f;transform:translateY(-3px)}.education-subjects__card>span{background:#fff3e4;border-radius:50%;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.education-subjects__card h3{margin:12px 0 5px;font-size:16px;font-weight:900;line-height:1.3}.education-subjects__card p{color:var(--color-muted);margin:0 0 13px;font-size:13px;line-height:1.55}.education-subjects__card b{color:var(--color-brown);align-items:center;gap:7px;margin-top:auto;font-size:12px;display:inline-flex}.education-steps{background:#fffdf8}.education-steps__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.education-steps__item{background:#fbf8f1;border-top:2px solid #eac8a9;min-height:205px;padding:19px;position:relative}.education-steps__number{color:#b9a792;letter-spacing:.08em;font-size:12px;font-weight:900}.education-steps__icon{width:41px;height:41px;color:var(--color-coral);background:#fff;border-radius:50%;place-items:center;margin-top:11px;display:grid}.education-steps__icon svg{width:20px;height:20px}.education-steps__item h3{margin:11px 0 4px;font-size:16px;font-weight:900}.education-steps__item p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.education-members{background:#f7f4ec}.education-members__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.education-members__card{min-height:185px;color:var(--color-brown);background:#fffdf8;border-radius:9px;padding:25px}.education-members__card h3{color:var(--color-ink)}.education-related{background:#f7f4ec;padding-block:46px}.education-related__inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;display:grid}.education-related__inner h2{max-width:420px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,32px);font-weight:900;line-height:1.2}.education-related__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.education-related__links a{min-height:46px;color:var(--color-brown);background:#fffdf8;border:1px solid #e9dfd2;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:12px;font-weight:900;display:flex}.education-related__links a:hover{color:var(--color-coral);border-color:#e9bd93}.education-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.education-detail__image-wrap{height:clamp(290px,36vw,390px)}.education-detail__copy .button{margin-top:22px}@media (max-width:850px){.education-intro,.education-detail{grid-template-columns:1fr;gap:30px}.education-intro__visual,.education-detail__image-wrap{height:clamp(290px,58vw,410px)}.education-values__grid,.education-members__grid{gap:12px}.education-values__card,.education-members__card{padding:20px}.education-subjects__grid,.education-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-related__inner{grid-template-columns:1fr;gap:22px}}@media (max-width:620px){.education-intro,.education-detail{padding-block:45px}.education-intro__visual,.education-detail__image-wrap{border-radius:12px 65px 12px 12px;height:260px}.education-intro__badge{bottom:12px;right:-5px}.education-values,.education-subjects,.education-steps,.education-members{padding-block:45px}.education-values__grid,.education-members__grid,.education-subjects__grid,.education-steps__grid{grid-template-columns:1fr}.education-values__card,.education-members__card,.education-subjects__card,.education-steps__item{min-height:0}.education-related__links{grid-template-columns:1fr}}
