body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{--nav-dark:#20201d;--nav-gold:#b08a4a;--nav-gold-light:#d2b477;--nav-text:#d3d0c8;--nav-border:#ffffff1f;z-index:1000;box-sizing:border-box;border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(10px);background:#20201df0;width:100%;position:sticky;top:0;left:0}.navbar__inner{justify-content:space-between;align-items:center;gap:40px;width:min(1200px,84%);margin:0 auto;padding:14px 0;display:flex}.navbar-title{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.navbar-logo-image{width:auto;height:46px;display:block}.navbar-logo-text{letter-spacing:-.02em;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;line-height:1;display:flex}.navbar-logo-text small{color:var(--nav-gold-light);letter-spacing:.24em;margin-top:6px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.58rem;font-weight:700}.navbar-menu{align-items:center;gap:38px;display:flex}.navbar-link{color:var(--nav-text);text-transform:uppercase;letter-spacing:.13em;padding:8px 0;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .3s;position:relative}.navbar-link:after{content:"";background:var(--nav-gold-light);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-link:hover,.navbar-link--active{color:#fff}.navbar-link:hover:after,.navbar-link--active:after{transform:scaleX(1)}.navbar-cta{color:var(--nav-dark);text-transform:uppercase;letter-spacing:.13em;background:#fff;align-items:center;gap:22px;padding:12px 20px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.navbar-cta span{transition:transform .3s}.navbar-cta:hover,.navbar-cta.active{color:#fff;background:var(--nav-gold)}.navbar-cta:hover span{transform:translate(4px)}.navbar-toggle{border:1px solid var(--nav-border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px;display:none}.navbar-toggle span{background:#fff;width:100%;height:1px;transition:transform .3s,opacity .3s;display:block}.navbar-toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle--open span:nth-child(2){opacity:0}.navbar-toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-toggle:focus-visible,.navbar-link:focus-visible,.navbar-cta:focus-visible,.navbar-title:focus-visible{outline:2px solid var(--nav-gold-light);outline-offset:4px}@media (width<=1000px){.navbar-menu{gap:26px}}@media (width<=900px){.navbar__inner{flex-wrap:wrap;gap:0}.navbar-toggle{display:flex}.navbar-menu{border-top:1px solid var(--nav-border);flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:14px;display:none}.navbar-menu--open{display:flex}.navbar-link{border-bottom:1px solid var(--nav-border);padding:18px 0}.navbar-link:after{display:none}.navbar-link--active{color:var(--nav-gold-light)}.navbar-cta{justify-content:space-between;margin:20px 0 8px;padding:16px 20px}}@media (width<=600px){.navbar__inner{width:86%}.navbar-logo-image{height:40px}.navbar-logo-text{font-size:1.25rem}}html{scroll-behavior:smooth}.home-classes,.home-zoe{scroll-margin-top:76px}.home-page{--home-cream:#f5f0e8;--home-light:#faf8f3;--home-dark:#20201d;--home-dark-soft:#35342f;--home-gold:#b08a4a;--home-gold-light:#d2b477;--home-border:#20201d26;background:var(--home-light);color:var(--home-dark)}.home-container{width:min(1200px,84%);margin:0 auto}.home-hero{background:var(--home-dark);color:#fff;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.home-hero__image{position:absolute;inset:0}.home-hero__image img{object-fit:cover;width:100%;height:100%}.home-hero__overlay{background:linear-gradient(90deg,#141412e6 0%,#141412a6 45%,#14141240 100%);position:absolute;inset:0}.home-hero__content{z-index:2;width:min(1200px,84%);margin:0 auto;padding:100px 0;position:relative}.home-eyebrow{color:var(--home-gold-light);letter-spacing:.22em;margin-bottom:25px;font-size:.7rem;font-weight:700;display:inline-block}.home-eyebrow--dark{color:var(--home-gold)}.home-hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.9}.home-hero h1 span{color:var(--home-gold-light);font-style:italic}.home-hero p{color:#d3d0c8;max-width:520px;margin:40px 0 35px;font-size:1.05rem;line-height:1.8}.home-hero__buttons{flex-wrap:wrap;gap:14px;display:flex}.home-button{letter-spacing:.13em;align-items:center;gap:30px;padding:16px 23px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.home-button--light{color:var(--home-dark);background:#fff}.home-button--light:hover{color:#fff;background:var(--home-gold)}.home-button--outline{color:#fff;border:1px solid #ffffff73}.home-button--outline:hover{background:#ffffff1a}.home-hero__scroll{z-index:3;color:#ffffff8c;letter-spacing:.16em;align-items:center;gap:15px;font-size:.6rem;display:flex;position:absolute;bottom:35px;right:8%}.home-hero__scroll i{background:var(--home-gold-light);width:45px;height:1px;display:block}.home-intro{background:var(--home-cream);padding:130px 0}.home-intro .home-container{grid-template-columns:1.1fr .9fr;align-items:start;gap:100px;display:grid}.home-intro h2,.home-section-heading h2,.home-zoe h2,.home-cta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.98}.home-intro h2 em,.home-section-heading h2 em,.home-zoe h2 em,.home-cta h2 em{color:var(--home-gold);font-style:italic}.home-intro__content{padding-top:55px}.home-intro__lead{color:var(--home-dark);margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.5}.home-intro__content p:not(.home-intro__lead){color:#66645e;line-height:1.8}.home-text-link,.home-light-link{color:var(--home-dark);letter-spacing:.12em;align-items:center;gap:30px;margin-top:20px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.home-text-link span,.home-light-link span{font-size:1.1rem;transition:transform .3s}.home-text-link:hover span,.home-light-link:hover span{transform:translate(6px)}.home-highlights{color:#fff;background:var(--home-dark);padding:60px 0}.home-highlights .home-container{grid-template-columns:repeat(4,1fr);display:grid}.home-highlight{border-right:1px solid #ffffff26;padding:10px 35px}.home-highlight:first-child{padding-left:0}.home-highlight:last-child{border-right:none}.home-highlight strong{color:var(--home-gold-light);font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:400;display:block}.home-highlight span{color:#aaa8a1;letter-spacing:.1em;margin-top:8px;font-size:.68rem;font-weight:700;display:block}.home-classes{background:var(--home-light);padding:130px 0}.home-section-heading{grid-template-columns:1fr .6fr;align-items:end;gap:80px;margin-bottom:65px;display:grid}.home-section-heading p{color:#68665f;margin:0;line-height:1.8}.home-class-grid{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);grid-template-columns:repeat(3,1fr);display:grid}.home-class-grid article{border-right:1px solid var(--home-border);min-height:330px;padding:35px}.home-class-grid article:first-child{padding-left:0}.home-class-grid article:last-child{border-right:none}.home-class-grid article>span{color:var(--home-gold);letter-spacing:.15em;font-size:.7rem;font-weight:700}.home-class-grid h3{margin:55px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.home-class-grid p{color:#6c6a63;min-height:65px;margin:0 0 25px;font-size:.9rem;line-height:1.7}.home-class-grid strong{color:var(--home-gold);letter-spacing:.08em;font-size:.72rem}.home-classes__action{margin-top:45px}.home-dark-button,.home-outline-button{letter-spacing:.12em;align-items:center;gap:35px;padding:16px 24px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.home-dark-button{color:#fff;background:var(--home-dark)}.home-dark-button:hover{background:var(--home-gold);gap:45px}.home-outline-button{color:var(--home-dark);border:1px solid var(--home-border)}.home-outline-button:hover{color:#fff;background:var(--home-dark)}.home-zoe{color:#fff;background:var(--home-dark);grid-template-columns:1fr 1fr;min-height:650px;display:grid}.home-zoe__image{min-height:650px}.home-zoe__image img{object-fit:cover;width:100%;height:100%}.home-zoe__content{flex-direction:column;justify-content:center;padding:90px 12%;display:flex}.home-zoe__content h2{margin-bottom:30px}.home-zoe__content p{color:#c2c0b9;max-width:520px;line-height:1.8}.home-light-link{color:#fff;margin-top:30px}.home-quote{text-align:center;background:var(--home-cream);padding:140px 8%}.home-quote__inner{max-width:900px;margin:0 auto}.home-quote__mark{color:var(--home-gold);font-family:Georgia,serif;font-size:5rem;line-height:.6;display:block}.home-quote blockquote{letter-spacing:-.025em;margin:40px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1.2}.home-quote cite{color:var(--home-gold);letter-spacing:.15em;font-size:.7rem;font-style:normal;font-weight:700}.home-cta{text-align:center;background:var(--home-light);padding:130px 8%}.home-cta p{color:#6b6962;margin:25px 0 35px}.home-cta__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=900px){.home-intro .home-container,.home-section-heading{grid-template-columns:1fr;gap:40px}.home-intro__content{padding-top:0}.home-highlights .home-container{grid-template-columns:repeat(2,1fr);row-gap:35px}.home-highlight:nth-child(2){border-right:none}.home-class-grid{grid-template-columns:1fr}.home-class-grid article,.home-class-grid article:first-child{border-right:none;border-bottom:1px solid var(--home-border);min-height:auto;padding:35px 0}.home-class-grid article:last-child{border-bottom:none}.home-class-grid h3{margin-top:35px}.home-class-grid p{min-height:auto}.home-zoe{grid-template-columns:1fr}.home-zoe__image{min-height:500px}.home-zoe__content{padding:80px 8%}}@media (width<=600px){.home-container,.home-hero__content{width:86%}.home-hero{min-height:85vh}.home-hero h1{font-size:4rem}.home-hero p{font-size:.95rem}.home-hero__scroll{display:none}.home-intro,.home-classes,.home-quote,.home-cta{padding:85px 0}.home-highlights{padding:45px 0}.home-highlights .home-container{grid-template-columns:1fr 1fr}.home-highlight{border-right:none;padding:5px 15px}.home-highlight:first-child{padding-left:15px}.home-highlight strong{font-size:2.2rem}.home-highlight span{font-size:.58rem}.home-section-heading h2,.home-intro h2{font-size:3.2rem}.home-zoe__image{min-height:420px}.home-zoe__content{padding:70px 7%}.home-zoe h2{font-size:3.3rem}.home-quote{padding-left:7%;padding-right:7%}.home-quote blockquote{font-size:2.1rem}.home-cta h2{font-size:3.5rem}}.classes-page{--cream:#f5f0e8;--cream-light:#faf8f3;--dark:#20201d;--dark-soft:#34332e;--gold:#b08a4a;--gold-light:#d2b477;--border:#20201d26;background:var(--cream-light);color:var(--dark)}.classes-hero{background:var(--cream);align-items:center;min-height:72vh;padding:100px 8%;display:flex;position:relative;overflow:hidden}.classes-hero__content{z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.2em;margin-bottom:24px;font-size:.72rem;font-weight:700;display:inline-block}.classes-hero h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.92}.classes-hero h1 span{color:var(--gold);font-style:italic;display:block}.classes-hero p{color:#5d5b54;max-width:580px;margin:38px 0 0;font-size:1.08rem;line-height:1.8}.classes-hero__decoration{pointer-events:none;position:absolute;inset:0}.music-note{color:#b08a4a2e;font-family:Georgia,serif;position:absolute}.music-note--one{font-size:9rem;top:15%;right:14%;transform:rotate(15deg)}.music-note--two{font-size:5rem;bottom:12%;right:30%;transform:rotate(-15deg)}.music-note--three{font-size:4rem;top:45%;right:5%}.classes-list{background:var(--cream-light);padding:120px 8%}.section-heading{max-width:650px;margin-bottom:60px}.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1}.class-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.class-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:260px;padding:38px;transition:transform .3s,box-shadow .3s;display:flex}.class-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #20201d14}.class-card__top{align-items:center;gap:18px;margin-bottom:70px;display:flex}.class-card__number{color:var(--gold);letter-spacing:.12em;font-size:.8rem;font-weight:700}.class-card__line{background:var(--gold);width:50px;height:1px}.class-card h3{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:400}.class-card__description{color:#6b6961;margin:0 0 32px;font-size:.95rem;line-height:1.7}.class-card__details{border-top:1px solid var(--border);margin:auto 0 0;padding:25px 0 0;list-style:none}.class-card__details li{color:var(--dark-soft);align-items:flex-start;gap:12px;margin-bottom:13px;font-size:.9rem;line-height:1.5;display:flex}.detail-dot{background:var(--gold);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:8px}.exam-section{background:var(--dark);color:#fff;grid-template-columns:1fr 400px;align-items:center;gap:100px;padding:120px 8%;display:grid}.exam-section__content{max-width:760px}.exam-section .eyebrow{color:var(--gold-light)}.exam-section h2{letter-spacing:-.04em;margin:0 0 35px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.98}.exam-section h2 span{color:var(--gold-light);font-style:italic}.exam-section p{color:#c7c5bd;max-width:680px;margin:0 0 18px;font-size:1rem;line-height:1.8}.exam-badge{text-align:center;border:1px solid #d2b4778c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:300px;height:300px;display:flex}.exam-badge strong{color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:5rem;font-weight:400;line-height:1}.exam-badge span{letter-spacing:.2em;margin-top:10px;font-size:.7rem;font-weight:700}.exam-badge small{color:#99978f;letter-spacing:.15em;margin-top:8px;font-size:.62rem}.classes-cta{text-align:center;background:var(--cream);padding:130px 8%}.classes-cta h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1}.classes-cta p{color:#69675f;margin:25px auto 35px;font-size:1rem}.classes-cta__button{color:#fff;background:var(--dark);letter-spacing:.12em;align-items:center;gap:35px;padding:16px 25px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .3s,gap .3s;display:inline-flex}.classes-cta__button:hover{background:var(--gold);gap:45px}.classes-cta__button span{font-size:1.1rem}@media (width<=900px){.class-grid{grid-template-columns:1fr}.class-card{min-height:auto}.class-card__top{margin-bottom:45px}.exam-section{grid-template-columns:1fr;gap:60px}.exam-badge{width:240px;height:240px}}@media (width<=600px){.classes-hero{min-height:70vh;padding:80px 7%}.classes-hero h1{font-size:4rem}.classes-hero p{font-size:.95rem}.classes-list,.exam-section,.classes-cta{padding:80px 7%}.class-card{padding:28px}.exam-section h2{font-size:3.2rem}.exam-badge{width:210px;height:210px}.exam-badge strong{font-size:4rem}.music-note--one{font-size:7rem;right:-5%}}.about-page{--about-gold:#a4773c;--about-gold-light:#d6a75b;--about-dark:#2d2620;--about-text:#665e55;--about-background:#faf8f4;--about-light:#f3ede5;color:var(--about-dark);background:var(--about-background)}.about-container{width:min(1120px,90%);margin:0 auto}.about-hero{background:linear-gradient(90deg,#1e1712e6,#1e171280,#1e171233),url(../../assests/images/portrait.jpg) 50%/cover no-repeat;align-items:center;min-height:650px;display:flex;position:relative}.about-hero__overlay{background:linear-gradient(135deg,#784b1e40,#0000 60%);position:absolute;inset:0}.about-hero__content{color:#fff;width:min(1120px,90%);margin:0 auto;animation:1s aboutFadeUp;position:relative}.about-eyebrow{color:var(--about-gold-light);letter-spacing:.25em;font-size:.75rem;font-weight:700}.about-hero h1{margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,7.5rem);font-weight:400;line-height:.9}.about-hero h1 span{color:var(--about-gold-light)}.about-hero p{color:#ffffffe6;max-width:560px;font-size:1.15rem;line-height:1.8}.about-section-heading{margin-bottom:60px}.about-section-heading span,.about-journey__content>span,.about-music__grid>div>span,.about-teaching__content>span{color:var(--about-gold);letter-spacing:.25em;font-size:.75rem;font-weight:700}.about-section-heading h2,.about-journey h2,.about-music h2,.about-teaching h2{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:400;line-height:1.1}.about-section-heading--center{text-align:center}.about-intro{padding:120px 0}.about-intro__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.about-intro__image{position:relative}.about-intro__image:after{content:"";pointer-events:none;border:1px solid #ffffff8c;width:85%;height:90%;position:absolute;top:5%;left:7.5%}.about-intro__image img{object-fit:cover;background:#ddd;width:100%;min-height:540px;display:block}.about-intro__content p{color:var(--about-text);margin-bottom:22px;font-size:1.05rem;line-height:1.9}.about-intro__content .about-lead{color:var(--about-dark);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.7}.about-stats{border-top:1px solid #ddd5cc;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:30px;display:grid}.about-stats strong{color:var(--about-gold);font-family:Georgia,serif;font-size:2.5rem;font-weight:400;display:block}.about-stats span{color:#756d64;margin-top:5px;font-size:.8rem;display:block}.about-journey{background:var(--about-dark);color:#fff;padding:130px 0}.about-journey__content{text-align:center;max-width:800px;margin:0 auto}.about-journey h2{color:#fff;margin-bottom:35px}.about-journey p{color:#d6cec5;font-size:1.05rem;line-height:1.9}.about-achievements{background:var(--about-light);padding:120px 0}.about-timeline{max-width:900px;margin:0 auto;position:relative}.about-timeline:before{content:"";background:#cdbda9;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.about-timeline__item{box-sizing:border-box;width:50%;padding:20px 50px;position:relative}.about-timeline__item:nth-child(2n){margin-left:50%}.about-timeline__item:nth-child(odd){text-align:right}.about-timeline__year{color:var(--about-gold);letter-spacing:.15em;margin-bottom:10px;font-size:.8rem;font-weight:700;line-height:1}.about-timeline__dot{background:var(--about-gold);width:13px;height:13px;box-shadow:0 0 0 4px var(--about-light);border-radius:50%;position:absolute;top:calc(20px + .4rem)}.about-timeline__item:nth-child(odd) .about-timeline__dot{left:auto;right:0;transform:translate(50%,-50%)}.about-timeline__item:nth-child(2n) .about-timeline__dot{left:0;right:auto;transform:translate(-50%,-50%)}.about-timeline__card{background:#fff;padding:25px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #382a1b0f}.about-timeline__card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #382a1b1a}.about-timeline__card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.about-timeline__card p{color:#746c63;margin:0;font-size:.95rem;line-height:1.7}.about-music{padding:120px 0}.about-music__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:100px;display:grid}.about-music__grid h2{margin-bottom:30px}.about-music__grid p{color:var(--about-text);font-size:1.05rem;line-height:1.9}.about-music__card{text-align:center;background:#eee6da;padding:55px 45px}.about-music__icon{color:var(--about-gold);font-family:Georgia,serif;font-size:4rem;display:block}.about-music__card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.about-quote{background:var(--about-gold);color:#fff;padding:120px 20px}.about-quote__inner{text-align:center;max-width:850px;margin:0 auto}.about-quote__mark{opacity:.45;height:70px;font-family:Georgia,serif;font-size:7rem;line-height:1;display:block}.about-quote blockquote{margin:20px 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.5}.about-quote cite{letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-style:normal}.about-teaching{text-align:center;padding:120px 0}.about-teaching__content{max-width:750px;margin:0 auto}.about-teaching h2{margin-bottom:30px}.about-teaching p{color:var(--about-text);font-size:1.05rem;line-height:1.9}.about-button{background:var(--about-dark);color:#fff;margin-top:25px;padding:15px 30px;text-decoration:none;transition:all .3s;display:inline-block}.about-button:hover{background:var(--about-gold)}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.about-intro__grid,.about-music__grid{grid-template-columns:1fr;gap:50px}.about-intro__image{max-width:600px;margin:0 auto}.about-timeline__item{width:100%;padding-left:60px;text-align:left!important;margin-left:0!important}.about-timeline:before{left:20px}.about-timeline__item:nth-child(odd) .about-timeline__dot,.about-timeline__item:nth-child(2n) .about-timeline__dot{left:20px;right:auto;transform:translate(-50%,-50%)}.about-music__card{max-width:550px;margin:0 auto}}@media (width<=600px){.about-hero{min-height:580px}.about-hero h1{font-size:4.3rem}.about-intro,.about-achievements,.about-music,.about-teaching,.about-journey,.about-quote{padding-top:80px;padding-bottom:80px}.about-intro__image img{min-height:400px}.about-stats{gap:10px}.about-stats strong{font-size:2rem}.about-stats span{font-size:.7rem}.about-timeline:before{left:15px}.about-timeline__item{padding-left:50px}.about-timeline__item:nth-child(odd) .about-timeline__dot,.about-timeline__item:nth-child(2n) .about-timeline__dot{left:15px}}.contact-page{--contact-cream:#f5f0e8;--contact-light:#faf8f3;--contact-dark:#20201d;--contact-gold:#b08a4a;--contact-gold-light:#d2b477;--contact-border:#20201d26;background:var(--contact-light);color:var(--contact-dark)}.contact-container{width:min(1100px,84%);margin:0 auto}.contact-hero{color:#fff;background:var(--contact-dark);align-items:center;min-height:70vh;padding:120px 8%;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";border:1px solid #d2b47733;border-radius:50%;width:600px;height:600px;position:absolute;top:-30%;right:-10%}.contact-hero:after{content:"";border:1px solid #d2b4771f;border-radius:50%;width:450px;height:450px;position:absolute;top:-20%;right:0}.contact-hero__content{z-index:2;max-width:800px;position:relative}.contact-eyebrow{color:var(--contact-gold-light);letter-spacing:.22em;margin-bottom:24px;font-size:.7rem;font-weight:700;display:inline-block}.contact-eyebrow--dark{color:var(--contact-gold)}.contact-hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.92}.contact-hero h1 em{color:var(--contact-gold-light);font-style:italic}.contact-hero p{color:#c9c7c0;max-width:560px;margin:38px 0 0;font-size:1.05rem;line-height:1.8}.contact-hero__logo{z-index:3;background:var(--contact-gold);border:1px solid #d2b47780;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;padding:35px;display:flex;position:absolute;bottom:15%;right:10%}.contact-hero__logo img{object-fit:contain;width:100%;height:100%}.contact-form-section{background:var(--contact-light);padding:130px 0}.contact-form-heading{grid-template-columns:1fr .65fr;align-items:end;gap:90px;margin-bottom:75px;display:grid}.contact-form-heading h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.95}.contact-form-heading h2 em{color:var(--contact-gold);font-style:italic}.contact-form-heading p{color:#68665f;margin:0;font-size:.95rem;line-height:1.8}.contact-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:100px;display:grid}.contact-form{border-top:1px solid var(--contact-border);width:100%;padding-top:55px}.contact-aside{border-top:1px solid var(--contact-border);padding-top:55px}.contact-aside .contact-eyebrow{margin-bottom:18px}.contact-aside__text{color:#68665f;margin:0 0 35px;font-size:.95rem;line-height:1.8}.contact-method{box-sizing:border-box;width:100%;color:var(--contact-dark);border:1px solid var(--contact-border);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;font-family:inherit;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.contact-method:hover,.contact-method:focus-visible{border-color:var(--contact-gold);background:#b08a4a0d;outline:none}.contact-method__icon{object-fit:contain;flex-shrink:0;width:52px;height:52px}.contact-method__text{flex-direction:column;flex:1;display:flex}.contact-method__text small{color:var(--contact-gold);letter-spacing:.15em;margin-bottom:6px;font-size:.62rem;font-weight:700}.contact-method__text strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.contact-method__arrow{color:var(--contact-gold);font-size:1.1rem;transition:transform .3s}.contact-method:hover .contact-method__arrow{transform:translate(5px)}.contact-modal{z-index:2000;background:#20201dc7;justify-content:center;align-items:center;padding:20px;animation:.25s contactFade;display:flex;position:fixed;inset:0}.contact-modal__box{box-sizing:border-box;text-align:center;background:var(--contact-light);width:min(380px,100%);padding:50px 40px 40px;animation:.3s contactPop;position:relative}.contact-modal__box h3{letter-spacing:-.02em;word-break:break-all;margin:8px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.contact-modal__qr{border:1px solid var(--contact-border);width:100%;max-width:240px;margin:0 auto 24px;display:block}.contact-modal__box p{color:#68665f;margin:0;font-size:.85rem;line-height:1.6}.contact-modal__close{color:var(--contact-dark);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:2rem;line-height:1;transition:color .25s;position:absolute;top:8px;right:14px}.contact-modal__close:hover{color:var(--contact-gold)}@keyframes contactFade{0%{opacity:0}to{opacity:1}}@keyframes contactPop{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.contact-form__field{flex-direction:column;width:100%;min-width:0;margin-bottom:40px;display:flex}.contact-form__field label{color:var(--contact-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:700}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--contact-dark);background:0 0;border:1px solid #20201d38;border-radius:0;outline:none;padding:16px 18px;font-family:inherit;font-size:.9rem;transition:border-color .25s,background .25s;display:block}.contact-form__field input,.contact-form__field select{height:55px}.contact-form__field textarea{resize:vertical;min-height:190px;line-height:1.7}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#99968e}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--contact-gold);background:#b08a4a06}.contact-form__field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#8d897f 50%),linear-gradient(135deg,#8d897f 50%,#0000 50%);background-position:calc(100% - 20px) 24px,calc(100% - 15px) 24px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.contact-form__conditional{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;display:grid}.contact-form__conditional .contact-form__field{width:100%;min-width:0;margin-bottom:40px}.contact-form__conditional .contact-form__field input,.contact-form__conditional .contact-form__field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.contact-form__field--full{width:100%}.contact-form__submit{justify-content:space-between;align-items:center;gap:30px;padding-top:10px;display:flex}.contact-form__submit button{color:#fff;background:var(--contact-dark);cursor:pointer;letter-spacing:.13em;border:none;align-items:center;gap:35px;padding:17px 25px;font-size:.7rem;font-weight:700;transition:background .3s,gap .3s;display:inline-flex}.contact-form__submit button span{font-size:1rem;transition:transform .3s}.contact-form__submit button:hover{background:var(--contact-gold)}.contact-form__submit button:hover span{transform:translate(6px)}.contact-form__submit p{color:#858279;margin:0;font-size:.7rem;line-height:1.5}.contact-form__submit button:disabled{opacity:.6;cursor:not-allowed}.contact-form__submit button:disabled:hover{background:var(--contact-dark)}.contact-form__submit button:disabled:hover span{transform:none}.contact-form__submit p.contact-form__status--success{color:var(--contact-gold);font-size:.85rem;font-weight:700}.contact-form__submit p.contact-form__status--error{color:#a8372c;font-size:.8rem}.contact-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-cta{text-align:center;background:var(--contact-cream);padding:130px 8%}.contact-cta__logo{object-fit:contain;width:110px;height:110px;margin:0 auto 35px}.contact-cta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.98}.contact-cta h2 em{color:var(--contact-gold);font-style:italic}.contact-cta p{color:#6a6861;margin:25px 0 0}@media (width<=900px){.contact-form-heading{grid-template-columns:1fr;gap:35px}.contact-layout{grid-template-columns:1fr;gap:70px}.contact-form__conditional{grid-template-columns:1fr;gap:0}.contact-form__conditional .contact-form__field{margin-bottom:30px}.contact-form__submit{flex-direction:column;align-items:flex-start}}@media (width<=600px){.contact-hero{min-height:80vh;padding:100px 7%}.contact-hero h1{font-size:4rem}.contact-hero p{font-size:.92rem}.contact-hero__logo{width:100px;height:100px;padding:15px;bottom:7%;right:7%}.contact-form-section{padding:85px 0}.contact-container{width:86%}.contact-form-heading h2{font-size:3.3rem}.contact-form{padding-top:40px}.contact-form__field{margin-bottom:30px}.contact-form__field input,.contact-form__field select{height:52px}.contact-form__field textarea{min-height:170px}.contact-form__submit{width:100%}.contact-form__submit button{justify-content:space-between;width:100%}.contact-cta{padding:90px 7%}.contact-cta h2{font-size:3.5rem}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
