*{margin:0;padding:0;box-sizing:border-box}:root{--coral: #ff7849;--cyan: #00b3c6;--teal: #4ab19d;--cream: #fff9ef;--red: #f45d5d;--dark: #1a1a1a;--gray: #666;--light-gray: #f5f5f5}body{font-family:"Karla",sans-serif;line-height:1.6;color:var(--dark);background-color:var(--cream);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Raleway",sans-serif;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:all .3s ease}img{max-width:100%;height:auto;display:block}.wave-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg, var(--cyan), var(--teal));box-shadow:0 4px 20px rgba(0,0,0,.1)}.navigation-bar{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.brand-identity{display:flex;align-items:center;gap:.75rem}.brand-icon{width:40px;height:40px;border-radius:50%}.brand-text{font-family:"Raleway",sans-serif;font-size:1.5rem;font-weight:800;color:#fff}.nav-links{display:flex;list-style:none;gap:2rem}.nav-item{color:#fff;font-weight:500;padding:.5rem 0;position:relative}.nav-item::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.nav-item:hover::after,.nav-item.active::after{width:100%}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.burger-line{width:25px;height:3px;background:#fff;border-radius:3px;transition:all .3s ease}.hero-wave-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg, var(--cyan), var(--teal), var(--coral))}.wave-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-content-wrapper,.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:2rem}.hero-title{font-size:4rem;margin-bottom:1.5rem;text-shadow:2px 2px 10px rgba(0,0,0,.2);animation:fadeInUp 1s ease;color:#fff}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;font-weight:400;text-shadow:1px 1px 5px rgba(0,0,0,.2);animation:fadeInUp 1s ease .2s backwards;color:#fff}.hero-description{font-size:1.2rem;margin-bottom:2rem;font-weight:300;text-shadow:1px 1px 5px rgba(0,0,0,.2);animation:fadeInUp 1s ease .3s backwards;color:hsla(0,0%,100%,.95)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;text-align:center;animation:bounce 2s infinite}.scroll-text{display:block;color:#fff;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.scroll-arrow{width:24px;height:24px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin:0 auto}.page-hero{padding:8rem 2rem 5rem;text-align:center;color:#fff}.page-hero-content{max-width:800px;margin:0 auto}.page-title{font-size:3rem;margin-bottom:1rem;color:#fff}.page-subtitle{font-size:1.3rem;color:hsla(0,0%,100%,.95)}.courses-hero,.contact-hero{background:linear-gradient(135deg, var(--cyan), var(--teal))}.camp-hero{background:linear-gradient(135deg, var(--teal), var(--cyan))}.lifestyle-hero{background:linear-gradient(135deg, var(--coral), var(--red))}.cta-button{display:inline-block;padding:1rem 2.5rem;background:#fff;color:var(--cyan);font-weight:700;font-size:1.1rem;border-radius:50px;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:all .3s ease;animation:fadeInUp 1s ease .4s backwards}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.cta-button.large{padding:1.2rem 3rem;font-size:1.2rem}.wave-divider{position:relative;width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:calc(100% + 1.3px);height:80px}.wave-divider.top{margin-bottom:-1px}.wave-divider.bottom{margin-top:-1px}.container-fluid{max-width:1400px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:900px;margin:0 auto;padding:0 2rem}.section-heading{text-align:center;font-size:2.5rem;color:var(--cyan);margin-bottom:1rem}.section-heading.pricing{color:var(--dark)}.section-heading.light{color:#fff}.section-intro{text-align:center;font-size:1.2rem;color:var(--gray);max-width:700px;margin:0 auto 3rem}.section-intro.light{color:hsla(0,0%,100%,.9)}.programs-showcase{padding:5rem 2rem;background:#fff}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:3rem}.program-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;position:relative}.program-card.featured{border:3px solid var(--coral)}.featured-badge{position:absolute;top:1rem;right:1rem;background:var(--coral);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;z-index:10}.program-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.card-image-wrapper{width:100%;height:250px;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.program-card:hover .card-image{transform:scale(1.1)}.card-content{padding:2rem}.card-title{font-size:1.8rem;color:var(--teal);margin-bottom:1rem}.card-description{color:var(--gray);margin-bottom:1.5rem;line-height:1.6}.card-features{list-style:none;margin-bottom:1.5rem}.card-features li{padding:.5rem 0;color:var(--gray);position:relative;padding-left:1.5rem}.card-features li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:bold}.card-link{display:inline-block;color:var(--coral);font-weight:600;padding:.5rem 0;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .3s ease}.card-link:hover{border-bottom-color:var(--coral)}.quick-booking-zone{background:linear-gradient(135deg, var(--teal), var(--cyan));padding:5rem 2rem}.booking-form{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.2);max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark)}.form-input,.form-textarea{width:100%;padding:.875rem;border:2px solid var(--light-gray);border-radius:10px;font-family:"Karla",sans-serif;font-size:1rem;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--cyan)}.form-textarea{resize:vertical;min-height:120px}select.form-input{cursor:pointer}.submit-button{width:100%;padding:1rem;background:linear-gradient(135deg, var(--coral), var(--red));color:#fff;font-weight:700;font-size:1.1rem;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(244,93,93,.3)}.courses-overview{padding:5rem 2rem;background:var(--cream)}.course-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.course-detail-card.reverse{direction:rtl}.course-detail-card.reverse>*{direction:ltr}.course-detail-image{width:100%;height:100%;min-height:400px}.course-detail-image img{width:100%;height:100%;object-fit:cover}.course-detail-info{padding:3rem;display:flex;flex-direction:column;justify-content:center}.course-detail-title{font-size:2rem;color:var(--teal);margin-bottom:1.5rem}.course-detail-description{color:var(--gray);line-height:1.8;margin-bottom:2rem}.course-highlights{list-style:none}.course-highlights li{padding:.75rem 0;color:var(--gray);position:relative;padding-left:2rem;line-height:1.6}.course-highlights li::before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:bold;font-size:1.2rem}.pricing-section{padding:5rem 2rem;background:linear-gradient(135deg, var(--teal), var(--cyan));position:relative}.pricing-table-wrapper{overflow-x:auto;margin:3rem 0}.pricing-table{width:100%;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.pricing-table thead{background:var(--dark);color:#fff}.pricing-table th,.pricing-table td{padding:1.25rem;text-align:left}.pricing-table tbody tr{border-bottom:1px solid var(--light-gray);transition:background .3s ease}.pricing-table tbody tr:hover{background:var(--cream)}.pricing-table tbody tr.highlight-row{background:rgba(255,120,73,.1)}.pricing-table tbody tr.highlight-row:hover{background:rgba(255,120,73,.15)}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-notes{background:#fff;padding:2rem;border-radius:15px;margin-top:2rem}.pricing-notes h3{color:var(--teal);margin-bottom:1rem}.pricing-notes ul{list-style:none}.pricing-notes li{padding:.5rem 0;color:var(--gray);position:relative;padding-left:1.5rem}.pricing-notes li::before{content:"•";position:absolute;left:0;color:var(--coral);font-weight:bold}.cta-section{padding:5rem 2rem;background:linear-gradient(135deg, var(--coral), var(--red));text-align:center}.cta-heading{font-size:2.5rem;color:#fff;margin-bottom:1rem}.cta-text{font-size:1.2rem;color:hsla(0,0%,100%,.95);margin-bottom:2rem}.camp-intro{padding:5rem 2rem;background:#fff}.intro-content{max-width:900px;margin:0 auto;text-align:center}.intro-text{font-size:1.2rem;color:var(--gray);line-height:1.8}.accommodation-section{padding:5rem 2rem;background:var(--cream);position:relative}.accommodation-showcase{max-width:1200px;margin:0 auto}.accommodation-image-main{width:100%;border-radius:20px;overflow:hidden;margin-bottom:3rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}.accommodation-image-main img{width:100%;height:500px;object-fit:cover}.accommodation-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:3rem}.detail-block{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.detail-title{font-size:1.5rem;color:var(--teal);margin-bottom:1rem}.detail-text{color:var(--gray);line-height:1.6}.accommodation-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.gallery-item{border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08)}.gallery-item img{width:100%;height:250px;object-fit:cover}.gallery-caption{padding:1rem;background:#fff;text-align:center;font-weight:600;color:var(--teal)}.camp-atmosphere{padding:5rem 2rem;background:#fff}.atmosphere-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;margin-top:3rem}.atmosphere-card{background:var(--cream);padding:2rem;border-radius:15px;text-align:center;transition:all .3s ease}.atmosphere-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.atmosphere-icon{font-size:3rem;margin-bottom:1rem}.atmosphere-title{font-size:1.3rem;color:var(--teal);margin-bottom:.75rem}.atmosphere-text{color:var(--gray);line-height:1.6}.whats-included{padding:5rem 2rem;background:linear-gradient(135deg, var(--teal), var(--cyan));position:relative}.included-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin:3rem 0}.included-column{background:#fff;padding:2rem;border-radius:15px}.included-subtitle{font-size:1.5rem;color:var(--teal);margin-bottom:1rem}.included-list{list-style:none}.included-list li{padding:.5rem 0;color:var(--gray);position:relative;padding-left:1.5rem}.included-list li::before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:bold}.camp-price-box{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.2);text-align:center;margin-top:3rem}.price-info{margin-bottom:2rem}.price-label{display:block;font-size:1.1rem;color:var(--gray);margin-bottom:.5rem}.price-amount{display:block;font-size:3rem;font-weight:800;color:var(--coral);margin-bottom:.5rem}.price-duration{display:block;font-size:1rem;color:var(--gray)}.testimonials-section{padding:5rem 2rem;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}.testimonial-card{background:var(--cream);padding:2rem;border-radius:15px;border-left:4px solid var(--coral)}.testimonial-text{color:var(--gray);line-height:1.8;margin-bottom:1rem;font-style:italic}.testimonial-author{color:var(--teal);font-weight:600;font-style:normal}.blog-section{padding:5rem 2rem;background:#fff}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.blog-article{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s ease}.blog-article:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)}.blog-image{width:100%;height:300px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-article:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:2rem}.blog-title{font-size:1.8rem;color:var(--cyan);margin-bottom:1rem}.blog-excerpt{color:var(--gray);line-height:1.8;margin-bottom:1.5rem}.read-more-btn{display:inline-block;width:140px;padding:.75rem 2rem;background:var(--teal);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.read-more-btn:hover{background:var(--cyan);transform:translateY(-2px)}.blog-full-content{max-height:0;overflow:hidden;transition:max-height .5s ease}.blog-full-content.expanded{max-height:5000px;padding-top:1rem}.blog-full-content h3{color:var(--teal);margin-top:1.5rem;margin-bottom:1rem;font-size:1.4rem}.blog-full-content h4{color:var(--cyan);margin-top:1.25rem;margin-bottom:.75rem;font-size:1.2rem}.blog-full-content p{color:var(--gray);line-height:1.8;margin-bottom:1rem}.blog-full-content ul{margin-left:2rem;margin-bottom:1rem;color:var(--gray)}.blog-full-content li{margin-bottom:.5rem;line-height:1.6}.blog-full-content strong{color:var(--dark)}.contact-section{padding:5rem 2rem;background:#fff}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.contact-info-block{background:var(--cream);padding:3rem;border-radius:20px}.contact-info-title{font-size:2rem;color:var(--teal);margin-bottom:1rem}.contact-info-text{color:var(--gray);line-height:1.8;margin-bottom:2rem}.contact-detail{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.contact-icon{font-size:2rem;flex-shrink:0}.contact-detail-content{flex:1}.contact-detail-title{font-size:1.2rem;color:var(--dark);margin-bottom:.5rem}.contact-detail-text{color:var(--gray);line-height:1.6}.contact-detail-text a{color:var(--teal);transition:color .3s ease}.contact-detail-text a:hover{color:var(--cyan)}.contact-form-block{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.contact-form-title{font-size:2rem;color:var(--cyan);margin-bottom:2rem}.map-section{padding:5rem 2rem;background:var(--cream);position:relative}.map-container{max-width:1200px;margin:2rem auto 0;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.map-container iframe{width:100%;height:450px;border:none;display:block}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:2000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-content{background:#fff;padding:3rem;border-radius:20px;max-width:500px;text-align:center;animation:modalSlideIn .3s ease}.modal-icon{font-size:4rem;color:var(--teal);margin-bottom:1rem}.modal-title{font-size:2rem;color:var(--cyan);margin-bottom:1rem}.modal-text{color:var(--gray);margin-bottom:2rem}.modal-close-btn{padding:.875rem 2rem;background:var(--coral);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{background:var(--red);transform:translateY(-2px)}.site-footer{background:linear-gradient(135deg, var(--cyan), var(--teal));color:#fff;padding:3rem 2rem 1.5rem}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem;margin-bottom:2rem}.footer-heading{margin-bottom:1rem;font-size:1.3rem}.footer-text{color:hsla(0,0%,100%,.9);margin-bottom:.5rem;line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:hsla(0,0%,100%,.9);transition:color .3s ease}.footer-links a:hover{color:var(--dark)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.legal-section{background-color:#fefdfb;color:var(--dark);padding:6rem 1rem;line-height:1.7}.legal-section .container-narrow{max-width:900px;margin:0 auto}.legal-section .legal-title{font-size:2.5rem;color:var(--cyan);text-align:center;margin-bottom:.5rem}.legal-section .legal-date{text-align:center;color:#777;font-size:.95rem;margin-bottom:3rem}.legal-section .legal-content h2{font-size:1.6rem;color:var(--cyan);margin-top:2rem;margin-bottom:.75rem;position:relative;padding-left:30px}.legal-section .legal-content h2::before{content:"🌴";position:absolute;left:0;top:6px;font-size:1.1rem}.legal-section .legal-content h3{font-size:1.2rem;color:#0a3c3d;margin-top:1.5rem;margin-bottom:.5rem}.legal-section .legal-content p{margin-bottom:1rem}.legal-section .legal-content ul{margin-left:1.5rem;margin-bottom:1.5rem}.legal-section .legal-content ul li{margin-bottom:.5rem;position:relative}.legal-section .legal-content strong{color:#004f5d}.legal-section .legal-content h2,.legal-section .legal-content h3{transition:color .3s ease}.legal-section .legal-content h2:hover{color:#00a4a4}@media(max-width: 768px){.legal-section .legal-title{font-size:2rem}.legal-section .legal-content h2{font-size:1.4rem}}@media(max-width: 768px){.nav-links{position:fixed;top:70px;height:100%;left:-100%;flex-direction:column;background:linear-gradient(135deg, var(--cyan), var(--teal));width:100%;padding:2rem;gap:1rem;transition:left .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.2)}.nav-links.active{left:0}.mobile-toggle{display:flex}.mobile-toggle.active .burger-line:nth-child(1){transform:rotate(45deg) translate(7px, 7px)}.mobile-toggle.active .burger-line:nth-child(2){opacity:0}.mobile-toggle.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(4px, -5px)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.page-title{font-size:2.2rem}.page-subtitle{font-size:1.1rem}.section-heading{font-size:2rem}.programs-grid{grid-template-columns:1fr}.course-detail-card{grid-template-columns:1fr}.course-detail-card.reverse{direction:ltr}.contact-wrapper{grid-template-columns:1fr}.booking-form,.contact-form-block,.contact-info-block{padding:2rem}.form-row{grid-template-columns:1fr}.pricing-table th,.pricing-table td{padding:.875rem;font-size:.9rem}.footer-content{grid-template-columns:1fr;gap:2rem}.accommodation-details,.included-grid,.atmosphere-grid,.testimonials-grid{grid-template-columns:1fr}.cta-heading{font-size:2rem}.cta-text{font-size:1.1rem}}@media(max-width: 480px){.navigation-bar{padding:1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}.cta-button{padding:.875rem 2rem;font-size:1rem}.programs-showcase,.courses-overview,.camp-intro,.blog-section,.accommodation-section,.camp-atmosphere,.whats-included,.testimonials-section,.pricing-section,.quick-booking-zone,.contact-section{padding:3rem 0}.legal-section{padding:6rem 0 3rem}.booking-form,.contact-form-block,.contact-info-block{padding:1.5rem}.modal-content{padding:2rem;margin:1rem}.blog-grid{grid-template-columns:1fr}.card-content,.detail-block,.atmosphere-card{padding:1.5rem}.course-detail-info{padding:2rem}.camp-price-box{padding:2rem}.price-amount{font-size:2.5rem}}
