@font-face{font-family:DreamAvenue;src:url('assets/fonts/Dream-Avenue.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--blue:#97bbde;--blue-dark:#203957;--blue-row:#88a8c8;--white:#fafbfa;--ink:#123963;--black:#000;--max:1280px;--header-height:58px;--focus:#123963;--coral-dark:#c8574d}
*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--blue);color:#4f4f4f;font-family:"Libre Baskerville",Georgia,serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:Poppins,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}.shell{width:90%;max-width:var(--max);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:100}
header{height:58px;background:rgba(255,255,255,.97);position:fixed;top:0;left:0;right:0;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.08)}header .shell{width:min(880px,calc(100% - 2rem))}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font:400 23px/1.2 "Libre Baskerville",serif;color:#000;text-decoration:none}.menu-toggle{display:none;border:0;background:transparent;color:#123963;font-size:25px;line-height:1;padding:8px;cursor:pointer}.menu{display:flex;align-items:center;gap:2.2rem;list-style:none;margin:0;padding:0;font:400 13px/1.2 "Libre Baskerville",serif;color:#123963}.menu a{text-decoration:none}.menu a:hover{color:#000}.menu .cta{background:var(--blue);padding:8px 16px;border-radius:8px;color:var(--ink)}
main{padding-top:var(--header-height)}.hero{height:clamp(760px,calc(100svh - var(--header-height) + 180px),920px);min-height:760px;max-height:920px;position:relative;background:#adadad url('assets/Erin-Yip-84-scaled.jpg') 50% 0%/cover no-repeat;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,rgba(18,57,99,.08) 58%,rgba(18,57,99,.48) 100%),linear-gradient(0deg,rgba(18,57,99,.35),transparent 42%);pointer-events:none}.hero-content{position:absolute;bottom:90px;right:5%;width:35%;max-width:420px;text-align:right;padding:0 20px 30px 0;z-index:1}.hero h1{font:400 52px/1.15 "Libre Baskerville",serif;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.7);margin:0 0 20px}.hero p{font:400 18px/1.3 Poppins,Arial,sans-serif;color:#fafbfa;text-shadow:0 1px 4px rgba(0,0,0,.65);margin:0 0 25px}.hero .button{display:inline-block;visibility:visible;opacity:1;position:relative;z-index:3;margin-top:0}.button{display:inline-block;border:2px solid #000;background:#000;color:#fff;text-decoration:none;padding:10px 60px;font:400 16px/1.2 Poppins,Arial,sans-serif;letter-spacing:1px;transition:all .3s ease}.button:hover{letter-spacing:2px;background:#123963;border-color:#123963}.hero .button:hover{background:#fff;border-color:#fff;color:#000}.available .button,.about-copy .button{background:transparent;border-color:#fff;color:#fff;border-radius:8px}.available .button:hover,.about-copy .button:hover{background:#fff;border-color:#fff;color:var(--blue-dark)}
.hero{background:#adadad;}.hero-image{position:absolute;inset:0;z-index:0;background:url('assets/Erin-Yip-84-scaled.jpg') center top/85% auto no-repeat}.hero::after{z-index:1}.hero-content{z-index:2}.hero-subtitle-mask{overflow:hidden}.hero-subtitle-mask p{will-change:transform,opacity}@media(max-width:980px){.hero-image{background-image:url('assets/Erin-Yip-84-mobile-v3.png');background-position:center center;background-size:85% auto}}
.hero-image{background-image:url('assets/Erin-Yip-84-scaled.jpg');background-size:cover;background-position:center top}@media(max-width:980px){.hero-image{background-image:url('assets/Erin-Yip-84-mobile-v3.png');background-size:cover;background-position:center center}}
.hero-image{background-image:url('assets/Erin-Yip-84-scaled.jpg');background-size:cover;background-position:center top}@media(max-width:980px){.hero-image{background-image:url('assets/Erin-Yip-84-mobile-v3.png');background-size:cover;background-position:center center}}
.intro{padding:138px 20px 100px;text-align:center;color:var(--white)}.intro h2,.reviews h2{font:400 49px/1.35 DreamAvenue,"Libre Baskerville",serif;color:var(--white);margin:0 0 10px}.divider{height:10px;width:80px;margin:0 auto 20px;border-top:3px solid rgba(97,165,221,.2)}.intro p,.reviews-intro{font:400 16px/1.8 Poppins,Arial,sans-serif;max-width:700px;margin:0 auto;color:var(--white)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:90%;max-width:1280px;margin:0 auto}.step{height:550px;min-height:550px;padding:40px;text-align:center;color:#fff;text-shadow:.08em .08em 0 #000;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover}.step:nth-child(1){background-image:linear-gradient(180deg,rgba(255,255,255,0) 19%,#97bbde 80%),url('assets/DSC_2300_left-scaled.jpg')}.step:nth-child(2){background-image:linear-gradient(180deg,rgba(255,255,255,0) 25%,#97bbde 79%),url('assets/DSC_2301_center-scaled.jpg')}.step:nth-child(3){background-image:linear-gradient(180deg,rgba(255,255,255,0) 25%,#97bbde 80%),url('assets/DSC_2288_right-scaled.jpg')}.step-number{font:700 110px/1 "Libre Baskerville",serif;color:#fff;text-shadow:.64em .4em 1.25em #dfeae6;margin-bottom:auto;text-align:left}.step h2{font:700 22px/1.3 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0;color:#fff}.step p{font:400 16px/1.6 Poppins,Arial,sans-serif;margin:0;color:#fff}
.reviews{padding:0 0 100px;color:var(--white)}.reviews-head{text-align:center;padding:100px 20px 45px}.review{width:80%;max-width:1000px;margin:0 auto 25px;padding:38px 20px;background:var(--blue-row);box-shadow:0 2px 50px -32px rgba(0,0,0,.3)}.review p{font:400 23px/1.4 "Libre Baskerville",serif;color:var(--white);margin:0 0 10px}.review cite{font:400 16px/1.4 Poppins,Arial,sans-serif;color:var(--white);font-style:normal}.available{width:80%;max-width:1000px;margin:0 auto;background:linear-gradient(180deg,#6298c4 0%,#88a8c8 93%);padding:28px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 50px -32px rgba(0,0,0,.3)}.available h1{font:400 23px/1.4 "Libre Baskerville",serif;color:#fafbfa;margin:0}.available .button{margin:0}
.about{padding:132px 0 161px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;width:90%;max-width:1280px;margin:auto;align-items:start}.about-img{width:100%;height:auto}.about-copy{padding:100px 30px 9px;min-height:305px;color:var(--white)}.about-copy h1{font:400 43px/1.3 DreamAvenue,"Libre Baskerville",serif;color:var(--white);margin:0 0 1rem}.about-copy p{font:400 17px/1.8 Poppins,Arial,sans-serif;margin:0 0 1rem;color:var(--white)}
.contact{padding:52px 0 41px;background:var(--blue)}.contact-grid{width:80%;max-width:1024px;margin:auto;display:grid;grid-template-columns:2fr 3fr}.contact-copy{color:rgba(0,0,0,.5);font:400 16px/1.1 Poppins,Arial,sans-serif}.contact-copy h4{font:700 16px/1.1 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;text-shadow:.08em .08em 0 rgba(0,0,0,.4);margin:0 0 1rem}.contact-copy a{display:block;margin-top:.4rem}.socials{display:flex;gap:10px;list-style:none;padding:0;margin:1.5rem 0 0}.socials a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;color:#fff;text-decoration:none;font:600 14px/1 Poppins,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px rgba(255,255,255,.4),inset 0 -3px 4px rgba(0,0,0,.28),0 3px 6px rgba(18,57,99,.28);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.socials a::before{content:"";position:absolute;inset:2px 3px 52% 3px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none;transition:transform .3s ease,opacity .3s ease}.socials a:hover{transform:translateY(-4px) rotate(-3deg);box-shadow:inset 0 2px 2px rgba(255,255,255,.48),inset 0 -3px 4px rgba(0,0,0,.3),0 8px 14px rgba(18,57,99,.34);filter:saturate(1.15)}.socials a:hover::before{transform:translateY(4px);opacity:.7}.socials a:active{transform:translateY(-1px) scale(.96);box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 2px 4px rgba(18,57,99,.25)}.socials svg{width:20px;height:20px;display:block}.yt{background:#f00}.ig{background:#ea2c59}.fb{background:#3b5998}.li{background:#007bb6}.empty{min-height:100px}
footer{background:var(--blue);padding:20px 0 35px;text-align:center;color:rgba(0,0,0,.5);font:400 13px/1.4 Poppins,Arial,sans-serif}footer a{color:inherit}.site-footer{padding:52px 0 41px;text-align:left;font:400 16px/1.1 Poppins,Arial,sans-serif}.site-footer .contact-copy h4{text-shadow:none}.site-footer .site-credit{text-align:center;width:100%;font:400 13px/1.4 Poppins,Arial,sans-serif;margin:24px 0 0}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:50;align-items:flex-end;justify-content:flex-end}.modal.open{display:flex}.form-panel{background:#fff;width:min(480px,100%);max-height:90vh;overflow:auto;padding:35px 30px;color:#333;font-family:Poppins,Arial,sans-serif;position:relative;box-shadow:-10px 0 40px rgba(0,0,0,.2);border-radius:18px}.form-panel h2{font:400 28px/1.3 "Libre Baskerville",serif;color:#123963;margin:0 0 1.3rem}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font:500 12px/1 Poppins,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;color:#555}.form-panel label,.form-panel legend{display:block;font:600 13px/1.45 Poppins,Arial,sans-serif;margin:.9rem 0 .3rem;color:#203957}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #cbd4dc;border-radius:2px;padding:9px;background:#fff;font:400 16px/1.4 Poppins,Arial,sans-serif}.form-panel textarea{min-height:100px}.form-panel .form-fieldset{border:0;padding:0;margin:0}.form-panel .name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-panel .name-grid label{font-size:12px;font-weight:400;margin:0;color:#627285}.form-panel .conditional-field{display:none}.form-panel .conditional-field.is-visible{display:block}.choice{display:flex;gap:8px;align-items:center;font-weight:400!important}.choice input{width:auto}.form-note{font:400 13px/1.5 Poppins,Arial,sans-serif;color:#627285;margin-top:1rem}
.reveal{opacity:0;transform:translateY(18px);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}header.scrolled{box-shadow:0 2px 14px rgba(0,0,0,.16)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px var(--focus)}.modal.open{overscroll-behavior:contain}.form-panel{isolation:isolate}.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.netlify-form-detector{display:none!important}
@media(max-width:980px){.hero{height:calc(100svh - var(--header-height));min-height:580px;background-position:50% center}.hero-content{bottom:0;left:0;right:0;width:100%;max-width:none;padding:80px 20px 40px;text-align:center;background:linear-gradient(to top,rgba(30,45,69,.95),rgba(30,45,69,.6) 70%,transparent)}.hero{background-image:url('assets/Erin-Yip-84-mobile-v3.png')}.steps{width:100%}.about-copy{padding-top:30px}}
@media(max-width:767px){:root{--header-height:68px}header{height:68px}header .shell{width:calc(100% - 2rem)}.nav{padding:0 1rem}.logo{font-size:19px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 1rem 14px;background:rgba(255,255,255,.98);box-shadow:0 8px 18px rgba(18,57,99,.14);font-size:14px}.menu.open{display:flex}.menu li{display:block!important}.menu a{display:block;padding:10px 8px}.menu .cta{padding:10px 13px;text-align:center;margin-top:4px}.menu-toggle[aria-expanded="true"]{color:var(--coral-dark)}main{padding-top:68px}.hero{height:calc(100svh - var(--header-height));min-height:0;background-position:46% center}.hero h1{font-size:32px}.hero p{font-size:14px;margin-bottom:20px}.hero .button{padding:12px 50px}.intro{padding:85px 20px}.intro h2,.reviews h2{font-size:34px}.intro p,.reviews-intro{font-size:14px;line-height:1.8}.steps{display:block}.step{min-height:500px;height:500px;padding:25px}.step-number{font-size:90px}.step h2{font-size:20px}.step p{font-size:15px}.reviews{padding-bottom:60px}.reviews-head{padding:20px}.review{width:90%;padding:28px 20px}.review p{font-size:18px}.available{width:90%;padding:22px 16px;display:block;text-align:center}.available h1{margin-bottom:20px}.about{padding:80px 0}.about-grid{display:block;width:90%}.about-copy{text-align:center;padding:35px 0 0}.about-copy h1{font-size:35px}.about-copy p{font-size:15px}.contact-grid{width:80%;display:block}.contact-copy{text-align:center}.socials{justify-content:center}.empty{display:none}.modal{align-items:flex-end}.form-panel{width:100%;padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.socials a,.socials a::before{transition:none}}

/* Contact form motion: keep the modal mounted so entry and exit can animate. */
.modal{display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.modal.open,.modal.closing{visibility:visible}.modal.open{opacity:1;pointer-events:auto;transition-delay:0s}.modal.closing{opacity:0;pointer-events:none}.form-panel{transform:translate3d(24px,0,0);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.modal.open .form-panel{transform:none;opacity:1}.modal.closing .form-panel{transform:translate3d(24px,0,0);opacity:0}
@media(max-width:767px){.form-panel{transform:translate3d(0,24px,0)}.modal.closing .form-panel{transform:translate3d(0,24px,0)}}
@media(prefers-reduced-motion:reduce){.modal,.form-panel{transition:none}.modal{visibility:hidden}.modal.open{visibility:visible}.modal.open .form-panel,.modal.closing .form-panel{transform:none;opacity:1}.modal.closing{opacity:0}}
/* ABOUT PAGE */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-page{background:var(--blue);color:var(--white)}.about-page main{background:var(--blue)}.about-page .about-main{padding:110px 0 90px}.about-page .about-shell{width:min(1080px,calc(100% - 3rem));margin:auto}.about-page .about-title{font:400 49px/1.35 Poppins,Arial,sans-serif;color:var(--white);margin:0 0 3.5rem}.about-page .about-intro{display:block;margin-bottom:0}.about-page .about-intro img{width:40%;aspect-ratio:3/2;float:left;margin:0 1.75rem 1.5rem 0;object-fit:cover;object-position:center top}.about-page .about-copy{padding:0;color:var(--white);min-height:0}.about-page .about-copy p,.about-page .about-story p{font:400 17px/1.85 Poppins,Arial,sans-serif;color:var(--white);margin:0 0 1.5rem}.about-page .about-story{max-width:1040px;margin:0 auto}.about-page .about-gallery{clear:both;display:grid;grid-template-columns:1.43fr .67fr 1.5fr .67fr;gap:14px;margin-top:4rem;align-items:stretch}.about-page .about-gallery img{width:100%;height:264px;object-fit:cover;object-position:center top}.about-page .about-gallery img:nth-child(2){object-position:65% center}.about-page .about-gallery img:nth-child(3){object-position:65% center}.about-page .about-gallery img:nth-child(4){object-position:68% center}.about-page .about-contact{padding:4rem 0 0;text-align:center}.about-page .about-contact .button{background:transparent;border-color:var(--white);color:var(--white);border-radius:8px}.about-page .about-contact .button:hover{background:var(--white);border-color:var(--white);color:var(--blue)}
@media(max-width:767px){.about-page .about-main{padding:85px 0 60px}.about-page .about-shell{width:calc(100% - 2rem)}.about-page .about-title{font-size:34px;margin-bottom:2.5rem}.about-page .about-intro{display:block;margin-bottom:2.5rem}.about-page .about-intro img{float:none;width:100%;max-width:390px;margin:0 auto 2rem;aspect-ratio:3/2}.about-page .about-copy p,.about-page .about-story p{font-size:15px;line-height:1.75}.about-page .about-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:2.5rem}.about-page .about-gallery img{height:210px}.about-page .about-contact{padding-top:2.5rem}}

/* Mobile type scale: increase readable text by 20% while preserving layout spacing. */
@media(max-width:767px){body{font-size:20.8px}.logo{font-size:24.7px}.menu{font-size:18.2px}.menu-toggle{font-size:32.5px}.hero h1{font-size:41.6px}.hero p{font-size:18.2px}.intro h2,.reviews h2{font-size:44.2px}.intro p,.reviews-intro{font-size:18.2px}.step-number{font-size:117px}.step h2{font-size:26px}.step p{font-size:19.5px}.review p{font-size:23.4px}.available h1{font-size:41.6px}.available p,.contact-copy,.site-footer{font-size:20.8px}.about-page .about-title{font-size:44.2px}.about-page .about-copy p,.about-page .about-story p{font-size:19.5px}.about-copy h1{font-size:45.5px}.about-copy p{font-size:19.5px}.button{font-size:20.8px}.form-panel h2{font-size:36.4px}.form-panel label,.form-panel legend{font-size:16.9px}.form-panel input,.form-panel select,.form-panel textarea{font-size:20.8px}.form-note{font-size:16.9px}.reviews{padding-top:46px}}

/* TEACHING PAGE */
.teaching-page{background:var(--blue);color:var(--blue-dark)}.teaching-shell{width:min(1080px,calc(100% - 3rem));margin:auto}.teaching-hero{background:var(--blue);padding:100px 0 72px;color:var(--white)}.teaching-hero h1{font:400 49px/1.35 DreamAvenue,"Libre Baskerville",serif;margin:0 0 3.5rem;color:var(--white)}.studio-intro{padding:90px 0 72px}.studio-intro h3,.philosophy h3,.levels h3,.location-policy h3{font:400 46px/1.25 DreamAvenue,"Libre Baskerville",serif;color:var(--ink);margin:0 0 2rem}.studio-gallery{display:grid;grid-template-columns:1fr .72fr 1fr;grid-template-rows:220px 220px;gap:16px;margin:0 0 2.5rem}.studio-media-left-top{grid-column:1;grid-row:1}.studio-media-center{grid-column:2;grid-row:1 / span 2}.studio-media-right-top{grid-column:3;grid-row:1}.studio-media-left-bottom{grid-column:1;grid-row:2}.studio-media-right-bottom{grid-column:3;grid-row:2}.wireframe-media,.wireframe-map{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(18,57,99,.58);background:repeating-linear-gradient(135deg,rgba(151,187,222,.16) 0 12px,rgba(18,57,99,.05) 12px 24px);color:rgba(18,57,99,.72);font:600 13px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.studio-lead{max-width:780px;font:400 17px/1.85 Poppins,Arial,sans-serif;color:#4f4f4f;margin:0}.philosophy{padding:70px 0 95px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.philosophy article{border-top:2px solid rgba(18,57,99,.2);padding-top:20px}.philosophy h4,.level-card h4{font:400 24px/1.3 DreamAvenue,"Libre Baskerville",serif;color:var(--ink);margin:0 0 1rem}.philosophy p,.level-card p,.location-copy p{font:400 16px/1.8 Poppins,Arial,sans-serif;color:#4f4f4f;margin:0}.levels{padding:0 0 110px}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.wireframe-note{font:400 12px/1.4 Poppins,Arial,sans-serif;color:#687d91;text-transform:uppercase;letter-spacing:.08em}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.level-card{border:1px solid rgba(18,57,99,.22);padding:14px;background:#f8fafb}.level-media{height:210px;margin-bottom:1.25rem}.level-card h4{font-size:27px;border-top:1px solid rgba(18,57,99,.22);padding-top:1rem}.location-policy{background:#acc9e5;color:var(--blue-dark);padding:85px 0}.location-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.location-policy h3{color:var(--ink);margin-bottom:1.5rem}.location-copy p{color:rgba(255,255,255,.85);max-width:480px}.location-copy .location-address{font:400 21px/1.5 "Libre Baskerville",serif;color:var(--white);margin-bottom:1.5rem}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.policy-button{background:var(--white);border-color:var(--white);color:var(--ink);border-radius:8px}.policy-button:hover{background:transparent;color:var(--white);border-color:var(--white)}.location-contact{background:transparent;border-color:var(--white);color:var(--white);border-radius:8px}.location-contact:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.policy-details{margin-top:2rem!important;font-size:13px!important;color:rgba(255,255,255,.6)!important}.wireframe-map{height:360px;border-color:rgba(255,255,255,.68);background:repeating-linear-gradient(135deg,rgba(151,187,222,.18) 0 14px,rgba(255,255,255,.04) 14px 28px);color:rgba(255,255,255,.78)}
@media(max-width:767px){.teaching-shell{width:calc(100% - 2rem)}.teaching-hero{padding:85px 0 58px}.teaching-hero h1{font-size:52px}.studio-intro{padding:70px 0 55px}.studio-intro h3,.philosophy h3,.levels h3,.location-policy h3{font-size:40px}.studio-gallery{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px;gap:10px}.studio-media-center{grid-column:2;grid-row:1 / span 2}.studio-media-left-top{grid-column:1;grid-row:1}.studio-media-right-top{grid-column:1;grid-row:2}.studio-media-left-bottom{grid-column:2;grid-row:3}.studio-media-right-bottom{grid-column:1;grid-row:3}.studio-lead{font-size:19.5px}.philosophy{padding:55px 0 75px}.philosophy-grid{display:block}.philosophy article{margin-bottom:34px}.philosophy h4,.level-card h4{font-size:28px}.philosophy p,.level-card p,.location-copy p{font-size:18px}.section-heading-row{display:block}.wireframe-note{display:block;margin-top:-1rem;margin-bottom:1.5rem}.level-grid{display:block}.level-card{margin-bottom:16px}.level-media{height:180px}.location-policy{padding:68px 0}.location-grid{display:block}.location-copy .location-address{font-size:23px}.wireframe-map{height:260px;margin-top:38px}.location-actions{display:block}.location-actions .button{display:block;text-align:center;margin-bottom:12px}.policy-details{font-size:15.6px!important}}
.teaching-page{background:var(--blue)}.teaching-page main{padding-top:0}.location-policy{background:#acc9e5;color:var(--blue-dark)}.location-policy h3{color:var(--ink)}.location-copy p{color:rgba(18,57,99,.82)}.location-copy .location-address{color:var(--ink)}.policy-button{background:var(--ink);border-color:var(--ink);color:var(--white)}.policy-button:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.location-contact{background:transparent;border-color:var(--ink);color:var(--ink)}.location-contact:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.policy-details{color:rgba(18,57,99,.62)!important}.wireframe-map{overflow:hidden}.wireframe-map img{display:block;width:100%;height:100%;object-fit:cover}
.teaching-page,.teaching-page h1,.teaching-page h3,.teaching-page h4,.teaching-page p,.teaching-page .studio-lead,.teaching-page .philosophy p,.teaching-page .location-copy p,.teaching-page .location-copy .location-address,.teaching-page .wireframe-media,.teaching-page .wireframe-note,.teaching-page .policy-details{color:var(--white)}.teaching-page .wireframe-media{border-color:rgba(255,255,255,.72);background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 12px,rgba(18,57,99,.08) 12px 24px)}.teaching-page .policy-button,.teaching-page .location-contact{background:transparent;border:2px solid #fff;color:#fff;border-radius:0}.teaching-page .policy-button:hover,.teaching-page .location-contact:hover{background:#fff;border-color:#fff;color:#000}.teaching-page .location-contact{background:transparent}.teaching-page .wireframe-map{border:0;background:none}.teaching-hero h1{font-size:49px;line-height:1.35;margin:0 0 3.5rem}@media(max-width:767px){.teaching-hero h1{font-size:44.2px}}
.studio-intro h3,.philosophy h3,.location-policy h3{font-size:41.65px}@media(max-width:767px){.studio-intro h3,.philosophy h3,.location-policy h3{font-size:37.57px}}
.teaching-hero{padding-top:110px;padding-bottom:30px}.teaching-hero h1{margin-bottom:24px}.studio-intro{padding-top:110px}@media(max-width:767px){.teaching-hero{padding-top:85px;padding-bottom:28px}.studio-intro{padding-top:85px}}
.teaching-page .philosophy h4{color:#000}.teaching-page .location-copy .location-address{color:#000}
.teaching-page h3,.teaching-page h4{font-family:Poppins,Arial,sans-serif}
.teaching-testimonials{background:var(--blue);color:var(--white);padding:26px 0 110px;overflow:hidden}.teaching-testimonials-heading{position:relative;z-index:10}.teaching-testimonials-heading h3{color:#fff;margin:0 0 12px;font:400 41.65px/1.25 Poppins,Arial,sans-serif;letter-spacing:normal}.teaching-testimonials-heading p{margin:0;color:rgba(255,255,255,.8);font:400 16px/1.6 Poppins,Arial,sans-serif}.teaching-testimonials-container{width:min(1180px,calc(100% - 2rem));margin:54px auto 0;display:flex;justify-content:center;position:relative}.teaching-testimonial-card{width:clamp(250px,27vw,360px);aspect-ratio:.8;flex:0 0 auto;position:relative}.teaching-testimonial-card:not(:first-child){margin-left:clamp(-130px,-9vw,-72px)}.teaching-testimonial-content{width:100%;height:100%;border-radius:12px;color:#000;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.teaching-testimonial-card:nth-child(1){z-index:3;transform:rotate(-4deg)}.teaching-testimonial-card:nth-child(1) .teaching-testimonial-content{background:#78c8a3}.teaching-testimonial-card:nth-child(2){z-index:2;transform:rotate(2deg)}.teaching-testimonial-card:nth-child(2) .teaching-testimonial-content{background:#f3ba57}.teaching-testimonial-card:nth-child(3){z-index:4;transform:rotate(-2deg)}.teaching-testimonial-card:nth-child(3) .teaching-testimonial-content{background:#ed7a72}.teaching-level-top{margin:0}.teaching-testimonial-quote{margin:0;font:600 clamp(24px,2.4vw,34px)/.98 Poppins,Arial,sans-serif;letter-spacing:-.03em}.teaching-level-age{margin:12px 0 0;font:500 clamp(14px,1.2vw,18px)/1.1 Poppins,Arial,sans-serif}.teaching-level-details{margin:24px 0 0;font:400 clamp(15px,1.2vw,18px)/1.35 Poppins,Arial,sans-serif}.teaching-testimonial-author{display:flex;align-items:center;column-gap:14px;border-top:1px dashed #000;padding-top:22px;font:500 clamp(12px,1vw,15px)/1.05 Poppins,Arial,sans-serif;letter-spacing:-.03em}.teaching-testimonial-author p{margin:0}.teaching-testimonial-role{font:500 clamp(10px,.9vw,13px)/normal 'IBM Plex Mono',monospace!important;text-transform:uppercase;margin-top:5px!important}.teaching-testimonial-icon{width:clamp(38px,3.3vw,48px);aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.teaching-testimonial-icon img{width:40%;height:40%;object-fit:contain}.teaching-testimonial-card.is-static{transform:none}.teaching-testimonial-card.is-active{z-index:8}
@media(max-width:767px){.teaching-testimonials{padding:0 0 76px}.teaching-testimonials-heading h3{font-size:37.57px}.teaching-testimonials-heading p{font-size:15px}.teaching-testimonials-container{display:block;margin-top:34px;width:min(100% - 2rem,360px)}.teaching-testimonial-card,.teaching-testimonial-card:not(:first-child){width:100%;margin:0 auto 18px;transform:none!important}.teaching-testimonial-content{min-height:300px;padding:22px}.teaching-testimonial-quote{font-size:22px}.teaching-level-age{font-size:15px}.teaching-level-details{font-size:17px;line-height:1.45}.teaching-testimonial-author{font-size:15px}.teaching-testimonial-role{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.teaching-testimonial-card{transform:none!important}.teaching-testimonial-content{transition:none}}
.about-page .about-title,.teaching-page .teaching-hero h1{margin-bottom:10px}.page-title-divider{margin:0 0 20px;width:80px}
.teaching-page .studio-gallery{grid-template-columns:1fr .72fr 1fr;grid-template-rows:220px 220px 220px;gap:16px}.teaching-page .studio-photo{width:100%;height:100%;display:block;object-fit:cover;min-width:0}.teaching-page .studio-photo-2281{grid-column:1;grid-row:1;object-position:center 52%}.teaching-page .studio-photo-2282{grid-column:2;grid-row:1;object-position:center center}.teaching-page .studio-photo-2284{grid-column:3;grid-row:1;object-position:center center}.teaching-page .studio-photo-2287{grid-column:1;grid-row:2;object-position:center center}.teaching-page .studio-photo-2288{grid-column:2;grid-row:2;object-position:center center}.teaching-page .studio-photo-2290{grid-column:3;grid-row:2;object-position:center center}.teaching-page .studio-photo-2296{grid-column:1;grid-row:3;object-position:center 45%}@media(max-width:767px){.teaching-page .studio-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px 180px;gap:10px}.teaching-page .studio-photo-2281{grid-column:1;grid-row:1}.teaching-page .studio-photo-2282{grid-column:2;grid-row:1}.teaching-page .studio-photo-2284{grid-column:1;grid-row:2}.teaching-page .studio-photo-2287{grid-column:2;grid-row:2}.teaching-page .studio-photo-2288{grid-column:1;grid-row:3}.teaching-page .studio-photo-2290{grid-column:2;grid-row:3}.teaching-page .studio-photo-2296{grid-column:1;grid-row:4}}
.teaching-page .studio-gallery{grid-template-rows:220px 220px}.teaching-page .studio-photo-left-top{grid-column:1;grid-row:1;object-position:center 52%}.teaching-page .studio-photo-center{grid-column:2;grid-row:1 / span 2;object-position:center center}.teaching-page .studio-photo-right-top{grid-column:3;grid-row:1;object-position:center center}.teaching-page .studio-photo-left-bottom{grid-column:1;grid-row:2;object-position:center center}.teaching-page .studio-photo-right-bottom{grid-column:3;grid-row:2;object-position:center 45%}@media(max-width:767px){.teaching-page .studio-gallery{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px;gap:10px}.teaching-page .studio-photo-left-top{grid-column:1;grid-row:1}.teaching-page .studio-photo-center{grid-column:2;grid-row:1 / span 2}.teaching-page .studio-photo-right-top{grid-column:1;grid-row:2}.teaching-page .studio-photo-left-bottom{grid-column:2;grid-row:3}.teaching-page .studio-photo-right-bottom{grid-column:1;grid-row:3}}
