*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #357C3C;--secondary-teal: #2B7A78;--accent-gold: #B8860B;--accent-sky: #5DADE2;--earth-brown: #8B6F47;--dark-green: #1E4620;--light-sand: #F5F1E8;--white: #FFFFFF;--text-dark: #2C3E50;--text-light: #FFFFFF;--shadow: rgba(0, 0, 0, .15);--overlay: rgba(0, 0, 0, .5)}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--light-sand)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background:linear-gradient(135deg,var(--primary-green),var(--secondary-teal));box-shadow:0 2px 10px var(--shadow);position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 20px}.logo{display:flex;align-items:center;gap:12px}.logo svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.logo-text{font-size:1.25rem;font-weight:700;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.2)}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:var(--white);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-gold);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.hamburger span{width:25px;height:3px;background:var(--white);margin:3px 0;transition:.3s;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero-section{background:linear-gradient(135deg,#357c3cf2,#2b7a78f2),url(https://images.pexels.com/photos/7031415/pexels-photo-7031415.jpeg?auto=compress&cs=tinysrgb&w=1600) center/cover;padding:60px 20px;color:var(--white)}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-content h1{font-size:3rem;margin-bottom:15px;text-shadow:0 3px 6px rgba(0,0,0,.3);color:var(--white)}.slogan{font-size:1.75rem;color:var(--accent-gold);margin-bottom:20px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.intro{font-size:1.1rem;margin-bottom:30px;line-height:1.8;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.btn{padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;text-align:center;border:2px solid transparent;font-size:1rem;cursor:pointer}.btn-primary{background:var(--accent-gold);color:var(--white);box-shadow:0 4px 15px #b8860b66}.btn-primary:hover{background:#9a7209;transform:translateY(-2px);box-shadow:0 6px 20px #b8860b80}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--primary-green);transform:translateY(-2px)}.btn-cta{background:linear-gradient(135deg,var(--accent-gold),var(--earth-brown));color:var(--white);box-shadow:0 4px 15px #b8860b66;font-size:1.1rem;padding:16px 40px}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 6px 25px #b8860b80}.carousel{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-track img{width:100%;flex-shrink:0;height:400px;object-fit:cover}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;font-size:2rem;padding:10px 15px;cursor:pointer;transition:all .3s ease;color:var(--primary-green);border-radius:5px;z-index:10}.carousel-btn:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:15px}.carousel-btn.next{right:15px}.carousel-indicators{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-indicators span{width:12px;height:12px;background:#ffffff80;border-radius:50%;cursor:pointer;transition:all .3s ease}.carousel-indicators span.active{background:var(--accent-gold);transform:scale(1.2)}section{padding:80px 20px}h2{font-size:2.5rem;margin-bottom:40px;text-align:center;color:var(--primary-green);position:relative;padding-bottom:15px}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--accent-gold),var(--secondary-teal));border-radius:2px}.about-section{background:var(--white)}.about-content{max-width:900px;margin:0 auto;text-align:center}.about-content p{font-size:1.1rem;line-height:1.8;margin-bottom:20px;color:var(--text-dark)}.highlights-section{background:linear-gradient(135deg,var(--light-sand),#E8E4D8)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.highlight-card{background:var(--white);padding:30px;border-radius:15px;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease;text-align:center}.highlight-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0003}.highlight-icon{font-size:3rem;margin-bottom:15px}.highlight-card h3{color:var(--primary-green);margin-bottom:15px;font-size:1.4rem}.highlight-card p{color:var(--text-dark);line-height:1.7}.details-section{background:var(--white)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:50px}.detail-box{background:linear-gradient(135deg,var(--primary-green),var(--secondary-teal));color:var(--white);padding:25px;border-radius:12px;box-shadow:0 5px 15px var(--shadow);transition:all .3s ease}.detail-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000040}.detail-box h3{margin-bottom:10px;font-size:1.3rem}.detail-box p{font-size:.95rem;line-height:1.6}.tour-includes{background:var(--light-sand);padding:40px;border-radius:15px;margin:50px 0}.tour-includes h3{color:var(--primary-green);margin-bottom:20px;font-size:1.8rem}.includes-list,.excludes-list{list-style:none;margin-bottom:30px}.includes-list li,.excludes-list li{padding:10px 0;font-size:1.05rem;border-bottom:1px solid rgba(0,0,0,.1)}.includes-list li{color:var(--primary-green)}.excludes-list li{color:#c0392b}.important-info{margin:50px 0}.important-info h3{color:var(--primary-green);margin-bottom:30px;font-size:1.8rem;text-align:center}.info-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.info-column{background:var(--white);padding:25px;border-radius:12px;box-shadow:0 3px 15px var(--shadow)}.info-column h4{color:var(--secondary-teal);margin-bottom:15px;font-size:1.3rem}.info-column ul{list-style:none}.info-column ul li{padding:8px 0 8px 25px;position:relative}.info-column ul li:before{content:"→";position:absolute;left:0;color:var(--accent-gold);font-weight:700}.seasonal-update{background:linear-gradient(135deg,#fff3cd,#ffe8a1);border-left:5px solid #F39C12;border-radius:12px;padding:30px;margin:50px 0;box-shadow:0 4px 15px #f39c1233;display:flex;gap:20px;align-items:flex-start}.update-icon{font-size:2.5rem;flex-shrink:0}.update-content h3{color:#d68910;margin-bottom:15px;font-size:1.5rem}.update-content p{color:#5f4b08;line-height:1.8;margin-bottom:12px}.update-content p:last-child{margin-bottom:0}.update-content a{color:#1976d2;text-decoration:underline}.update-content a:hover{color:#1565c0}.itinerary{margin:50px 0}.itinerary h3{color:var(--primary-green);margin-bottom:40px;font-size:1.8rem;text-align:center}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-green),var(--secondary-teal))}.timeline-item{position:relative;padding-left:60px;margin-bottom:40px}.timeline-marker{position:absolute;left:11px;width:20px;height:20px;background:var(--accent-gold);border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px var(--shadow)}.timeline-content{background:var(--white);padding:20px;border-radius:10px;box-shadow:0 3px 15px var(--shadow)}.timeline-content h4{color:var(--primary-green);margin-bottom:10px;font-size:1.3rem}.timeline-content p{color:var(--text-dark);line-height:1.6}.cta-mid{text-align:center;margin-top:50px}.reviews-section{background:linear-gradient(135deg,var(--light-sand),#E8E4D8)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.review-card{background:var(--white);padding:25px;border-radius:15px;box-shadow:0 5px 20px var(--shadow);transition:all .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0003}.review-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.reviewer-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-gold)}.reviewer-info h4{color:var(--primary-green);margin-bottom:5px}.stars{color:var(--accent-gold);font-size:1.1rem}.review-text{color:var(--text-dark);line-height:1.7;margin-bottom:15px;font-style:italic}.response{background:var(--light-sand);padding:15px;border-radius:8px;border-left:4px solid var(--secondary-teal);font-size:.95rem}.response strong{color:var(--primary-green)}.cta-divider{background:linear-gradient(135deg,var(--primary-green),var(--secondary-teal));color:var(--white);padding:60px 20px;text-align:center}.cta-divider p{font-size:1.8rem;margin-bottom:25px;font-weight:600}.gallery-cta-section{background:var(--white)}.gallery-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cta-column h2{text-align:left;margin-bottom:25px}.cta-column h2:after{left:0;transform:none}.cta-column p{font-size:1.1rem;line-height:1.8;margin-bottom:25px;color:var(--text-dark)}.benefits-list{list-style:none;margin-bottom:30px}.benefits-list li{padding:10px 0;font-size:1.05rem;color:var(--primary-green)}.carousel-footer .carousel-track img{height:500px}.footer{background:linear-gradient(135deg,var(--dark-green),var(--primary-green));color:var(--white);padding:50px 20px 20px}.faq-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px}.faq-section h2{color:var(--primary-green);text-align:center;font-size:2.5rem;margin-bottom:50px}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--white);border-radius:12px;margin-bottom:15px;box-shadow:0 3px 10px var(--shadow);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 5px 20px #00000026}.faq-question{width:100%;background:none;border:none;padding:25px 30px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:var(--primary-green);transition:all .3s ease}.faq-question:hover{background:#f8f9fa}.faq-icon{font-size:1.5rem;color:var(--secondary-teal);transition:transform .3s ease;font-weight:300}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 30px}.faq-item.active .faq-answer{max-height:500px;padding:0 30px 25px}.faq-answer p{color:var(--text-dark);line-height:1.8;margin:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo h3{font-size:1.2rem;color:var(--white)}.footer-section p{line-height:1.8;margin-bottom:10px}.footer-section h4{color:var(--accent-gold);margin-bottom:15px;font-size:1.3rem}.footer-section a{color:var(--white);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent-gold)}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.footer-bottom p{font-size:.9rem;opacity:.8}@media (max-width: 768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:linear-gradient(135deg,var(--primary-green),var(--secondary-teal));width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000004d;padding:20px 0;gap:0}.nav-menu.active{left:0}.nav-menu li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-container{grid-template-columns:1fr}.hero-content h1{font-size:2rem}.slogan{font-size:1.3rem}.intro{font-size:1rem}.hero-buttons{justify-content:center}.hero-buttons .btn{width:100%;max-width:280px}.carousel-track img,.carousel-footer .carousel-track img{height:300px}h2{font-size:1.8rem}.highlights-grid,.details-grid,.info-columns,.reviews-grid,.gallery-cta-grid{grid-template-columns:1fr}.cta-column h2:after{left:50%;transform:translate(-50%)}.cta-column h2{text-align:center}.footer-content{grid-template-columns:1fr;text-align:center}.footer-logo{justify-content:center}.logo-text{font-size:1rem}.seasonal-update{flex-direction:column;padding:25px 20px}.update-icon{font-size:2rem}.update-content h3{font-size:1.3rem}.faq-section h2{font-size:1.8rem}.faq-question{padding:20px;font-size:1rem}.faq-answer{padding:0 20px}.faq-item.active .faq-answer{padding:0 20px 20px}section{padding:50px 20px}}
