*,*:before,*:after{box-sizing:border-box}html{--orange-dark: #fcbd37;--orange-light: #fff3e0;--orange-hover: #e65100;--orange-hover: #e4ac2b;--text-dark: #333;--text-light: #555;--white: #ffffff;--grey-bg: #f4f7f6;--grey-border: #ddd;scroll-behavior:smooth}body{font-family:Lato,sans-serif;margin:0;color:var(--text-dark);background-color:var(--grey-bg);font-size:16px}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{padding:60px 0;text-align:center}h1,h2{font-family:Montserrat,sans-serif;color:var(--orange-dark)}p{line-height:1.6}.header{background-color:var(--white);padding:15px 0;border-bottom:1px solid var(--grey-border);position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #0000000d}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5em;font-weight:700;color:#005a78;text-decoration:none;display:flex;align-items:center}.logo img{max-height:50px}.logo .home-icon{color:var(--orange-dark);transition:color .3s ease}.logo-text{margin-left:10px;font-weight:600;font-style:italic;color:var(--text-dark)}.mobile-nav-toggle{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-dark);z-index:1100}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:250px;height:100vh;background-color:var(--white);box-shadow:-2px 0 5px #0000001a;flex-direction:column;padding-top:60px;transition:right .3s ease-in-out;z-index:1050}.mobile-nav.open{right:0}.header nav a{margin:0 15px;text-decoration:none;color:var(--text-dark);font-weight:500;padding-bottom:5px;transition:color .3s ease}.header nav a:hover,.header nav a.active{color:var(--orange-dark)}.hero-section{padding:100px 20px;background-color:var(--white);display:flex}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-text{flex:1;text-align:left;max-width:500px}.hero-text h1{font-size:3rem;line-height:1.2}.hero-welcome{font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:var(--orange-dark)}.hero-image{flex:1;text-align:center;max-width:400px}.hero-image img{max-width:300px;height:auto}.cta-button{display:inline-block;background-color:var(--orange-dark);color:var(--white);color:var(--text-dark);padding:12px 25px;border-radius:5px;text-decoration:none;font-weight:700;margin-top:20px;transition:background-color .3s ease}.cta-button:hover{background-color:var(--orange-hover)}.service-list{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px;justify-content:center}.service-item{background:var(--white);border-radius:8px;box-shadow:0 4px 8px #00000012;flex-basis:calc(100% / 3 - 20px);transition:transform .3s ease;overflow:hidden;text-align:left}.service-text{padding:10px 20px 20px}.service-text p{font-size:.9rem;line-height:1.5}.service-item img{width:100%;height:160px;object-fit:cover}.service-item:hover{transform:translateY(-5px)}.schedule-section{background-color:var(--white)}.schedule-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.schedule-card{background:var(--white);border:1px solid var(--grey-border);flex-basis:calc(25% - 20px);text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:box-shadow .3s ease}.schedule-card:hover{box-shadow:0 6px 12px #0000001a}.schedule-card img{width:100%;height:180px;object-fit:cover}.schedule-card h3{color:var(--text-dark);font-size:1.2rem;margin:15px 10px 5px}.schedule-card .schedule-time{color:var(--text-light);margin-bottom:15px;font-size:1rem}.schedule-card .schedule-button{display:inline-block;background-color:var(--orange-dark);color:var(--text-dark);padding:10px 20px;text-decoration:none;font-weight:700;transition:background-color .3s ease;margin:0 20px 20px}@media (max-width: 768px){.hero-container{flex-direction:column;text-align:center}.hero-text{text-align:center}.service-item{flex-basis:100%}.schedule-list{flex-direction:column}.schedule-card{flex-basis:100%}.desktop-nav{display:none}.mobile-nav-toggle{display:block}.mobile-nav{display:flex}.approach-content{flex-direction:column-reverse}.reviews-list{flex-direction:column}.profile-content{flex-direction:column;text-align:center}.profile-description{text-align:center}.review-card{flex-basis:100%}}.alternate-bg{background-color:var(--grey-bg)}.about-section{position:relative;color:var(--white);overflow:hidden}.about-section:before{content:"";position:absolute;inset:-10px;background-image:url("./media/Acitve-UJYQQ4WZ.webp");background-size:cover;background-position:center;filter:blur(8px);z-index:1}.about-section:after{content:"";position:absolute;inset:0;background-color:#00000080;z-index:2}.about-container{position:relative;z-index:3}.about-section h2,.about-section h3{color:var(--white)}.about-paragraph{margin-top:40px;max-width:800px;margin-left:auto;margin-right:auto;font-size:1.1rem}.approach-section{background-color:var(--white)}.approach-content{display:flex;align-items:center;gap:50px}.approach-image{flex:1;max-width:450px}.approach-image img{width:100%;border-radius:10px;box-shadow:0 8px 16px #0000001a}.approach-text{flex:1;text-align:left}.approach-text ul{list-style:none;padding:0;margin-top:30px}.approach-text li{display:flex;align-items:flex-start;margin-bottom:20px;font-size:1.05rem}.bullet-icon{color:var(--orange-dark);font-weight:700;margin-right:15px;font-size:1.2rem;line-height:1.5}.bullet-text-content strong{display:block;margin-bottom:5px}.contact-intro{margin-top:1rem;font-size:1.1rem}.contact-intro-section{font-size:1.1rem}#reviews{background-color:var(--orange-light)}.contact-content{display:flex;gap:40px;margin:40px auto 0;text-align:left;max-width:900px}.contact-form{flex:1.5}.contact-details-wrapper{flex:1;display:flex;flex-direction:column;gap:20px}.form-group{margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:5px;border:1px solid var(--grey-border);font-family:Lato,sans-serif;font-size:1rem;transition:border-color .3s ease}.contact-form h3{color:var(--orange-dark);margin-top:0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--orange-dark)}.contact-form button:disabled{background-color:#ccc;cursor:not-allowed}.submission-message{padding:15px;margin-top:20px;border-radius:5px;text-align:center;color:var(--white);font-weight:700}.submission-message.success{background-color:#28a745}.submission-message.error{background-color:#dc3545}.contact-info h3{color:var(--orange-dark);margin-top:0}.contact-info p{margin:8px 0;line-height:1.4}.today{font-weight:700}.faq-section{background-color:var(--orange-light);border-radius:8px;padding:15px 25px;margin:15px auto 0;max-width:800px;text-align:left}.faq-section .review-text{font-weight:700;color:var(--text-dark);font-size:1.1rem;margin-bottom:10px}.faq-section ul{list-style-type:"\2713  ";padding-left:20px}.faq-section li{padding-left:10px;margin-bottom:8px}@media (max-width: 768px){.contact-content{flex-direction:column;padding:0 10px}}.file-upload{position:relative;display:flex;align-items:center;border:1px solid var(--grey-border);border-radius:5px;padding:8px 12px}.file-label{background-color:#f0f0f0;color:var(--text-dark);padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9rem;white-space:nowrap}.file-upload input[type=file]{display:none}.file-name{margin-left:15px;font-size:.9rem;color:var(--text-light)}.footer{background-color:#333;color:#fff;text-align:center;padding:20px 0}
