@font-face{font-family:Antonio;src:url(/fonts/Antonio-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#111114;--paper:#f5f1e9;--white:#fff;--violet:#532dd9;--turquoise:#36d1c2;--content-width:1280px;--display-h2:clamp(68px, 6.7vw, 118px);--display-h2-mobile:clamp(58px, 16vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;background:var(--paper);height:92px;position:relative}.site-header__inner{width:min(100% - 64px, var(--content-width));justify-content:flex-end;align-items:center;height:100%;margin:0 auto;display:flex;position:relative}.site-header__brand{z-index:2;width:290px;transition:transform .18s;position:absolute;top:-39px;left:clamp(20px,4vw,72px)}.site-header__brand:hover{transform:rotate(-2deg)}.site-header__brand img{width:100%;height:auto;display:block}.site-header__nav{align-items:center;gap:clamp(22px,3vw,54px);padding-right:8px;display:flex}.site-header__nav a{letter-spacing:.025em;text-transform:uppercase;padding:12px 0;font-family:Antonio,Impact,sans-serif;font-size:24px;font-weight:700;position:relative}.site-header__nav a:after{content:"";background:var(--turquoise);transform-origin:0;height:4px;transition:transform .18s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__nav a:focus-visible:after{transform:scaleX(1)}.site-header__mobile-nav{display:none}@media (max-width:1280px){.site-header__brand{width:230px;top:-25px}.site-header__nav{gap:clamp(18px,2.25vw,36px)}}.hero{isolation:isolate;aspect-ratio:2000/982;background:var(--paper);width:100%;position:relative;overflow:hidden}.hero__collage{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__collage--mobile{display:none}.hero__copy{width:54%;animation:.42s ease-out both hero-copy-in;position:absolute;top:14.4%;left:4%}.hero__copy--long h1{font-size:clamp(42px,5.85vw,118px);line-height:1.06}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero h1{color:var(--ink);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Antonio,Impact,sans-serif;font-size:clamp(42px,8.2vw,164px);font-weight:700;line-height:1.15;display:grid}.hero h1>span{display:block}.hero__mobile-line{display:none!important}.hero__final-line{white-space:nowrap;align-items:baseline;gap:.18em;margin-top:.19em;margin-left:.08em;display:flex!important}.hero h1 em{color:var(--turquoise);letter-spacing:-.08em;font-family:Caveat,Segoe Print,cursive;font-size:.92em;font-style:normal;font-weight:700;display:inline-block;transform:rotate(-20deg)translateY(.1em)}.hero h1 em:after{content:"";background:var(--turquoise);border-radius:50%;width:1.17em;height:.085em;margin-top:-.05em;display:block;transform:rotate(-4deg)}.hero__copy--water h1 em{transform:rotate(-20deg)translateY(-.1em)}.hero__copy--respect h1 em{transform:rotate(-20deg)translateY(-.12em)}.hero__copy--respect h1 em:after{width:.56em;margin-top:-.02em;margin-left:.04em}.section-shell{scroll-margin-top:96px}.about-section{isolation:isolate;background:var(--paper);padding:15px 0 clamp(78px,9vw,150px);position:relative;overflow:hidden}.about-section__bubble,.about-section__arrow,.direct-method__art{z-index:-1;object-fit:cover}.about-section__bubble{object-fit:fill;clip-path:inset(0 70% 0 0);transform:translateY(-15px)}.about-section__arrow{z-index:-1;object-fit:contain;clip-path:none;width:clamp(204px,18vw,336px);height:auto;position:absolute;bottom:-70px;right:clamp(24px,7vw,144px);transform:scaleX(-1)}.about-section__inner,.direct-method__inner{width:min(100% - 64px, var(--content-width));margin:0 auto}.about-section__inner{justify-content:flex-start;display:flex}.section-label{letter-spacing:.02em;text-transform:uppercase;margin:0 0 30px;font-family:Antonio,Impact,sans-serif;font-size:26px;font-weight:700;line-height:1}.section-label--light{color:var(--turquoise)}.about-section__content h2,.direct-method h2,.direct-method h3{text-transform:uppercase;margin:0;font-family:Antonio,Impact,sans-serif;font-weight:700}.about-section__content h2{letter-spacing:-.018em;font-size:clamp(68px,7vw,124px);line-height:.88}.about-section__content{width:min(66%,930px);margin-left:clamp(116px,12vw,235px)}.about-section__question{letter-spacing:1px;text-transform:uppercase;max-width:790px;margin:clamp(64px,3vw + 26px,92px) 0 0;font-family:Antonio,Impact,sans-serif;font-weight:700;font-size:clamp(26px,2.15vw,39px)!important;line-height:1.16!important}.about-section__body{width:90%;margin-left:10%}.about-section__body strong,.kids-lessons__copy strong{font-weight:800}.about-section__content p{max-width:850px;margin:34px 0 0;font-size:clamp(17px,1.35vw,22px);line-height:1.58}.about-section__content p+p{margin-top:20px}.about-section__cta{letter-spacing:.022em;text-transform:uppercase;max-width:820px;font-family:Antonio,Impact,sans-serif;font-weight:700;margin-top:34px!important;font-size:clamp(23px,2.1vw,37px)!important;line-height:1.48!important}.about-section__cta span{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--white);background:var(--violet);padding:.1em .28em .15em}.direct-method{isolation:isolate;color:var(--white);background:var(--violet);padding:clamp(62px,6.5vw,112px) 0;position:relative;overflow:hidden}.direct-method__inner{position:relative}.direct-method__layout{grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);gap:clamp(36px,5vw,86px);display:grid}.direct-method__title-column{border-right:1px solid #ffffff94;padding-right:clamp(28px,3.8vw,62px)}.direct-method__title-column .section-label{margin-bottom:26px}.direct-method h2{font-size:var(--display-h2);letter-spacing:-.025em;line-height:.95}.direct-method__title-column>p:last-child{color:var(--turquoise);letter-spacing:.03em;margin:34px 0 0;font-family:Antonio,Impact,sans-serif;font-size:clamp(19px,1.6vw,28px);line-height:1.32}.direct-method__description{max-width:790px;margin:0;font-size:clamp(20px,1.65vw,29px);line-height:1.45}.direct-method__stages{border-top:1px solid #ffffff94;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(28px,3vw,46px);display:grid}.direct-method__stage{border-left:1px solid #ffffff9e;min-height:230px;padding:28px clamp(18px,2vw,32px) 0;position:relative}.direct-method__stage:first-child{border-left:0;padding-left:0}.direct-method__number{color:var(--turquoise);letter-spacing:.03em;margin:0 0 28px;font-family:Antonio,Impact,sans-serif;font-size:clamp(28px,2.8vw,48px);font-weight:700;line-height:.8}.direct-method h3{letter-spacing:.01em;font-size:clamp(25px,2.3vw,40px);line-height:.92}.direct-method__stage>p:last-child{margin:19px 0 0;font-size:16px;line-height:1.48}.benefits{background:var(--paper);padding:clamp(12px,1.8vw,26px) 0 clamp(42px,4vw,72px);position:relative}.benefits__approved-art{width:min(100%,1728px);height:auto;margin:0 auto;display:none}.benefits__semantic-list{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.benefits__inner{width:100%;margin:0 auto;display:block}.benefits__grid{grid-template-columns:.98fr 1.08fr .98fr;align-items:center;gap:clamp(18px,2.4vw,46px);display:grid}.benefits__item{aspect-ratio:1.9;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;min-height:0;padding:clamp(26px,2.2vw,40px) clamp(30px,2.5vw,44px);display:flex;position:relative;container-type:inline-size}.benefits__item--1{background-image:url(/images/benefit-underlay-left-v7.png);transform:translateY(5px)rotate(-3.5deg)}.benefits__item--2{aspect-ratio:1774/887;background-image:url(/images/benefit-underlay-centre-v6.png);min-height:0;padding-top:clamp(24px,2vw,34px);padding-bottom:clamp(24px,2vw,34px);transform:translateY(-2px)rotate(1.1deg)}.benefits__item--3{aspect-ratio:1.9;background-image:url(/images/benefit-underlay-right-v7.png);transform:translateY(8px)rotate(2.1deg)}.benefits__item p{max-width:none;color:var(--ink);letter-spacing:.02em;text-align:center;text-transform:uppercase;margin:0;font-family:Antonio,Impact,sans-serif;font-size:clamp(30px,2.8vw,54px);font-weight:700;line-height:1.16}.benefits__item p span,.benefits__item p strong{font:inherit;display:block}.benefits__item p .benefits__line,.benefits__item--1 p{color:var(--white)}.benefits__item--1 p strong{color:var(--ink)}.benefits__item--2 p{color:var(--white)}.benefits__item--2 p span{color:var(--turquoise)}.benefits__item--3 p,.benefits__item--3 p span{color:var(--white)}.benefits__item--3 p strong{color:var(--ink)}.benefits__item--3 p{font-size:clamp(29px,2.6vw,51px)}.benefits__item--3 p strong{display:inline}@supports (font-size:1cqi){.benefits__item p{font-size:clamp(30px,9cqi,54px)}.benefits__item--3 p{font-size:clamp(29px,8.5cqi,51px)}.benefits__item--1 p,.benefits__item--3 p{font-size:clamp(31px,9.7cqi,58px)}}.kids-lessons{background:var(--paper);padding:clamp(5px,1.98vw - 12px,25px) 0 clamp(14px,2.88vw - 12px,39px);position:relative}.kids-lessons__inner{width:min(100% - 64px, var(--content-width));grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-template-areas:"title title""image content";align-items:center;gap:0 clamp(48px,7.5vw,142px);margin:0 auto;display:grid}.kids-lessons__image-wrap{aspect-ratio:1600/1700;grid-area:image;width:135%;margin-top:-72px;margin-left:-17.5%;position:relative}.kids-lessons__image-wrap img{object-fit:contain}.kids-lessons__image--desktop{transform-origin:50%;transform:scale(.84)}.kids-lessons__image--mobile{display:none}.kids-lessons__content{grid-area:content;align-self:start;padding:8px 0 6px;transform:translateY(-36px)}.kids-lessons h2{z-index:1;font-family:Antonio,Impact,sans-serif;font-size:var(--display-h2);letter-spacing:-.018em;grid-area:title;margin:0;font-weight:700;line-height:1.15;position:relative}.kids-lessons__copy{max-width:640px;margin-top:clamp(30px,3.5vw,58px)}.kids-lessons__copy p{margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.58}.kids-lessons__copy p+p{margin-top:20px}.kids-lessons__copy .kids-lessons__intro{letter-spacing:1px;text-transform:uppercase;font-family:Antonio,Impact,sans-serif;font-size:clamp(26px,2.15vw,39px);font-weight:700;line-height:1.16}.kids-lessons__link{min-width:min(100%,450px);color:var(--white);letter-spacing:.025em;text-align:center;background:url(/images/kids-cta-underlay-v1.png) 50%/100% 100% no-repeat;margin-top:31px;padding:25px 40px 32px;font-family:Antonio,Impact,sans-serif;font-size:clamp(23px,1.8vw,31px);font-weight:700;line-height:1;transition:transform .16s;display:inline-block}:is(.kids-lessons__link:hover,.kids-lessons__link:focus-visible){transform:translate(5px,5px)}.pricing{isolation:isolate;color:var(--white);background:var(--violet);padding:clamp(51px,5.6vw,101px) 0 clamp(60px,6vw,104px);position:relative;overflow:hidden}.pricing__art{z-index:-1;object-fit:cover}.pricing__inner{width:min(100% - 64px, var(--content-width));margin:0 auto}.pricing__heading{align-items:end;gap:clamp(32px,5vw,84px);display:flex}.pricing__heading .section-label{margin:0 0 10px}.pricing h2{font-family:Antonio,Impact,sans-serif;font-size:var(--display-h2);letter-spacing:-.018em;margin:0;font-weight:700;line-height:1.05}.pricing__rates{border-top:1px solid #ffffffb8;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(44px,5vw,84px);display:grid}.pricing__rate{border-left:1px solid #ffffffa6;min-height:228px;padding:26px clamp(20px,2vw,37px) 14px}.pricing__rate:first-child{border-left:0;padding-left:0}.pricing__students{color:var(--white);letter-spacing:.02em;white-space:nowrap;align-items:baseline;margin:0;font-family:Antonio,Impact,sans-serif;font-size:clamp(25px,2.3vw,39px);font-weight:700;line-height:1;display:flex}.pricing__students strong{color:var(--turquoise);letter-spacing:-.02em;margin-right:.14em;font-size:2.4em}.pricing__price{color:var(--white);letter-spacing:.012em;margin:25px 0 0;font-family:Antonio,Impact,sans-serif;font-size:clamp(36px,3vw,55px);font-weight:700;line-height:1}.pricing__detail{margin:9px 0 0;font-size:15px;font-weight:650;line-height:1.3}.pricing__note{max-width:900px;color:var(--turquoise);margin:36px 0 0;font-size:clamp(20px,1.65vw,27px);font-weight:650;line-height:1.5}.pricing__note span{display:block}.pricing__note span+span{margin-top:5px}.pricing__cta{min-width:min(100%,480px);color:var(--ink);letter-spacing:.025em;text-align:center;background:url(/images/pricing-cta-underlay-v1.png) 50%/100% 100% no-repeat;margin-top:28px;padding:26px 42px 33px;font-family:Antonio,Impact,sans-serif;font-size:clamp(24px,1.9vw,32px);font-weight:700;line-height:1;transition:transform .16s;display:inline-block}:is(.pricing__cta:hover,.pricing__cta:focus-visible){transform:translate(5px,5px)}.team{background:var(--paper);padding:clamp(56px,6.4vw,110px) 0 clamp(48px,5.04vw,86px)}.team__inner{width:min(100% - 64px, var(--content-width));margin:0 auto}.team__heading{display:block}.team__heading .section-label{margin:18px 0 0}.team h2{font-family:Antonio,Impact,sans-serif;font-size:var(--display-h2);letter-spacing:-.018em;margin:0;font-weight:700;line-height:1.05}.team__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,3.6vw,60px);margin-top:clamp(28px,3.2vw,52px);display:grid}.team__member{grid-column:span 2}.team__member:nth-child(4){grid-column:2/span 2;transform:translate(-20px)}.team__member:nth-child(5){grid-column:4/span 2;transform:translate(20px)}.team__portrait{aspect-ratio:.8;position:relative}.team__portrait img{object-fit:contain}.team__member h3{letter-spacing:.012em;margin:23px 0 0;font-family:Antonio,Impact,sans-serif;font-size:clamp(27px,2.5vw,42px);font-weight:700;line-height:.98}.team__member p{margin:10px 0 0;font-size:15px;line-height:1.5}.contact{color:var(--white);background:var(--violet) url(/images/pricing-print-v1.png) center / cover no-repeat;padding:clamp(41px,4.8vw,86px) 0 0}.contact__inner{width:min(100% - 64px, var(--content-width));grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:clamp(42px,8vw,150px);margin:0 auto;display:grid}.contact__lead .section-label{margin:0 0 26px}.contact h2{font-family:Antonio,Impact,sans-serif;font-size:var(--display-h2);letter-spacing:-.018em;margin:0;font-weight:700;line-height:1.15}.contact__lead>p:last-child{max-width:520px;color:var(--turquoise);letter-spacing:.015em;margin:34px 0 0;font-family:Antonio,Impact,sans-serif;font-size:clamp(28px,2.5vw,44px);font-weight:700;line-height:1.03}.contact__details{border-top:1px solid #ffffffa3;align-self:end;margin:0;padding:0 0 12px;font-size:clamp(17px,1.4vw,21px);font-style:normal;line-height:1.55}.contact__details p{margin:24px 0 0}.contact__details a{border-bottom:2px solid var(--turquoise)}.contact__bottom{width:min(100% - 64px, var(--content-width));color:#ffffffd9;border-top:1px solid #ffffff7a;justify-content:space-between;margin:clamp(44px,5.25vw,90px) auto 0;padding:20px 0 24px;font-size:13px;display:flex}.contact__bottom p{margin:0}.contact__links{align-items:center;gap:22px;display:flex}.contact__facebook{width:28px;height:28px;color:var(--white);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.contact__facebook svg{fill:currentColor;width:100%;height:100%}:is(.contact__facebook:hover,.contact__facebook:focus-visible){color:var(--turquoise);transform:translateY(-2px)}@media (max-width:920px){.site-header{height:76px}.site-header__inner{width:calc(100% - 40px)}.site-header__brand{width:181px;top:-22px;left:20px}.site-header__nav{display:none}.site-header__mobile-nav{display:block;position:relative}.site-header__mobile-nav summary{cursor:pointer;gap:6px;width:42px;padding:8px 0;list-style:none;display:grid}.site-header__mobile-nav summary::-webkit-details-marker{display:none}.site-header__mobile-nav summary span{background:var(--ink);transform-origin:50%;height:4px;transition:transform .18s,opacity .18s,background-color .18s;display:block}.site-header__mobile-nav[open] summary span:first-child{transform:translateY(10px)rotate(45deg)}.site-header__mobile-nav[open] summary span:nth-child(2){background:var(--turquoise);opacity:0}.site-header__mobile-nav[open] summary span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.site-header__mobile-nav nav{-webkit-backdrop-filter:blur(12px);background:#f5f1e9e0;border:1px solid #11111414;gap:14px;width:216px;padding:20px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #11111424,0 3px 8px #11111414}.site-header__mobile-nav a{text-transform:uppercase;font-family:Antonio,Impact,sans-serif;font-size:23px}.hero{aspect-ratio:auto;height:clamp(560px,78svh,760px);min-height:0}.hero__collage{object-position:66% center}.hero__collage--desktop{display:none}.hero__collage--mobile{object-position:center;display:block;transform:translateY(-20px)scale(1.06)}.hero__copy{width:calc(100% - 40px);top:72px;left:20px}.hero h1{font-size:clamp(50px,15vw,88px);line-height:1.08}.hero__desktop-line{display:none!important}.hero__mobile-line{display:block!important}.hero__copy--long h1{font-size:clamp(50px,14.5vw,88px);line-height:1.02}.hero__final-line{gap:.12em;margin-top:.26em;margin-left:.6em}.section-shell{scroll-margin-top:76px}.about-section{padding:34px 0 70px}.about-section__inner,.direct-method__inner{width:calc(100% - 40px)}.about-section__inner,.direct-method__layout,.direct-method__stages{grid-template-columns:1fr}.about-section__bubble{object-fit:fill;transform:translateY(-5px)}.about-section__arrow{width:204px;bottom:-44px;right:20px;transform:scaleX(-1)}.about-section__content{width:100%;margin-left:0;padding-top:0}.about-section__content h2{font-size:clamp(68px,19vw,104px)}.about-section__question{font-size:clamp(25px,7vw,36px)!important;line-height:1.14!important}.about-section__body{width:100%;margin-left:0}.about-section__content p,.direct-method__stage>p:last-child{font-size:16px}.direct-method{padding:64px 0 72px}.direct-method__layout{gap:48px}.direct-method__title-column{border-bottom:1px solid #ffffff94;border-right:0;padding:0 0 36px}.direct-method h2{font-size:var(--display-h2-mobile)}.direct-method__description{font-size:19px}.direct-method__stages{margin-top:42px}.direct-method__stage{border-top:1px solid #ffffff9e;border-left:0;min-height:auto;padding:29px 0}.direct-method__stage:first-child{border-top:0;padding-left:0}.direct-method__number{margin-bottom:16px}.direct-method h3{font-size:clamp(32px,9vw,48px)}.benefits{padding:28px 0 56px}.benefits__inner{width:calc(100% - 40px);display:block}.benefits__grid{grid-template-columns:1fr;gap:12px}.benefits__item{aspect-ratio:auto;min-height:196px;padding:42px 32px}.benefits__item--1{transform:translate(-5px)translateY(5px)rotate(-3.8deg)}.benefits__item--2{min-height:246px;transform:translate(4px)translateY(-4px)rotate(1.4deg)}.benefits__item--3{transform:translate(-2px)translateY(7px)rotate(4.1deg)}.benefits__item p{max-width:none;font-size:clamp(30px,9.2vw,48px)}.kids-lessons{padding:5px 0 24px}.kids-lessons__inner{grid-template-columns:1fr;grid-template-areas:"title""image""content";gap:0;width:calc(100% - 40px)}.kids-lessons__image-wrap{aspect-ratio:1500/1370;width:100%;margin:-28px 0 14px}.kids-lessons__image--desktop{display:none}.kids-lessons__image--mobile{display:block}.kids-lessons h2{margin-bottom:6px}.kids-lessons__content{align-self:auto;padding-top:0;transform:none}.kids-lessons h2{font-size:var(--display-h2-mobile)}.kids-lessons__copy .kids-lessons__intro{font-size:clamp(25px,7vw,36px);line-height:1.14}.kids-lessons__copy{margin-top:16px}.kids-lessons__copy p{font-size:16px}.pricing{padding:46px 0 62px}.pricing__inner{width:calc(100% - 40px)}.pricing__heading{display:block}.pricing__heading .section-label{margin-bottom:20px}.pricing h2{font-size:var(--display-h2-mobile)}.pricing__rates{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.pricing__rate{border-top:1px solid #ffffffa6;min-height:190px;padding:24px 16px}.pricing__rate:nth-child(odd){border-left:0;padding-left:0}.pricing__rate:nth-child(-n+2){border-top:0}.pricing__students{font-size:23px}.pricing__price{margin-top:18px;font-size:39px}.pricing__note{margin-top:24px;font-size:clamp(19px,5vw,25px)}.pricing__cta{margin-top:25px;padding:25px 32px 32px;font-size:clamp(24px,7vw,32px)}.team{padding:51px 0 43px}.team__inner{width:calc(100% - 40px)}.team__heading .section-label{margin:14px 0 0}.team h2{font-size:var(--display-h2-mobile)}.team__grid{grid-template-columns:1fr;gap:44px;margin-top:28px}.team__portrait{aspect-ratio:4/5;width:56.25%;margin:0 auto}.team__grid .team__member,.team__grid .team__member:nth-child(4),.team__grid .team__member:nth-child(5){text-align:center;grid-column:auto;transform:none}.team__member h3{font-size:36px}.contact{padding-top:38px}.contact__inner{grid-template-columns:1fr;gap:50px;width:calc(100% - 40px)}.contact h2{font-size:var(--display-h2-mobile)}.contact__details{font-size:17px}.contact__bottom{width:calc(100% - 40px);margin-top:42px}.contact__links{gap:16px}}
