@import url(https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@300;400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}:root{--primary-color:#4a4a4a;--accent-color:#8a8a8a;--light-gray:#f5f5f5;--medium-gray:#e8e8e8;--dark-gray:#6a6a6a;--white:#fefefe;--soft-white:#f9f9f9;--border-gray:#d8d8d8;--shadow-gray:#0000000d;--transition:all 0.3s ease}.App{background-color:#fefefe;background-color:var(--white);color:#4a4a4a;color:var(--primary-color);font-family:Playfair Display,serif}.main-header{align-items:center;border:none;box-shadow:none;cursor:default;display:flex;justify-content:space-between;padding:1rem 5%;position:fixed;top:0;transition:all .3s ease;width:90%;z-index:1000}.main-header,.main-header.hero-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000}.main-header.hero-header{border-bottom:none}.main-header.hero-header h1{color:#000;font-weight:700}.main-header.hero-header nav a{color:#00000080;font-weight:300}.main-header.hero-header nav a:after{background-color:#0000004d}.main-header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;border-bottom:1px solid #ffffff1a}.main-header h1,.main-header.scrolled .main-header h1,.main-header.scrolled h1,body .main-header.scrolled h1{color:#fff!important;font-weight:700!important}.main-header nav a{color:#fff!important;font-weight:500!important}.main-header.scrolled h1 .cursive-text{color:#fffc!important}.main-header.scrolled nav a{color:#fff!important;font-weight:500!important}.main-header.scrolled nav a:after{background-color:#fff!important}.main-header h1{color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;letter-spacing:1px;transition:opacity .3s ease}.main-header h1:hover{opacity:.8}nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}nav a{color:#fff9;font-size:.9rem;font-weight:200;letter-spacing:1px;padding-bottom:.3rem;position:relative;text-decoration:none;text-transform:uppercase}nav a,nav a:after{transition:all .3s ease;transition:var(--transition)}nav a:after{background-color:#fff6;bottom:0;content:"";height:1px;left:0;position:absolute;width:0}nav a:hover:after{width:100%}.hero-section{align-items:center;background:linear-gradient(#0006,#00000059),url(/static/media/piano-background.19b308330392b3932de1.png) 50%/cover;background-attachment:fixed;background-position:center 30%;background-size:120% auto;color:#fefefe;color:var(--white);display:flex;filter:brightness(1) contrast(1.1) saturate(.8) blur(.5px);flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:0 2rem;position:relative;text-align:center}.hero-section:after{background:linear-gradient(180deg,#0000,#f8f7f633 30%,#f8f7f699 70%,#f8f7f6);height:200px;z-index:1}.hero-section:after,.hero-section:before{bottom:0;content:"";left:0;position:absolute;right:0}.hero-section:before{background:linear-gradient(#00000026,#0000001a),url(/static/media/piano-background.19b308330392b3932de1.png) 50%/cover;background-position:center 40%;background-size:150% auto;filter:brightness(.9) contrast(1.2) saturate(.9) blur(.8px);top:0;transform:scaleX(1.1);z-index:-1}.hero-section h2{color:#fefefe;color:var(--white);line-height:1;margin:0}.hero-section h2:first-of-type{animation:fadeInUp 1s ease-out .1s both;color:#fffffffa;font-family:Playfair Display,Georgia,serif;font-size:3.8rem;font-style:normal;font-weight:500;letter-spacing:.5px;line-height:1.2;margin-bottom:1.5rem;text-align:center;text-shadow:2px 2px 6px #0009,0 0 20px #0000004d}.hero-section h2:last-of-type{animation:fadeInUp 1.2s ease-out .3s both;color:#ffffffeb;font-size:1.6rem;letter-spacing:.1em;line-height:1.1;margin-bottom:2rem;text-shadow:1px 1px 4px #00000080,0 0 15px #0003;text-transform:uppercase}.hero-section h2:last-of-type,.hero-section p{font-family:Montserrat,Arial,sans-serif;font-weight:400;opacity:.95;text-align:center}.hero-section p{animation:fadeInUp 1.4s ease-out .5s both;color:#fffffff2;font-size:1.2rem;letter-spacing:.5px;line-height:1.7;margin:0 auto;max-width:700px;text-shadow:1px 1px 3px #0006,0 0 10px #0003}@media (max-width:768px){.hero-section h2:first-of-type{font-size:2.8rem;margin-bottom:1rem;text-shadow:1px 1px 4px #0009,0 0 15px #0000004d}.hero-section h2:last-of-type{font-size:1.4rem;letter-spacing:2px;margin-bottom:1.5rem;text-shadow:1px 1px 3px #00000080,0 0 10px #0003}.hero-section p{font-size:1rem;max-width:90%;text-shadow:1px 1px 2px #0006,0 0 8px #0003}}.main-header h1 .cursive-text{color:#8a8a8a;color:var(--accent-color);font-family:Tangerine,cursive;font-size:3.2rem;font-style:normal;font-weight:700;letter-spacing:0}.main-header h1 .regular-text{color:#4a4a4a;color:var(--primary-color);font-family:Tangerine,bold;font-size:3rem;font-weight:700;letter-spacing:1px}.about-section{background:linear-gradient(180deg,#f8f7f6,#f9f9f9);background:linear-gradient(180deg,#f8f7f6 0,var(--soft-white) 100%);margin-top:-100px;padding:8rem 2rem;position:relative;z-index:2}.about-section:before{background:linear-gradient(90deg,#0000,#8a8a8a,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-text h2{color:#4a4a4a;color:var(--primary-color);font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;margin-bottom:1.5rem;position:relative}.about-text h2:after{background:linear-gradient(90deg,#8a8a8a,#0000);background:linear-gradient(90deg,var(--accent-color),#0000);bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:60px}.about-text p{color:#4a4a4a;color:var(--primary-color);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.credentials{list-style:none;margin-top:2rem;padding:0}.credentials li{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.credentials li,.credentials li:before{color:#8a8a8a;color:var(--accent-color)}.credentials li:before{content:"♪";left:0;position:absolute}.about-image{margin:0 auto;position:relative;width:80%}.about-image img{border-radius:15px;box-shadow:0 8px 25px #0000000d;box-shadow:0 8px 25px var(--shadow-gray);height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.about-image img:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.video-link{align-items:center;background:none;border:1px solid #000;border-radius:30px;color:#4a4a4a;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:Cormorant Garamond,serif;font-size:1.2rem;gap:.8rem;margin-top:2rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease}.video-link:hover{background-color:#000;box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--shadow-gray);color:#fefefe;color:var(--white);transform:translateY(-2px)}.video-link:active{transform:translateY(0)}.video-modal{align-items:center;animation:modalFadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:modalContentScale .3s ease forwards;aspect-ratio:16/9;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;max-width:900px;padding:1.5rem;position:relative;transform:scale(.98);width:100%}.modal-content iframe{border-radius:12px;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.close-button{align-items:center;background:#ffffffe6;border:2px solid #8a8a8a;border:2px solid var(--accent-color);border-radius:50%;color:#4a4a4a;color:var(--primary-color);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:.5rem;position:absolute;right:-3rem;top:-3rem;transition:all .3s ease;width:40px}.close-button:hover{background:#8a8a8a;background:var(--accent-color);color:#fffffff2;transform:scale(1.1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.schedule-section{align-items:center;background:linear-gradient(135deg,#e9e8e7,#d8d8d8);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 2rem 2rem;position:relative;text-align:center}.schedule-section:before{background:linear-gradient(90deg,#0000,#8a8a8a,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.schedule-divider{background:#8a8a8a;background:var(--accent-color);height:2px;margin:4rem auto 0;position:relative;width:100px}.schedule-accent{background:linear-gradient(135deg,#000000d9,#141414e6);border-radius:15px;box-shadow:0 8px 25px #0003;margin:2rem 0;padding:3rem 2rem;text-align:center}.schedule-accent h3{color:#fffffff2;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;margin-bottom:1rem}.schedule-accent p{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.schedule-divider:after,.schedule-divider:before{color:#8a8a8a;color:var(--accent-color);content:"♪";font-size:1.2rem;position:absolute;top:-.8rem}.schedule-divider:before{left:-20px}.schedule-divider:after{right:-20px}.schedule-section h2{color:#4a4a4a;color:var(--primary-color);font-family:Playfair Display,serif;font-size:3.8rem;font-weight:500;letter-spacing:.5px;line-height:1.2;margin-bottom:4rem}.schedule-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto 2rem;max-width:1200px;text-align:left;width:100%}.schedule-info h3{color:#4a4a4a;color:var(--primary-color);font-family:Playfair Display,serif;font-size:2.2rem;font-weight:500;line-height:1.3;margin-bottom:2.5rem}.schedule-info ol{list-style-position:inside;padding:0}.schedule-info li{animation:fadeInUp .8s ease-out forwards;color:#4a4a4a;color:var(--primary-color);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:0}.schedule-info li:first-child{animation-delay:.1s}.schedule-info li:nth-child(2){animation-delay:.2s}.schedule-info li:nth-child(3){animation-delay:.3s}.schedule-info li:nth-child(4){animation-delay:.4s}.schedule-action{background:linear-gradient(135deg,#fffffff2,#f0f0f0f2);border:1px solid #00000026;border-radius:20px;box-shadow:0 8px 20px #00000014;padding:3rem;position:relative;text-align:center;transition:all .3s ease}.schedule-action:hover{border:2px solid #0003;box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.schedule-action p{font-size:1.2rem;margin-bottom:2rem}.schedule-action p,.schedule-button{color:#4a4a4a;color:var(--primary-color)}.schedule-button{background-color:initial;border-radius:30px;display:inline-block;font-size:1.1rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.schedule-button,.schedule-button:hover{border:2px solid #4a4a4a;border:2px solid var(--primary-color)}.schedule-button:hover{background-color:#4a4a4a;background-color:var(--primary-color);box-shadow:0 4px 12px #0003;color:#fefefe;color:var(--white);transform:translateY(-2px)}.pricing-section{background:linear-gradient(135deg,#d0d0d0,silver);padding:4rem 2rem;position:relative;text-align:center}.pricing-section:before{background:linear-gradient(90deg,#0000,#8a8a8a,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.pricing-section h2{color:#4a4a4a;color:var(--primary-color);font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;margin-bottom:1.5rem}.pricing-subheader{color:#8a8a8a;color:var(--accent-color);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;margin:-1rem 0 3rem;opacity:.9}.pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem;position:relative}.pricing-card{background:linear-gradient(135deg,#f8f8f8f2,#f0f0f0f2);border:1px solid #00000026;border-radius:15px;box-shadow:0 8px 25px #00000026;padding:2.5rem 2rem;position:relative;transition:transform .3s ease;z-index:2}.pricing-card.featured{background:linear-gradient(135deg,#fcfcfcfa,#f5f5f5fa);border:2px solid #000;box-shadow:0 12px 30px #00000026;position:relative;transform:scale(1.05)}.pricing-card:hover{border:1px solid #00000026;box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.pricing-card.featured:hover{border:2px solid #8a8a8a;border:2px solid var(--accent-color);box-shadow:0 10px 25px #0000001f;transform:translateY(-5px) scale(1.05)}.pricing-card h3{font-size:1.8rem;margin-bottom:1rem}.pricing-card .price,.pricing-card h3{color:#4a4a4a;color:var(--primary-color);font-family:Cormorant Garamond,serif;font-weight:500}.pricing-card .price{font-size:2.5rem;margin-bottom:2rem}.pricing-card ul{list-style:none;margin:0;padding:0;text-align:left}.pricing-card li{color:#4a4a4a;color:var(--primary-color);margin-bottom:1rem;padding-left:1.5rem;position:relative}.pricing-card li:before{color:#8a8a8a;color:var(--accent-color);content:"♪";left:0;position:absolute}.pricing-note{color:#4a4a4a;color:var(--primary-color);font-style:italic;margin-top:3rem;opacity:.8}.pricing-accent{background:linear-gradient(135deg,#000000d9,#141414e6);border-radius:15px;box-shadow:0 8px 25px #0003;margin:3rem 0;padding:3rem 2rem;text-align:center}.pricing-accent h3{color:#fffffff2;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;margin-bottom:1rem}.pricing-accent p{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.contact-section{background:linear-gradient(135deg,#d5d5d5,#c5c5c5);padding:8rem 2rem 6rem;position:relative;text-align:center}.contact-section:before{background:linear-gradient(90deg,#0000,#8a8a8a,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-content{margin:0 auto;max-width:1200px}.contact-section h2{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;margin-bottom:1rem}.contact-intro,.contact-section h2{color:#4a4a4a;color:var(--primary-color)}.contact-intro{font-size:1.2rem;margin-bottom:4rem;opacity:.8}.contact-methods{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,minmax(240px,1fr));justify-content:center;justify-items:center;margin:0 auto;max-width:700px}.contact-method{background:linear-gradient(135deg,#fffffff2,#f0f0f0f2);border:1px solid #00000026;border-radius:20px;box-shadow:0 8px 25px #00000026;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-method:hover{background:linear-gradient(135deg,#fffffffa,#f8f8f8fa);border:1px solid #0003;box-shadow:0 12px 30px #00000026;transform:translateY(-5px)}.contact-icon{font-size:2rem;margin-bottom:1rem;transition:transform .3s ease,color .3s ease}.contact-method:hover .contact-icon{color:#8a8a8a;color:var(--accent-color);transform:scale(1.1)}.contact-method h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:.5rem}.contact-method a,.contact-method h3{color:#4a4a4a;color:var(--primary-color)}.contact-method a{text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:#8a8a8a;color:var(--accent-color)}.contact-method p{color:#4a4a4a;color:var(--primary-color);opacity:.8}.contact-accent{background:linear-gradient(135deg,#000000d9,#141414e6 50%,#000000d9);border-radius:15px;box-shadow:0 8px 25px #0003;margin:3rem 0;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.contact-accent:before{background:linear-gradient(180deg,#d5d5d54d,#0000);content:"";height:50px;left:0;position:absolute;right:0;top:0;z-index:1}.contact-accent h3{color:#fffffff2;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;margin-bottom:1rem;position:relative;z-index:2}.contact-accent p{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;position:relative;z-index:2}@media (max-width:768px){.main-header{padding:.5rem 1rem}.main-header h1 .cursive-text{font-size:2.5rem}.main-header h1 .regular-text{font-size:2.3rem}.main-header nav{display:none}nav ul{gap:1rem}nav a{font-size:.8rem}.hero-section h2:first-of-type{font-size:3.5rem;letter-spacing:.8px;margin-bottom:1.5rem}.hero-section h2:last-of-type{font-size:2rem;letter-spacing:1.5px}.hero-section p{font-size:1.2rem}.about-content{gap:2rem;grid-template-columns:1fr}.about-text h2{font-size:2.5rem}.about-image{order:-1}.pricing-cards{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}.schedule-content{gap:2rem;grid-template-columns:1fr}.schedule-info{order:2}.schedule-action{order:1;padding:2rem}.contact-methods{gap:2rem;grid-template-columns:1fr}.contact-section{padding:4rem 2rem}.modal-content{margin:0 1rem}.close-button{right:0;top:-2.5rem}}.site-footer{background:linear-gradient(135deg,#000000e6,#141414f2);border-top:1px solid #ffffff1a;padding:2rem;text-align:center}.site-footer p{color:#fffc;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.5px;margin:0}
/*# sourceMappingURL=main.b8985e76.css.map*/