:root{--light-mauve:#d4cecd;--mauve:#9e8f8e;--sage:#9fb7ae;--canvas:#f4f1ec;--off-canvas:#e9dfd2;--transparent-canvas:#f4f1ec7c;--charcoal:#3b3330;--transparent-charcoal:#3b3330bb;--light-charcoal:#cecece;--teal:#39948e;--wood:#c8a87a}body{background-color:var(--canvas);font-family:'Nunito Sans',sans-serif;font-weight:350;color:var(--charcoal);max-width:100vw;overflow-x:hidden;font-size:18px;line-height:1.45}main{min-height:60vh}.teal{color:var(--teal)}.teal-bg{background-color:var(--sage)}.teal-bg a{color:var(--charcoal)}.wood-bg{background:var(--wood)}.canvas-bg{background-color:var(--canvas)}.off-canvas-bg{background-color:var(--off-canvas)}.mauve-bg{background-color:var(--mauve)}.sage-bg{background:var(--sage)}.transparent-canvas-bg{background:var(--transparent-canvas)}.textured-bg{background-image:url(https://7g8oa2pg09vgto7f.public.blob.vercel-storage.com/stripes.webp)}h1{font-size:32px;font-weight:500}@media (min-width:700px){h1{font-size:40px}}h2{font-size:28px;font-weight:500}h3{font-size:23px;font-weight:500}a{color:var(--teal);text-decoration:underline;transition:.2s ease-in-out}a:hover{color:var(--mauve)}.btn:focus,a:focus,button:focus{outline:1px solid var(--teal);text-decoration:none}a.undecorated{text-decoration:none}a.undecorated:hover{color:var(--teal)}.margin-top-up{margin-top:-20%}.pad-1{padding:1rem}.pad-2{padding:2rem}.container{max-width:1350px;margin:auto;padding:0 20px}.container.wide{max-width:1350px}.container.medium{max-width:1000px}.container.narrow{max-width:800px}.container.xtra-narrow{max-width:700px}.gap-1{grid-gap:1em}.gap-2{grid-gap:2em}.gap-3{grid-gap:3em}.gap-4{grid-gap:4em}.gap-6{grid-gap:6em}.grid{display:grid}@media (min-width:900px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.flex{display:flex;flex-wrap:wrap}@media (max-width:1000px){.flex-reverse-mobile{flex-direction:column-reverse}}.flex-shrink-0{flex-shrink:0}.align-self-start{align-self:flex-start}.flex-column{flex-direction:column}.flex-33,.flex-40,.flex-50,.flex-60,.flex-66{flex-basis:100%}@media (min-width:1000px){.flex{flex-wrap:nowrap}.flex-50{flex-basis:50%}.flex-40{flex-basis:40%}.flex-60{flex-basis:60%}.flex-33{flex-basis:33.33%}.flex-66{flex-basis:66.66%}}.justify-space-between{justify-content:space-between}.justify-flex-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-flex-end{justify-content:flex-end}.align-center{align-items:center}.align-self-center{align-self:center}.sr-only{position:absolute;left:-1000px;height:0;opacity:0}.large{font-size:24px}.accent-font.large{font-size:28px}.x-large{font-size:36px}.xx-large{font-size:50px}.small{font-size:15.5px}.x-small{font-size:12.5px;letter-spacing:0}@media (max-width:800px){.xx-large{font-size:36px}.x-large{font-size:32px}.large{font-size:20px}}.italic{font-style:italic}.left{text-align:left}.center{text-align:center}.uppercase{text-transform:uppercase;letter-spacing:1px}.wght-400{font-weight:400}.wght-500{font-weight:500}.wght-700{font-weight:700}.accent-font{font-family:BioRhyme;font-weight:320}header{color:rgba(0,0,0,.65)}nav{padding:30px 20px;font-size:16px;grid-column-gap:3rem;grid-row-gap:1rem}.header-link{color:var(--charcoal);text-decoration:none;font-weight:400}.header-link:hover{color:var(--teal);text-decoration:underline}.toggle-mobile-menu-btn{padding:10px}.toggle-mobile-menu-btn:hover{background:rgba(255,255,255,.15)}@media (min-width:1000px){footer,section{padding:4rem 0}.container{padding:0 60px}}button{cursor:pointer}.btn{background:var(--sage);color:var(--charcoal);display:inline-flex;align-items:center;height:54px;padding:0 25px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:background-color .3s ease;letter-spacing:.5px}.btn:hover{background:var(--teal);color:var(--charcoal);text-decoration:none}.no-top-margin{margin-top:0}.no-bottom-margin{margin-bottom:0}.heading-line-height{line-height:1.1}ul{margin:40px auto;list-style:square}ul li{margin-bottom:10px}ul.undecorated{padding:0;list-style:none}img{max-width:100%}@media (min-width:1000px){.mobile-only{display:none}}@media (max-width:1000px){.desktop-only{display:none}}::-moz-selection{background:var(--teal);color:var(--canvas)}::selection{background:var(--teal);color:var(--canvas)}footer,section{padding:3em 0}.relative{position:relative}.centered-p{max-width:800px;margin-left:auto;margin-right:auto;text-align:center}img{max-width:100%}.rad-30{border-radius:30px}.underline{text-decoration:underline}.noscroll{overflow:hidden}svg{fill:currentColor}blockquote{padding:0;margin:0}.subheading{letter-spacing:2px;font-size:13.5px;font-weight:500;text-transform:uppercase;color:var(--teal)}.teal-bg .subheading{color:var(--charcoal)}.charcoal{color:var(--charcoal)}.widget{background:var(--light-mauve);padding:30px;border-radius:1px 1px 40px 40px;border-top:10px solid var(--mauve)}.contain-p{max-width:700px}.full-width{width:100%;text-align:center;justify-content:center}.margin-top-auto{margin-top:auto}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;font-size:12px}.day,.empty{min-height:150px;background:var(--canvas);border-radius:1px;padding:10px 10px;border:1px solid var(--off-canvas);border-top:8px solid transparent;font-family:BioRhyme;line-height:1.2}.day.has-events.studio{border-top:8px solid var(--sage)}.day.has-events.class{border-top:8px solid var(--mauve)}.date,.weekday{font-family:BioRhyme;color:var(--transparent-charcoal);font-size:14px}.weeekday{color:var(--charcoal)}.event{text-align:center;margin-top:0;padding-top:10px;margin-bottom:5px;font-size:15px;border-radius:2px}.event-title{margin-bottom:5px}@media (max-width:900px){.calendar{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.day{padding:15px}.day.elapsed,.day:not(.has-events),.weekday{display:none}.event{text-align:left;font-size:18px}}.avatar{flex-shrink:0;overflow:hidden}.avatar img{width:135px;height:135px;border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:center 25%}.invert{filter:invert(1)}.fb-card{display:block;border-radius:1px;overflow:hidden}.fb-card-header{background-image:url(https://7g8oa2pg09vgto7f.public.blob.vercel-storage.com/fb-header.webp);background-position:center;background-repeat:no-repeat;background-size:cover;aspect-ratio:3}.fb-card-content{background:var(--canvas);padding:20px}img.banner{aspect-ratio:3;width:100%;object-fit:cover;object-position:center}img.art-for-sale{border-radius:1px;border:2px solid var(--wood)}body,html{margin:0;padding:0}*,:after,:before{box-sizing:border-box}button{border:0;outline:0;background:0 0;color:inherit;text-transform:inherit;font-weight:inherit;font-size:inherit;font-family:inherit}