:root{--teal:#65bec2;--steel:#6799b2;--navy:#566d8f;--ink:#2b2c27;--text:#3b3c38;--body:#404040;--gray:#898989;--pale:#eff4f7;--stripe:#eceeef;--page:#f9f9f9;--font-body:"Open Sans", sans-serif;--font-head:"Source Sans Pro", sans-serif;--wrap:1120px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15}body{background:var(--page);color:var(--body);font-family:var(--font-body);margin:0;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);margin:0;font-size:36px;font-weight:700}h2,h3,h4{font-size:30px}h3,h4{font-size:24px}h4{font-size:20px}p{margin:0}a{color:#0074db;text-decoration:none}img{border-style:none;max-width:100%;height:auto}ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.skip-link{z-index:3000;background:#fff;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.section__inner{max-width:var(--wrap);margin:0 auto;padding:75px 20px}.section--center .section__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.section--left .section__inner{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.columns{flex-flow:wrap;justify-content:center;align-items:stretch;width:100%;display:flex}.columns>*{flex-direction:column;align-items:flex-start;padding:20px;display:flex}@media (width<=991px){.columns>*{width:100%!important}}.heading-xl{color:var(--ink);font-size:56px;font-weight:400;line-height:1.1}@media (width<=1120px){.heading-xl{font-size:52px}}@media (width<=767px){.heading-xl{font-size:44px}}@media (width<=479px){.heading-xl{font-size:40px}}.subheading{font-family:var(--font-head);color:var(--ink);max-width:480px;font-size:24px;font-weight:200;line-height:1.6}@media (width<=767px){.subheading{font-size:20px}}@media (width<=479px){.subheading{font-size:18px}}.eyebrow{color:var(--navy);letter-spacing:.12em;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.2}.btn{background:var(--teal);border:1px solid var(--teal);color:#fff;letter-spacing:.25em;text-align:center;padding:15px 36px;font-size:16px;font-weight:700;line-height:1.2;transition:all .5s;display:inline-block}.btn:hover{background:var(--steel);border-color:var(--steel);color:#fff}.site-header__top,.site-header__main{width:100%}.site-header__top{padding:12px 0}.site-header__container{max-width:var(--wrap);justify-content:flex-start;align-items:stretch;margin:0 auto;padding:0 20px;display:flex}.site-header__top .site-header__container{justify-content:flex-end}.site-header__contact{align-items:center;display:flex}.site-header__phone{color:var(--text);margin-right:18px;font-size:14px;line-height:1.4}.site-header__email{color:var(--steel);font-size:14px;line-height:1.4}.site-header__email:hover{color:var(--navy)}.site-header__main .site-header__container{justify-content:space-between;align-items:center}.site-header__logo{opacity:.8;transition:all .5s;display:flex}.site-header__logo:hover{opacity:1}.site-header__logo img{width:auto;height:150px;margin-right:10px}.nav-wrap{border-top:1px solid #0000001a;align-items:center;display:flex}.main-nav{margin-right:18px}.main-nav__list{margin:0;padding:0;list-style:none;display:flex}.main-nav__list li{flex-direction:column;display:flex}.main-nav__list a{color:var(--steel);letter-spacing:1px;text-transform:uppercase;border:0 solid #0000;align-items:center;padding:18px;font-size:16px;font-weight:400;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;display:flex}.main-nav__list a:hover,.main-nav__list a:focus-visible{background:var(--pale);border-color:currentColor}.main-nav__list a[aria-current=page]{border-color:currentColor;border-bottom-width:2px;padding-bottom:16px}.nav-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:none}.nav-toggle__bars{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex}.nav-toggle__bars span{background:var(--steel);border-radius:2px;height:2px;display:block}@media (width<=991px){.site-header__top .site-header__container{flex-direction:column}.site-header__top .site-header__contact{justify-content:center;margin-top:12px}.site-header__logo{margin:24px 0}.nav-wrap{border-top-style:none}.main-nav__list{display:none}.nav-toggle{display:flex}.main-nav.is-open{z-index:2147483642;background:#fff;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.main-nav.is-open .main-nav__panel{width:100%;max-height:100%;padding:2em 0;overflow:auto}.main-nav.is-open .main-nav__list{flex-direction:column;width:100%;display:flex}.main-nav.is-open .main-nav__list a{text-align:center;justify-content:center;background:0 0!important;border:0!important}.main-nav.is-open .nav-toggle{z-index:1;position:absolute;top:20px;right:20px}.main-nav.is-open .nav-toggle__bars{transform:rotate(45deg)}.main-nav.is-open .nav-toggle__bars span{display:none}.main-nav.is-open .nav-toggle__bars span:first-child,.main-nav.is-open .nav-toggle__bars span:last-child{display:block;position:relative}.main-nav.is-open .nav-toggle__bars span:first-child{top:6px}.main-nav.is-open .nav-toggle__bars span:last-child{top:-6px;transform:rotate(90deg)}}@media (width<=479px){.site-header__main .site-header__container{flex-direction:column;justify-content:center}.nav-wrap{text-align:center;flex-direction:column}.main-nav{margin-bottom:30px;margin-right:0}}.no-scroll{height:100%;overflow:hidden}.site-footer{background:var(--navy)}.site-footer__inner{max-width:var(--wrap);margin:0 auto;padding:40px 20px}.site-footer__cols{flex-flow:wrap;align-items:stretch;display:flex}.site-footer__col{flex-direction:column;display:flex}.site-footer__col--nav{text-align:left;justify-content:center;align-items:flex-start;width:33.33%;padding:12px}.site-footer__col--brand{text-align:center;justify-content:center;align-items:center;width:33.33%;padding:20px}.site-footer__col--contact{text-align:right;justify-content:center;align-items:flex-end;width:33.34%;padding:20px}.site-footer__nav{text-align:left;flex-direction:column;list-style:none;display:flex}.site-footer__nav a{color:#ffffffbf;letter-spacing:1px;text-transform:uppercase;padding:8px 0;font-size:15px;font-weight:400;display:block}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#fff}.site-footer__logo{display:flex}.site-footer__logo img{width:150px;height:150px}.site-footer__muted{color:#ffffff80}@media (width<=991px){.site-footer__col{text-align:center;align-items:center;width:100%}}.hero{background-image:linear-gradient(#ffffffb3, #ffffffb3), var(--hero-image);text-align:center;background-size:auto,cover}.hero__inner{max-width:var(--wrap);flex-direction:column;align-items:center;margin:0 auto;padding:37px 40px 0;display:flex}.hero__logo{margin-bottom:0}.hero__tagline{margin-bottom:48px;font-weight:500}@media (width<=767px){.hero__tagline{margin-left:20px;margin-right:20px}}@media (width<=479px){.hero__inner{padding-bottom:60px}}.slider-section .section__inner{padding-top:80px;padding-bottom:47px}.slider{width:100%;max-width:720px;height:30rem;position:relative}.slider__slides{height:100%;margin:0;padding:0;list-style:none}.slider__slide{opacity:0;visibility:hidden;z-index:8;justify-content:center;align-items:center;transition:opacity .75s,visibility 0s linear .75s;display:flex;position:absolute;inset:0}.slider__slide.is-active{opacity:1;visibility:visible;z-index:10;transition:opacity .75s,visibility}.slider__slide img{object-fit:contain;width:auto;max-width:min(600px,100%);height:30rem}.slider__arrow{z-index:100;cursor:pointer;opacity:.6;background:#0003 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11'%3E%3Cpath d='M1 1l4.5 4.5L1 10' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") 50% no-repeat;border:0;border-radius:32px;width:32px;height:32px;margin-top:-16px;padding:0;transition:opacity .2s;position:absolute;top:50%}.slider__arrow:hover,.slider__arrow:focus-visible{opacity:1}.slider__arrow--prev{left:10px;transform:rotate(-180deg)}.slider__arrow--next{right:10px}@media (prefers-reduced-motion:reduce){.slider__slide,.slider__slide.is-active{transition:none}}.welcome .section__inner{padding-top:21px;padding-bottom:120px}.welcome__title{color:var(--teal);font-size:200%;font-weight:800}.welcome__lead{margin-bottom:27px;font-size:100%;font-weight:600}.welcome__text{max-width:560px;color:var(--text);text-align:left;margin:0 20px;font-size:18px;line-height:1.6}.welcome__text p+p{margin-top:1.6em}.mission .section__inner{padding-top:120px;padding-bottom:120px}.mission__title{color:var(--teal);letter-spacing:.12em;text-align:center;margin:0 20px 24px;font-size:33px;font-weight:800;line-height:1.1}.mission__text{color:var(--text);margin:0 20px;font-size:18px;line-height:1.6}.mission__text p{margin-bottom:1.6em}.mission__text p:last-child,.mission__text ul{margin-bottom:0}.mission__values{list-style:none}.mission__values li:before{content:"• "}.testimonials .section__inner{padding-top:120px;padding-bottom:120px}.testimonials__title{color:var(--teal);margin-bottom:12px}.testimonials__sub{margin-bottom:42px}.testimonial{text-align:center;align-items:center;width:33.33%}.testimonial:last-child{width:33.34%}.testimonial__icon{color:var(--steel);fill:currentColor;width:36px;height:42px;margin-bottom:12px;display:flex}.testimonial__text{color:var(--text);margin-bottom:36px;font-size:18px;font-style:italic;font-weight:300;line-height:1.6}.testimonial__avatar{border-radius:100%;width:60px;height:60px;margin-bottom:12px}.testimonial__author{font-family:var(--font-head);color:var(--navy);letter-spacing:.12em;text-align:center;margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.1}.testimonials__more{margin-top:36px}.visit__cols{flex-flow:wrap;align-items:stretch;display:flex}.visit__info{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;width:50%;padding:100px 20px 120px;display:flex}.visit__info-inner{text-align:left;width:100%;max-width:520px;padding:0 20px}.visit__title{color:var(--teal);font-family:var(--font-body);margin-bottom:17px;font-size:45px;font-weight:600;line-height:1.6}.visit__label{color:var(--teal);letter-spacing:.12em;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.2}.visit__value{font-family:var(--font-head);color:var(--ink);font-size:18px;font-weight:400;line-height:1.2}.visit__phone{margin-bottom:36px}.visit__email{color:var(--steel);margin-bottom:36px;font-size:18px;line-height:1.1;display:inline-block}.visit__email:hover{color:var(--navy)}.visit__map{background:var(--navy);width:50%;display:flex}.visit__map iframe{border:0;width:100%;height:100%}@media (width<=991px){.visit__info{width:100%}.visit__map{width:100%;height:150px}}@media (width<=767px){.visit__info{padding-top:30px;padding-bottom:30px}}.classes .section__inner{padding-top:120px;padding-bottom:120px}.classes__title{color:var(--steel);margin:0 20px 12px}.classes__intro{margin:0 20px 42px}.class-card{width:33.33%}.class-card:last-child{width:33.34%}.class-card a{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.class-card__title{color:var(--navy);letter-spacing:.12em;margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.2}.class-card__ages{color:var(--gray);font-size:16px;line-height:1.6}.teacher .section__inner{padding-top:100px;padding-bottom:0}.teacher__photo-col,.teacher__name-col{width:50%}.teacher__photo-col{justify-content:flex-end;padding-bottom:0}.teacher__name-col{text-align:left;justify-content:center}.teacher__name{margin-bottom:12px}.teacher__spacer{visibility:hidden;margin-bottom:24px}@media (width<=991px){.teacher .columns{flex-direction:column-reverse}.teacher__name-col{text-align:center;align-items:center}}.schedule__title{color:var(--steel);justify-content:center;margin-top:46px;line-height:1.15;display:flex}.schedule{max-width:50%;list-style:none;position:relative;left:25%}.schedule li{width:100%;padding:8px}.schedule li:nth-child(2n){background:var(--stripe)}.tuition__title{margin:0 20px 12px}.tuition__title--teal{color:var(--teal)}.tuition__heading{margin:0 20px 25px}.tuition__scroll{width:100%;overflow-x:auto}.tuition__table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:0}.tuition__table th,.tuition__table td{text-align:left;padding:18px;line-height:1.4}.tuition__table tr>:nth-child(-n+2){width:33%}.tuition__table thead tr,.tuition__table tbody tr:nth-child(2n){background:#fff}.tuition__table tbody tr:nth-child(odd){background:var(--pale)}.tuition__table th{color:var(--navy);font-family:var(--font-head);letter-spacing:.5px;font-size:20px;font-weight:500;line-height:1.1}.tuition__table td,.tuition__table tbody th{color:var(--ink);font-family:var(--font-body);letter-spacing:normal;font-size:18px;font-weight:400;line-height:1.4}.staff .section__inner{padding-top:120px;padding-bottom:120px}.staff__title{margin:0 20px 12px}.staff__director-photo{width:40%}.staff__director-text{justify-content:center;width:60%}.member__name{color:var(--navy);letter-spacing:.5px;margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.1}.member__role{color:var(--gray);margin-bottom:18px;font-size:14px}.staff__bio{color:var(--text);font-size:18px;line-height:1.6}.staff__bio p:last-child{margin-top:3.2em}.staff__member{text-align:center;width:25%;align-items:center!important}.staff__member img{margin-bottom:17px}@media (width<=991px){.staff .section__inner{padding-top:60px;padding-bottom:20px}}@media (width<=767px){.staff .section__inner{text-align:center;align-items:center;padding-bottom:30px}.staff__director-photo{padding-bottom:0}.staff__director-text{text-align:center;align-items:center}}.notfound .section__inner{padding-top:120px;padding-bottom:120px}.notfound__text{margin:0 20px 36px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
