#school{--ads-paper:light-dark(#fbf7ef,#251b1d);--ads-soft:light-dark(#f1e8da,#33262a);--ads-ink:light-dark(#33251f,#f6ebdc);--ads-muted:light-dark(#766256,#c9b5a6);--ads-wine:light-dark(#782d35,#db9b95);--ads-gold:light-dark(#9a713b,#d2ac71);--ads-line:light-dark(#ded0bc,#564049);--ads-on-accent:#fff7eb;--ads-button:#782d35;--ads-footer:#4e222a;color:var(--ads-ink);background:var(--ads-paper);color-scheme:dark;isolation:isolate;width:100%;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.65;overflow:clip}#school *{box-sizing:border-box}#school :is(h1,h2,h3,p,figure){margin:0}#school button,#school a{font:inherit}#school a{color:inherit;text-decoration:none}#school button{cursor:pointer}#school .ads-wrap{padding-left:5.2%;padding-right:5.2%}#school .ads-label{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.6}#school .ads-serif{letter-spacing:-1.2px;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.04}#school .ads-kicker{color:var(--ads-wine);margin-bottom:17px}#school .ads-tricolor{background:linear-gradient(90deg,#963b3b 0 33.33%,#415775 33.33% 66.66%,#bc854b 66.66%);height:3px}#school .ads-header{border-bottom:1px solid var(--ads-line);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;display:flex}#school .ads-brand{flex-shrink:0;display:block}#school .ads-brand-logo{width:196px;height:auto;display:block}#school .ads-nav{align-items:center;gap:22px;font-size:11px;display:flex}#school .ads-nav a{padding:10px 0}#school .ads-nav a:hover{color:var(--ads-wine)}#school .ads-menu{color:var(--ads-ink);border:1px solid var(--ads-line);background:0 0;border-radius:0;min-height:44px;padding:10px;display:none}#school .ads-button{border:1px solid var(--ads-button);background:var(--ads-button);color:var(--ads-on-accent);letter-spacing:.2px;border-radius:0;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:14px 19px;font-size:11px;line-height:1.4;display:inline-flex}#school .ads-button:hover{filter:brightness(1.1)}#school .ads-link{border-bottom:1px solid var(--ads-line);align-items:center;gap:10px;min-height:40px;padding:9px 0;font-size:11px;display:inline-flex}#school .ads-hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:6%;padding-top:44px;padding-bottom:36px;display:grid}#school .ads-hero h1{letter-spacing:-2.6px;font-size:clamp(48px,7.3vw,79px);line-height:.99}#school .ads-hero h1 em{color:var(--ads-wine);font-weight:400}#school .ads-intro{max-width:335px;color:var(--ads-muted);margin-top:26px;font-size:13px;line-height:1.9}#school .ads-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px;display:flex}#school .ads-hero-note{color:var(--ads-muted);align-items:center;gap:13px;margin-top:34px;font-size:11px;display:flex}#school .ads-hero-note:before{content:"";background:var(--ads-gold);width:30px;height:1px}#school .ads-hero-art{padding:10px 10px 0 0;position:relative}#school .ads-hero-art:before{content:"";border:1px solid var(--ads-gold);opacity:.65;z-index:-1;border-radius:170px 170px 0 0;position:absolute;inset:0 0 33px 12px}#school .ads-hero-art img{aspect-ratio:2/3;object-fit:cover;border-radius:170px 170px 0 0;width:100%;height:auto;display:block}#school .ads-hero-art figcaption{color:var(--ads-muted);letter-spacing:.2px;text-align:right;margin-top:10px;font-size:11px;line-height:1.5}#school .ads-frieze{opacity:.6;background:linear-gradient(45deg,transparent 45%,var(--ads-gold) 46% 49%,transparent 50%) 0 0/21px 21px,linear-gradient(-45deg,transparent 45%,var(--ads-gold) 46% 49%,transparent 50%) 0 0/21px 21px;border-block:1px solid var(--ads-line);height:21px}#school[data-ornament=minimal] .ads-frieze{background:0 0;height:1px}#school[data-ornament=expressive] .ads-frieze{opacity:.85;background-size:29px 29px;height:29px}#school .ads-about{grid-template-columns:.7fr 1.3fr;gap:10%;padding-top:55px;padding-bottom:57px;display:grid}#school .ads-about-title{margin-top:14px;font-size:41px}#school .ads-about-copy{padding-top:5px}#school .ads-about-copy h3{max-width:465px;font-size:32px;line-height:1.15}#school .ads-about-copy p{color:var(--ads-muted);max-width:430px;margin-top:17px;font-size:12px}#school .ads-signature{align-items:center;gap:15px;margin-top:22px;display:flex}#school .ads-signature:before{content:"";background:var(--ads-gold);width:30px;height:1px}#school .ads-signature strong{font-size:12px;font-weight:500;display:block}#school .ads-signature span{color:var(--ads-muted);font-size:11px;display:block}#school .ads-classes{background:var(--ads-soft);grid-template-columns:1fr .86fr;align-items:center;gap:8%;padding-top:44px;padding-bottom:44px;display:grid}#school h2.ads-serif{font-size:43px}#school .ads-classes p{color:var(--ads-muted);max-width:335px;margin-bottom:20px;font-size:12px}#school .ads-gallery{padding-top:53px;padding-bottom:52px}#school .ads-section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}#school .ads-section-head .ads-label{color:var(--ads-muted);text-align:right;max-width:200px;font-size:11px}#school .ads-gallery-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}#school .ads-photo-slot{background:var(--ads-soft);aspect-ratio:1.6;border:1px solid var(--ads-line);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#school .ads-photo-slot:before{content:"";border:1px solid var(--ads-line);position:absolute;inset:12px}#school .ads-photo-slot .ads-photo-number{color:var(--ads-gold);margin-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:43px;line-height:1}#school .ads-photo-slot .ads-label{color:var(--ads-muted);letter-spacing:1.1px;text-align:center;max-width:80%;font-size:11px}#school .ads-family{border-top:1px solid var(--ads-line);grid-template-columns:.75fr 1.25fr;gap:8%;padding-top:38px;padding-bottom:47px;display:grid}#school .ads-family h2.ads-serif{font-size:36px}#school details{border-bottom:1px solid var(--ads-line);padding:14px 0}#school summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:30px;font-size:12px;list-style:none;display:flex}#school summary::-webkit-details-marker{display:none}#school summary:after{content:"+";color:var(--ads-gold);font-size:21px}#school details[open] summary:after{content:"−"}#school details p{color:var(--ads-muted);margin:9px 30px 6px 0;font-size:12px}#school details button{color:var(--ads-wine);background:0 0;border:0;min-height:30px;padding:0;text-decoration:underline}#school .ads-footer{background:var(--ads-footer);color:#faeee0;padding-top:45px;padding-bottom:23px}#school .ads-footer-main{grid-template-columns:1fr .72fr;align-items:center;gap:50px;display:grid}#school .ads-footer h2{max-width:450px;font-size:45px}#school .ads-footer .ads-label{color:#d4b796;margin-bottom:16px}#school .ads-footer .ads-button{color:#4e222a;background:#f5e7d5;border-color:#f5e7d5;margin-top:23px}#school address{font-size:13px;font-style:normal;line-height:1.9}#school .ads-footer-bottom{color:#decbbe;border-top:1px solid #82616a;justify-content:space-between;gap:20px;margin-top:37px;padding-top:20px;font-size:11px;display:flex}#school .ads-footer-bottom span:first-child{letter-spacing:.5px;font-family:Cormorant Garamond,Georgia,serif;font-size:11px}#school .ads-shell{position:relative}@media (width<=780px){#school .ads-nav{gap:14px}#school .ads-header>.ads-button{display:none}#school .ads-hero h1{font-size:57px}#school .ads-hero{gap:4%}#school .ads-actions{gap:14px}#school .ads-hero .ads-button{padding:12px}#school .ads-intro{font-size:12px}#school .ads-hero-note{margin-top:24px}#school .ads-about{gap:7%}}@media (width<=580px){#school .ads-wrap{padding-left:24px;padding-right:24px}#school .ads-header{flex-wrap:wrap;gap:0;padding-top:18px;padding-bottom:18px}#school .ads-menu{margin-left:auto;display:block}#school .ads-nav{order:3;justify-content:space-between;gap:0;width:100%;padding-top:18px;display:none}#school .ads-nav[data-open=true]{display:flex}#school .ads-nav a{font-size:11px}#school .ads-hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:27px}#school .ads-hero h1{max-width:400px;font-size:62px}#school .ads-intro{max-width:370px;margin-top:20px;font-size:13px}#school .ads-actions{gap:22px;margin-top:24px}#school .ads-hero-art{width:min(100%,390px);margin:0 auto}#school .ads-hero-art img{aspect-ratio:2/3;object-position:center}#school .ads-hero-art figcaption{text-align:center;font-size:11px}#school .ads-label{font-size:11px}#school .ads-button,#school .ads-link{font-size:12px}#school .ads-hero-note{font-size:11px}#school .ads-about{grid-template-columns:1fr;gap:25px;padding-top:36px;padding-bottom:37px}#school .ads-about-title{font-size:40px}#school .ads-about-copy h3{font-size:29px}#school .ads-about-copy p{font-size:13px}#school .ads-signature span{font-size:11px}#school .ads-classes{grid-template-columns:1fr;gap:22px;padding-top:34px;padding-bottom:36px}#school h2.ads-serif{font-size:39px}#school .ads-classes p{font-size:13px}#school .ads-section-head{display:block}#school .ads-section-head .ads-label{text-align:left;max-width:none;margin-top:15px;font-size:11px}#school .ads-gallery{padding-top:36px;padding-bottom:35px}#school .ads-gallery-grid{gap:12px}#school .ads-photo-slot{aspect-ratio:.92}#school .ads-photo-slot:before{inset:7px}#school .ads-photo-slot .ads-label{letter-spacing:.5px;font-size:11px}#school .ads-family{grid-template-columns:1fr;gap:12px;padding-top:31px;padding-bottom:32px}#school summary,#school details p{font-size:13px}#school summary{min-height:44px}#school .ads-footer{padding-top:34px}#school .ads-footer-main{grid-template-columns:1fr;gap:30px}#school .ads-footer h2{font-size:41px}#school .ads-footer-bottom{flex-direction:column;gap:10px;font-size:11px}#school .ads-footer-bottom span:first-child{font-size:14px}}@media (width<=360px){#school .ads-wrap{padding-left:19px;padding-right:19px}#school .ads-hero h1{font-size:55px}#school .ads-actions{gap:16px}#school .ads-gallery-grid{grid-template-columns:1fr}#school .ads-photo-slot{aspect-ratio:1.6}}@media (prefers-reduced-motion:no-preference){#school :is(button,a){transition:background-color .15s,color .15s,filter .15s}}#school .ads-class-intro{margin-top:20px}#school .ads-practice-photo img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}#school .ads-practice-photo figcaption{color:var(--ads-muted);margin-top:10px;font-size:11px;line-height:1.6}#school .ads-gallery-grid{grid-template-columns:1.2fr 1fr;align-items:start}#school .ads-performance-photo img{object-fit:contain;width:100%;height:auto;display:block}#school .ads-performance-photo figcaption{color:var(--ads-ink);margin-top:12px;font-size:12px;line-height:1.6}@media (width<=580px){#school .ads-gallery-grid{grid-template-columns:1fr;gap:24px}#school .ads-practice-photo{margin-top:4px}}html{color-scheme:dark;background:#251b1d;scroll-padding-top:20px}body{margin:0}*{box-sizing:border-box}#school .ads-shell{max-width:1280px;margin:auto}#school :focus-visible{outline:2px solid var(--ads-gold);outline-offset:5px}#school .skip-link{z-index:10;background:var(--ads-paper);padding:12px;position:absolute;top:-80px;left:20px}#school .skip-link:focus{top:8px}#school .ads-footer-bottom a{text-decoration:underline}#school .ads-button,#school .ads-nav{font-size:13px}#school .ads-intro{max-width:390px;font-size:15px}#school .ads-about-copy p,#school .ads-classes p,#school summary,#school details p{font-size:14px}@media (width>=1000px){#school .ads-hero h1{font-size:88px}#school .ads-hero-art{justify-self:end;max-width:430px}#school .ads-hero{padding-top:55px;padding-bottom:55px}}@media (width<=780px){#school .ads-nav{font-size:12px}}@media (width<=580px){#school .ads-intro{font-size:14px}#school .ads-nav a{font-size:12px}#school .ads-hero h1{font-size:62px}}@media (width<=360px){#school .ads-hero h1{font-size:55px}}#school .ads-header{color:#33251f;background:#fbf7ef;border-bottom-color:#ded0bc;padding-top:14px;padding-bottom:14px}#school .ads-header .ads-nav a:hover{color:#782d35}#school .ads-header .ads-menu{color:#33251f;border-color:#b6a58f}#school .ads-header :focus-visible{outline-color:#782d35}#school .ads-footer-brand{background:#fbf7ef;width:196px;margin-bottom:24px;padding:12px;display:block}#school .ads-footer-brand img{width:100%;height:auto;display:block}@media (width<=580px){#school .ads-brand-logo{width:164px}#school .ads-header{padding-top:12px;padding-bottom:12px}}
