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}.services{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:50px 0;text-align:center}.services .container{width:100%}.services h1{font-size:2rem;margin-bottom:50px}h1 .highlight{color:#333;font-weight:700}.columns{display:flex;flex-wrap:wrap;justify-content:space-between}.column{flex:1 1;margin:0 10px;max-width:35%;text-align:center}.services h2{font-size:1.5rem;margin-bottom:20px}.services p{font-size:1rem;line-height:1.7;margin-bottom:20px}a.link{color:#e74c3c;text-decoration:none}a.link:hover{text-decoration:underline}@media (max-width:768px){.columns{align-items:center;flex-direction:column}.column{margin:20px 0;max-width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden;scroll-padding-top:80px;scroll-padding-top:var(--header-height);scroll-snap-type:y mandatory}:root{--header-height:80px;--sticky-contact-height:64px}.App{padding-top:80px;padding-top:var(--header-height)}.container{margin:0 auto;max-width:1100px;padding:16px 0;width:92%}@media (max-width:1200px){.container{width:94%}}@media (max-width:768px){.container{width:96%}}.header{background:#fff;color:#000;padding:10px 0;position:fixed;top:0;width:100%;z-index:1000}.header .container{align-items:center;display:flex;justify-content:space-between;position:relative}.header ul{list-style:none}.header ul li{display:inline;margin-left:20px}.header ul li a{color:#000;font-size:large;text-decoration:none}.menu-toggle{background:#fff;border:1px solid #000;border-radius:8px;display:none;margin-left:auto;min-height:44px;min-width:44px;padding:10px}.menu-toggle .burger{background:#000;display:block;height:2px;position:relative;width:24px}.menu-toggle .burger:after,.menu-toggle .burger:before{background:#000;border:none;border-radius:0;content:"";height:2px;left:0;position:absolute;right:0}.menu-toggle .burger:before{top:-7px}.menu-toggle .burger:after{top:7px}@media (max-width:768px){.menu-toggle{align-items:center;display:inline-flex;justify-content:center}nav#primary-nav ul{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000014;display:none;min-width:150px;padding:6px 8px;position:absolute;right:8px;top:64px}nav#primary-nav ul li a{display:block;padding:8px 10px}nav#primary-nav.open ul{display:block}.header ul li{display:block;margin:8px 0}}section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 80px);min-height:calc(100svh - var(--header-height));padding:36px 0;scroll-margin-top:80px;scroll-margin-top:var(--header-height);scroll-snap-align:start;text-align:center}section h2{font-size:2.5rem;margin-bottom:20px}section p{font-size:1.2rem;margin:0 auto;max-width:800px;padding-bottom:20px}section .cta-btn{background:#2d3748;border-radius:5px;color:#fff;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none}section .cta-btn:hover{background:#111827;transition:background-color .3s ease}.home{background-color:#fff;background-size:cover;color:#000}.home h1{font-size:2.6rem;margin-bottom:16px}.home p{font-size:1.25rem;margin:0 auto;max-width:760px}@media (max-width:640px){.home h1{font-size:2rem}.home p{font-size:1.1rem}}.about,.classes,.contact,.individual{background-size:cover;color:#000;text-align:center}.classes p,.contact p{font-size:1.2rem;margin:0 auto;max-width:800px;padding-bottom:16px}.classes li{font-size:1.1rem;line-height:1.7}.classes h2,.contact h2{font-size:2.5rem;margin-bottom:20px}.contact .lead{margin:0 auto 16px;max-width:720px}.contact .contact-card{grid-gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000000f;display:grid;gap:24px;grid-template-columns:1fr 1.2fr;margin:16px auto 0;max-width:1000px;padding:24px;text-align:left}.contact .contact-actions{grid-gap:12px;align-content:start;display:grid;gap:12px}.btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;display:inline-block;font-weight:600;padding:12px 18px;text-decoration:none}.btn:hover{box-shadow:0 4px 14px #00000014}.btn.primary{background:#1f2937;border-color:#1f2937;color:#fff}.btn.email{background:#2d3748;border-color:#2d3748;color:#fff}.btn.whatsapp{background:#25d366;border-color:#25d366;color:#fff}.contact .contact-form{max-width:560px}.contact .contact-form .row{display:flex;gap:12px}.contact .contact-form label{display:block;flex:1 1;font-size:.95rem;font-weight:600;margin-bottom:10px}.contact .contact-form input,.contact .contact-form textarea{border:1px solid #d1d5db;border-radius:10px;font-size:1rem;padding:10px 12px;width:100%}.contact .contact-form .btn.primary{margin-top:8px}.form-note{font-size:.95rem;margin-top:10px}.form-note.success{color:#065f46}.form-note.error{color:#b91c1c}.form-note.muted{color:#6b7280}@media (max-width:900px){.contact .contact-card{grid-template-columns:1fr}.contact .contact-form .row{flex-direction:column}}.sticky-contact{display:none}@media (max-width:768px){.sticky-contact{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:8px;justify-content:space-around;left:0;padding:10px 12px;position:fixed;right:0;z-index:1100}.sticky-contact a{background:#1f2937;border:1px solid #1f2937;border-radius:10px;color:#fff;flex:1 1;font-weight:600;margin:0 4px;padding:10px 12px;text-align:center;text-decoration:none}}footer{background:#333;color:#fff;margin-top:20px;padding:10px 0;text-align:center}html{scroll-behavior:smooth}.classes ul{list-style-type:none;margin-left:0;padding-left:0;text-align:left}.classes ul li{margin-bottom:10px}.classes ul li:before{content:none}.classes li strong{font-weight:700}.header ul li:before{content:none;margin:0;width:0}@media (max-width:768px){.container{padding:0 8px;width:100%}.header{background:#fff;color:#000;padding:4px 0;position:fixed;top:0;width:100%;z-index:1000}.header .container{align-items:center;display:flex;justify-content:space-between}.header ul{text-align:right}.home h2{font-size:2.5rem}.home p{font-size:1.2rem;padding:0 20px}section h2{font-size:2rem}section p{font-size:1rem;padding:0 20px}:root{--header-height:64px}body{padding-bottom:64px;padding-bottom:var(--sticky-contact-height);scroll-snap-type:y proximity}section{min-height:calc(100svh - 80px);min-height:calc(100svh - var(--header-height));padding:28px 0;scroll-margin-top:80px;scroll-margin-top:var(--header-height);scroll-snap-align:start}}@media (max-width:480px){.home h2{font-size:2rem}.home p{font-size:1rem}.cta-btn{padding:8px 16px}}.staff .staff-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.staff .staff-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:left}.staff .staff-card.featured{border-color:#2d3748;box-shadow:0 4px 16px #00000014}.staff .staff-card img{border-radius:6px;height:200px;margin-bottom:12px;object-fit:cover;width:100%}
/*# sourceMappingURL=main.3281994b.css.map*/