*,:before,:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;padding:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}:root{--primary-color:#9ac31b;--secondary-color:#12a19a;--tertiary-color:#1e212b;--light-color:#f0fffe;--dark-color:#010101}body{font-family:Arial,Helvetica,sans-serif}h1,h2{text-transform:uppercase;font-family:"Baloo Chettan 2",cursive;font-size:2rem}h3{font-family:"Baloo Chettan 2",cursive;font-size:1.5rem}p{font-family:IBM Plex Sans,sans-serif}.nav-header{background-color:var(--light-color);z-index:20;width:100%;position:sticky;top:0;box-shadow:0 20px 45px #00000012}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1220px;margin:0 auto;display:flex}.nav-branding{color:var(--tertiary-color);align-items:center;gap:.9rem;text-decoration:none;display:flex}.nav-logo{width:auto;height:100px;display:block}.navigation-area{flex:1;margin:0 1rem}.desktop-only{display:initial}.mobile-only{display:none}.mobile-nav-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:none}.mobile-nav-header .mobile-branding{color:var(--tertiary-color);justify-content:center;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.mobile-nav-header .mobile-branding .nav-logo{height:80px}.mobile-social{justify-content:center;gap:1.2rem;margin:1.25rem;display:none}.mobile-social .social-link{font-size:1.5rem}.nav-toggle{color:var(--tertiary-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:none}.nav-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}.nav-menu{justify-content:center;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu li{margin:0}.nav-menu li a{color:var(--tertiary-color);letter-spacing:.01em;font-family:IBM Plex Sans,sans-serif;font-weight:600;text-decoration:none;transition:color .2s}.nav-menu li a:hover{color:var(--primary-color)}.nav-social{align-items:center;gap:1rem;margin:1rem;display:flex}.social-link{color:var(--tertiary-color);font-size:1.1rem;transition:color .2s}.social-link:hover,.social-link:focus{color:var(--primary-color)}.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-primary{text-transform:uppercase;background-color:var(--primary-color);color:var(--tertiary-color);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;padding:.75rem 2rem;font-family:"Baloo Chettan 2",cursive;font-size:1rem;text-decoration:none;display:flex}.btn-secondary{text-transform:uppercase;background-color:var(--secondary-color);color:var(--tertiary-color);cursor:pointer;border:none;border-radius:100px;align-items:center;padding:.75rem 2rem;font-family:"Baloo Chettan 2",cursive;font-size:1rem;text-decoration:none;display:flex}.btn-light{text-transform:uppercase;border:solid 3px var(--light-color);color:var(--light-color);cursor:pointer;background-color:#0000;border-radius:100px;align-items:center;padding:.75rem 2rem;font-family:"Baloo Chettan 2",cursive;text-decoration:none;display:flex}.btn-primary:hover,.btn-secondary:hover{color:var(--light-color)}.btn-light:hover{background-color:var(--light-color);color:var(--tertiary-color)}.hero{text-align:center;height:100vh;color:var(--light-color);justify-content:center;align-items:center;display:flex}.hero-content{width:60%}.hero-content p{margin-bottom:3rem}.container-primary{background-color:var(--light-color);color:var(--tertiary-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:6rem 0;display:flex}.container-secondary{background-color:var(--tertiary-color);color:var(--light-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:6rem 0;display:flex}.container{justify-content:space-around;gap:2rem;width:60%;display:flex}.inner-container{flex-direction:column;gap:2rem;width:100%;display:flex}.split-container{justify-content:space-around;align-items:center;gap:2rem;width:80%;display:flex}.facts{background-color:var(--secondary-color);width:100%;color:var(--light-color);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;font-size:larger;display:flex}.facts p{margin:0;font-family:"Baloo Chettan 2",cursive}.contact-icon{flex-direction:row;justify-content:center;align-items:center;gap:2rem;display:flex}.faq-section{padding:0 0 6rem}.faq-box{background-color:var(--tertiary-color);width:60%;color:var(--light-color);border-radius:25px;flex-direction:column;justify-content:flex-start;padding:2rem;font-size:larger;display:flex}.faq-box p,.faq-box h3{text-align:center}.container-camps{align-items:center;width:60%;display:flex}.image-container{width:100%;height:60vh;color:var(--light-color);border-radius:25px;justify-content:center;align-items:flex-end;font-size:larger;display:flex}.events-homepage a{width:100%;text-decoration:none}.children,.adults{transition:transform .25s,box-shadow .25s}.children:hover,.adults:hover{box-shadow:0 10px 40px var(--dark-color);transform:translateY(-6px)}.children p,.adults p{margin:0 0 1.5rem;font-family:"Baloo Chettan 2",cursive}.testimonial-card{border:2px solid var(--primary-color);background-color:#0000;border-radius:25px;max-width:280px;padding:2.5rem}.testimonial-card p{color:var(--light-color);margin-bottom:1.5rem}.contact{text-align:center;color:var(--light-color);justify-content:center;align-items:center;padding:6rem 0;display:flex}.contact-content{width:60%}.contact p{margin-bottom:2rem}.button-container{flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.about-events p{padding:0 3rem}.instructor{width:100%;height:60vh;transform-style:preserve-3d;transition:transform .8s;position:relative}.instructor-card:hover .instructor{transform:rotateY(180deg)}.instructor_front,.instructor_back{backface-visibility:hidden;border-radius:25px;width:100%;height:100%;position:absolute}.instructor_front{justify-content:center;align-items:center;display:flex}.instructor_front h3{display:none}.instructor_back{background-color:var(--secondary-color);color:var(--light-color);transform:rotateY(180deg)}.instructor_back p{padding:0 1.5rem;font-family:"Baloo Chettan 2",cursive}.instructor_back h3{margin:0;padding:2rem;font-family:"Baloo Chettan 2",cursive}.events-intro p{padding:0 3rem}.camps-image p{font-family:"Baloo Chettan 2",cursive;font-size:1.5rem}.camps h1{text-align:center;width:80%;margin:0 auto}.camps h3{margin:0;padding:0 1rem;font-weight:400}.camps p{width:80%}.schedule-container{flex-wrap:wrap;justify-content:center;width:80%;display:flex}.schedule{border:2px solid var(--primary-color);background-color:#0000;border-radius:25px;padding:2.5rem}.schedule h3{margin:0}.schedule p{text-align:left;margin:0 0 0 1rem}.schedule p b{color:var(--primary-color)}.schedule ul{color:var(--tertiary-color);text-align:left;font-family:IBM Plex Sans,sans-serif;list-style:outside}.schedule ul li{margin:.75rem 0}.schedule ul li b{color:var(--primary-color)}.news-container,.testimonial-area{flex-wrap:wrap;justify-content:space-around;gap:2rem;width:60%;display:flex}.news-card{background-color:var(--tertiary-color);max-width:480px;box-shadow:0 1px 40px var(--dark-color);border-radius:25px;flex:380px;transition:transform .25s,box-shadow .25s;overflow:hidden}.news-card:hover{box-shadow:0 10px 40px var(--dark-color);transform:translateY(-6px)}.news-card-link{color:inherit;text-decoration:none;display:block}.news-card-image{background-position:50%;background-size:cover;min-height:260px}.news-card-content{flex-direction:column;gap:1rem;padding:1.8rem;display:flex}.news-card-details{color:var(--light-color);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Sans,sans-serif;font-size:.95rem}.news-card h3{color:var(--light-color);margin:0}.news-card-content p{color:var(--light-color);margin:0;line-height:1.6}.single-post-image img{border-radius:25px;width:100%;margin-bottom:2rem;display:block}.single-post-header h1{color:var(--tertiary-color)}.post-details{color:var(--tertiary-color);font-size:.95rem}.single-post-content{color:var(--tertiary-color);text-align:left;width:60%;margin:0 auto;line-height:1.8}.single-post-content h2{font-size:1.5rem}.single-post-content li{font-family:IBM Plex Sans,sans-serif}.single-post-content p{margin-bottom:1.25rem}.calendar-content{border-radius:25px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 1px 40px #01010126}.calendar-content iframe{border:0;width:100%;display:block}.calendar-section p a{color:var(--primary-color);text-decoration:none}.calendar-section p a:hover{text-decoration:underline}.contact-icon a{color:var(--light-color);text-decoration:none}.contact-icon a:hover{text-decoration:underline}.contact-form-card{background-color:var(--light-color);border:2px solid var(--primary-color);border-radius:25px;width:60%;padding:2.5rem}.contact-form_form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.contact-form_fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form_field{color:var(--tertiary-color);flex-direction:column;gap:.75rem;font-family:IBM Plex Sans,sans-serif;display:flex}.contact-form_field span{font-size:.95rem;font-weight:600}.contact-form_field em{color:var(--primary-color);font-size:.9rem;font-style:normal;font-weight:400}.contact-form_field input,.contact-form_field textarea{border:1px solid var(--primary-color);color:var(--tertiary-color);background:#fff;border-radius:18px;padding:1.1rem 1.25rem;font-family:IBM Plex Sans,sans-serif;font-size:1rem}.contact-form_field textarea{resize:vertical;min-height:180px}.contact-form_field input:focus,.contact-form_field textarea:focus{outline:2px solid var(--primary-color);border-color:var(--primary-color)}.contact-form_submit{letter-spacing:.03em;border:none;border-radius:100px;width:100%;padding:1.15rem 2rem;font-size:1.05rem}.contact-form_submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-success{background-color:var(--primary-color);color:var(--tertiary-color);text-align:center;border-radius:24px;margin-bottom:2rem;padding:1rem;font-weight:700}.contact-form-error{color:#fff;text-align:center;background-color:#e05757;border-radius:24px;margin-bottom:2rem;padding:1rem;font-weight:700}.footer-content{background-color:var(--light-color);color:var(--tertiary-color);text-align:center;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:2rem 4rem 2rem 2rem;display:flex}.contact-info a{color:var(--tertiary-color);text-decoration:none}.contact-info a:hover{color:var(--primary-color)}.footer-logo{align-items:center;display:flex}.quick-links a{color:var(--tertiary-color);font-family:IBM Plex Sans,sans-serif;font-weight:500;text-decoration:none}.quick-links a:hover{color:var(--primary-color)}.social-icons a{color:var(--tertiary-color);font-size:1.5rem}.social-icons a:hover{color:var(--primary-color)}.footer-icons{justify-content:space-between;display:flex}.copyright{background-color:var(--light-color);text-align:center;width:100%;color:var(--tertiary-color);margin:0;padding:1rem 0;font-weight:600}@media (max-width:820px){.container,.split-container{flex-direction:column;align-items:center}.footer-content{flex-direction:column;align-items:center;gap:2rem}.nav-inner{flex-wrap:wrap;justify-content:center}.desktop-only{display:none}.mobile-only{display:flex}.nav-toggle{display:inline-flex}.navigation-area{order:3;width:100%;max-height:0;margin:1rem 0 0;transition:max-height .3s;overflow:hidden}.nav-header.nav-open .navigation-area{max-height:520px}.mobile-nav-header{display:flex}.nav-menu{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem}.nav-menu li{width:100%}.nav-menu li a{text-align:center;border-radius:14px;padding:.95rem 1rem;display:block}.btn-primary{text-align:center;justify-content:center}.mobile-social{display:flex}.nav-social{order:2;justify-content:center;width:100%}.contact-form_fields-row{grid-template-columns:1fr}.image-container,.instructor{height:40vh}.instructor p{padding:0 .5rem;font-family:IBM Plex Sans,sans-serif;font-size:1.1rem}.instructor h3{margin:0;padding:.5rem}.instructor_front h3{display:inline}.hero{height:40vh}.hero-home,.hero-camp{height:100vh!important}}@media (max-width:480px){.container,.split-container{width:90%}.btn-primary,.btn-light{padding:.5rem 2rem;font-size:.9rem}.facts{width:50%;padding:1.5rem}.container-primary,.container-secondary{padding:3rem 0}.contact-icon{flex-direction:column}.contact-us p{margin:0 2rem}.footer-content{flex-direction:column;align-items:center;gap:2rem}.nav-inner{padding:1rem}.contact-form-card{padding:2rem 1.5rem}.camps h1{width:100%;font-size:1.8rem}.camps h2{font-size:1.5rem}}
