@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-300.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-700.woff2)format("woff2")}:root{--bg:#fff7eb;--text:#121212;--taupe:#796453e0;--taupe-solid:#796353;--nav-active:#311702;--brand:#b06e3a;--cta:#6a8a9a;--footer:#777;--rule:#d2cdc6;--font:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--content:834px;--footer-width:1134px;--page-pad-x:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;font-weight:400;line-height:27.2px}img{border:0;max-width:100%;height:auto;display:block}a{color:inherit}a:hover,a:focus-visible{text-decoration:underline}.skip-link{color:#fff;z-index:10000;background:#000;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.announcement{background:var(--taupe);color:var(--bg);text-align:center;letter-spacing:.5px;font-size:13px;font-weight:300;line-height:36px;position:relative}.announcement a{color:var(--bg);padding:0 40px;text-decoration:none;display:block}.announcement a:hover,.announcement a:focus-visible{text-decoration:underline}.announcement-close{color:var(--bg);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.announcement-close:hover,.announcement-close:focus-visible{opacity:.85;outline:2px solid var(--bg);outline-offset:2px}body.announcement-dismissed .announcement{display:none}#header{text-align:center;padding:78px 20px 0}.logo{margin:0 auto}.logo a,.wordmark{color:var(--brand);text-decoration:none;display:inline-block}.wordmark-line{letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-size:clamp(32px,7vw,52px);font-weight:600;line-height:1.15;display:block}.site-tagline{color:var(--brand);letter-spacing:.428571em;text-transform:uppercase;margin:14px 0 0;font-size:14px;font-weight:600;line-height:1.4}#navBlock{max-width:min(1100px,100%);padding:0 var(--page-pad-x);margin:61px auto 0}.main-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.main-nav ul{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{letter-spacing:1.6px;text-transform:uppercase;color:var(--taupe);font-size:12px;font-weight:400;line-height:19.5px;text-decoration:none}.main-nav a:hover{color:var(--nav-active);text-decoration:none}.main-nav li.active-link a,.main-nav a[aria-current=page]{color:var(--nav-active);font-weight:600}#mobileSelect{width:100%;max-width:100%;font-family:var(--font);letter-spacing:1px;text-transform:uppercase;color:var(--nav-active);appearance:auto;background:#fff;border:1px solid #ccc;padding:10px 12px;font-size:13px;display:none}@media (width<=640px){.main-nav ul{display:none}#mobileSelect{display:inline-block}.main-nav{border:0;padding:0}#header{padding-top:42px}#navBlock{margin-top:48px}.site-tagline{font-size:12px}}#page{padding:56px 0 100px}.page-inner{width:min(var(--content), calc(100% - 40px));margin:0 auto}.page-inner.wide{width:min(var(--footer-width), calc(100% - 40px))}.page-title{text-align:center;color:var(--taupe);text-transform:uppercase;letter-spacing:normal;margin:0 0 28px;font-size:24px;font-weight:700;line-height:31.2px}.section-spacer{height:56px}.section-spacer.sm{height:28px}.lessons-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px;display:grid}.lessons-grid.lessons-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(66.6667% - 9.33334px);margin-left:auto;margin-right:auto}.lesson-card h3{color:var(--taupe-solid);margin:18px 0 10px;font-size:18px;font-weight:700;line-height:23.4px}.lesson-card p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.lesson-card a{color:var(--text)}.sq-image{background:#e8e0d6;width:100%;overflow:hidden}.sq-image.square{aspect-ratio:1}.sq-image.square img{object-fit:cover;object-position:center;width:100%;height:100%}.sq-image.crop-woodwind-shelf img{object-position:52% 50%}.sq-image.crop-woodwind-desk img{object-position:55% 50%}.sq-image.crop-woodwind-detail img{object-position:62% 72%}.sq-image.wide{aspect-ratio:1919/1280;max-height:none}.sq-image.wide img{object-fit:cover;object-position:center;width:100%;height:100%}.grades-block{text-align:center;margin-top:48px}.grades-block h3{color:var(--taupe-solid);margin:18px 0 10px;font-size:18px;font-weight:700;line-height:23.4px}.grades-block p{text-align:center;max-width:42em;margin:0 auto;font-size:14px;line-height:1.55}@media (width<=700px){.lessons-grid{grid-template-columns:1fr;gap:36px}.lessons-grid.lessons-grid-two{grid-template-columns:1fr;max-width:none}#page{padding-top:36px}}.btn-cta{background:var(--cta);font-family:var(--font);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;margin:36px auto 0;padding:21px 34px;font-size:15px;font-weight:600;line-height:normal;display:inline-block;color:#fff!important;text-decoration:none!important}.btn-cta:hover{filter:brightness(.96);text-decoration:none!important}.cta-wrap{text-align:center}.home-intro{text-align:center;max-width:520px;margin:0 auto 40px}.home-intro p{margin:0 0 1em;font-size:16px;line-height:27.2px}.pathway-grid{grid-template-columns:1fr 1fr;gap:28px 36px;margin:0 0 8px;display:grid}.pathway-card{text-align:center}.pathway-card h2{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin:16px 0 10px;font-size:18px;font-weight:700}.pathway-card p{margin:0;font-size:15px;line-height:24px}.pathway-card a.pathway-link{color:inherit;text-decoration:none;display:block}.pathway-card a.pathway-link:hover h2{color:var(--nav-active)}.home-philosophy{text-align:center;max-width:520px;margin:48px auto 0}.home-philosophy h2{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin:0 0 14px;font-size:18px;font-weight:700}.home-philosophy p{margin:0 0 1em;font-size:16px;line-height:27.2px}@media (width<=700px){.pathway-grid{grid-template-columns:1fr}}.studio-page{width:min(800px,100% - 40px)}.studio-hero{margin-bottom:0}.studio-hero.sq-image.wide{aspect-ratio:5/3}.studio-copy{max-width:400px;margin:0 auto}.studio-copy p{text-align:center;margin:0 0 1em;font-size:16px;line-height:27.2px}.quote-block{text-align:center;max-width:695px;margin:0 auto}.quote-block p{color:var(--text);margin:0;font-size:20px;font-style:italic;line-height:32px}.quote-block cite{color:var(--footer);margin-top:12px;font-size:14px;font-style:normal;display:block}.teacher-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.teacher-copy p{margin:0 0 1em;font-size:16px;line-height:27.2px}.teacher-portrait{aspect-ratio:1;overflow:hidden}.teacher-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}@media (width<=640px){.teacher-layout{grid-template-columns:1fr}}.ck-copy{text-align:left;max-width:417px;margin:0 auto}.ck-copy h3{color:var(--taupe-solid);margin:0 0 1em;font-size:18px;font-weight:700;line-height:23.4px}.ck-copy p{margin:0 0 1em;font-size:16px;line-height:27.2px}.ck-copy a{color:var(--text)}.contact-intro{text-align:center;max-width:556px;margin:0 auto 36px;font-size:16px;line-height:27.2px}.contact-stack{max-width:556px;margin:0 auto}.contact-details{text-align:center;margin-top:28px}.contact-details h3{color:var(--taupe-solid);margin:0 0 8px;font-size:18px;font-weight:700}.contact-details a{color:var(--taupe-solid);text-decoration:none}.contact-details a:hover{text-decoration:underline}.map-embed{aspect-ratio:556/225;background:#ddd;border:0;width:100%;margin-top:24px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.form-wrap label.title,.form-wrap .field-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:400;display:block}.form-wrap .req{color:var(--footer);font-size:12px;display:block}.form-wrap .field{margin-bottom:18px}.form-wrap input[type=text],.form-wrap input[type=email],.form-wrap textarea,.form-wrap select{width:100%;font-family:var(--font);color:var(--text);background:#fafafa;border:1px solid #bbb;border-radius:0;padding:10px 12px;font-size:15px}.form-wrap textarea{resize:vertical;min-height:120px}.form-wrap .name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-wrap .field-error{color:#b00000;margin-top:4px;font-size:12px;display:none}.form-wrap .field.is-invalid .field-error{display:block}.form-wrap .field.is-invalid input,.form-wrap .field.is-invalid textarea,.form-wrap .field.is-invalid select{border-color:#b00000}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-actions{margin-top:8px}.btn-submit{background:var(--cta);color:#fff;font-family:var(--font);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;padding:16px 28px;font-size:15px;font-weight:600;display:inline-block}.form-status{margin-top:16px;font-size:14px}.form-success{color:#1a5c2a}.form-error{color:#b00000}@media (width<=500px){.form-wrap .name-row{grid-template-columns:1fr}}#footer{text-align:center;color:var(--footer);padding:24px 20px 48px;font-size:14px;line-height:27.2px}#footer p{margin:0}#footer a{color:var(--footer);text-decoration:none}#footer a:hover{text-decoration:underline}
