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}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-gradient:linear-gradient(135deg,#8b7d2d,#c9b037);--secondary-gradient:linear-gradient(135deg,#2c3e50,#34495e);--accent-color:#d4af37;--dark-bg:#1a1a1a;--light-bg:#f5f1e8;--text-dark:#2c2c2c;--text-light:#666;--navbar-height:70px;--background:#f6f1e7;--foreground:#180f09;--card:#fffdfa;--border:#dfd3bf;--primary:#005228;--accent:#c8942d;--terracotta:#d3754f;--nile-blue:#007883;--success:#31aa40;--destructive:#bc634d;--glass-blur:16px;--glass-bg-prominent:#fffdfafa;--font-playfair:"Playfair Display",Georgia,serif;--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}body{background-color:#f5f1e8;background-color:var(--light-bg);color:#2c2c2c;color:var(--text-dark);font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.6}.App{min-height:100vh}.error-boundary-fallback{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:2rem}.error-boundary-content{max-width:400px;text-align:center}.error-boundary-icon{font-size:3rem;margin-bottom:1rem}.error-boundary-content h2{color:#2c2c2c;color:var(--text-dark);font-size:1.5rem;margin-bottom:.5rem}.error-boundary-content p{color:#666;color:var(--text-light);margin-bottom:1.5rem}.skip-link{background:#005228;background:var(--primary);border-radius:0 0 4px 0;color:#fff;font-size:14px;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .2s ease;z-index:10000}.skip-link:focus{top:0}.focus-trap{outline:none}.focus-trap:focus-visible{outline:2px solid #c8942d;outline:2px solid var(--accent);outline-offset:2px}.modal-overlay{background:#00000080;z-index:1000}.modal-content{border-radius:12px;max-height:90vh;overflow-y:auto;width:90%}.modal-content:focus{outline:none}.admin-loading{align-items:center;color:#666;color:var(--text-light);display:flex;font-size:1.1rem;justify-content:center;min-height:60vh}.navbar{background:#fff;box-shadow:0 2px 10px #0000000d;left:0;padding:.8rem 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{box-shadow:0 4px 20px #0000001a;padding:.5rem 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:70px;padding:0 40px}.logo,.nav-container{align-items:center;display:flex}.logo{height:60px;padding:5px 0;text-decoration:none}.logo-img{cursor:pointer;display:block;height:100%;max-width:280px;object-fit:contain;object-position:left center;transition:transform .3s ease,opacity .3s ease;width:auto}.logo:hover .logo-img{opacity:.9;transform:scale(1.05)}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:44px;justify-content:space-around;padding:8px;width:44px;z-index:1001}.hamburger-line{background:#d4af37;background:var(--accent-color);border-radius:3px;height:3px;transform-origin:center;transition:all .3s ease;width:30px}.hamburger-line.open:first-child{transform:translateY(11px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.logo-link{display:inline-block;text-decoration:none;transition:opacity .3s,transform .3s}.logo-link:hover{opacity:.9;transform:scale(1.05)}.logo-image{display:block;height:60px;max-width:280px;object-fit:contain;width:auto}.nav-menu{display:flex;gap:2.5rem;list-style:none;margin:0}.nav-menu .nav-link-button,.nav-menu a{background:none;border:none;color:#2c2c2c;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:0;position:relative;text-decoration:none;transition:color .3s}.nav-menu .nav-link-button:hover,.nav-menu a:hover{color:#d4af37;color:var(--accent-color)}.nav-menu a:after{background:#d4af37;background:var(--accent-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-menu a:hover:after{width:100%}.nav-menu a.active{color:#d4af37;color:var(--accent-color);font-weight:600}.nav-menu a.active:after{width:100%}.nav-menu .nav-link-button.active{color:#d4af37;color:var(--accent-color);font-weight:600}.contact-btn{background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:10px 28px;transition:transform .3s,box-shadow .3s}.contact-btn:hover{box-shadow:0 8px 20px #8b7d2d4d;transform:translateY(-2px)}.mobile-inquiry-btn{animation:pulse-button 2s infinite;background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);border:none;border-radius:30px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));bottom:calc(20px + var(--safe-bottom));box-shadow:0 4px 20px #8b7d2d66;color:#fff;cursor:pointer;display:none;font-size:16px;font-weight:700;padding:14px 28px calc(14px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(14px + var(--safe-bottom));position:fixed;right:20px;transition:all .3s ease;z-index:998}.mobile-inquiry-btn:hover{box-shadow:0 6px 25px #8b7d2d80;transform:translateY(-3px)}@keyframes pulse-button{0%,to{box-shadow:0 4px 20px #8b7d2d66}50%{box-shadow:0 6px 30px #8b7d2d99}}.hero{align-items:center;background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);color:#fff;display:flex;justify-content:center;margin-top:70px;min-height:90vh;overflow:hidden;padding:120px 40px;position:relative;text-align:center}.hero-slideshow{z-index:0}.hero-slide,.hero-slideshow{bottom:0;left:0;position:absolute;right:0;top:0}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}#home.hero .hero-overlay{background:#00000040}.hero-content{max-width:800px;position:relative;z-index:2}.hero-slide:after{background:linear-gradient(180deg,#00000026 0,#0000001a 40%,#00000059);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:8px 20px}.hero-content h1{font-size:4.5rem;font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:20px;text-shadow:2px 2px 8px #0003}.hero-content p{font-size:1.3rem;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:none;border-radius:30px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 40px;text-decoration:none;transition:all .3s}.btn-primary{background:#fff;box-shadow:0 8px 25px #0003;color:#8b7d2d}.btn-primary:hover{box-shadow:0 12px 35px #0000004d;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#8b7d2d}.stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:-60px auto 60px;max-width:1400px;padding:0 40px;position:relative;z-index:10}.stat-item{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px;text-align:center;transition:transform .3s}.stat-item:hover{transform:translateY(-5px)}.stat-item h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:10px}.stat-item p{color:#666;color:var(--text-light);font-size:1rem}.tours{margin:80px auto;max-width:1400px;padding:0 40px}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#2c2c2c;color:var(--text-dark);font-size:3.2rem;font-weight:700;margin-bottom:15px}.section-header p{color:#666;color:var(--text-light);font-size:1.1rem;margin:0 auto;max-width:600px}.tours-toolbar{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.search-input,.tours-toolbar{align-items:center;display:flex}.search-input{flex:1 1;gap:10px;min-width:260px}.search-input input{border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 6px 16px #0000000d;font-size:1rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input input:focus{border-color:#c9b037;box-shadow:0 0 0 3px #c9b03733;outline:none}.clear-search{background:#fff;border:1px solid #e5e5e5;border-radius:10px;color:#2c2c2c;color:var(--text-dark);cursor:pointer;font-weight:600;padding:10px 16px;transition:all .2s ease}.clear-search:hover{border-color:#c9b037;transform:translateY(-1px)}.tours-count{color:#666;color:var(--text-light);font-weight:600}.tours-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.pagination{flex-wrap:wrap;gap:8px;justify-content:center;padding:20px 0 50px}.pagination,.pagination-pages{align-items:center;display:flex}.pagination-pages{gap:6px}.pagination-btn{background:#fff;border:2px solid #d4af37;border:2px solid var(--accent-color);border-radius:10px;color:#d4af37;color:var(--accent-color);cursor:pointer;font-size:.95rem;font-weight:600;height:42px;min-width:42px;padding:0 14px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#d4af37;background:var(--accent-color);box-shadow:0 4px 12px #d4af3766;color:#fff;transform:translateY(-2px)}.pagination-btn.active{background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #d4af3766;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.35}.pagination-ellipsis{color:#666;color:var(--text-light);font-size:1.1rem;line-height:42px;padding:0 4px}.empty-state{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;padding:30px;text-align:center}.tour-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s}.tour-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-10px)}.tour-image-wrapper{align-items:center;background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.tour-icon{font-size:5rem;transition:transform .3s;z-index:1}.tour-card:hover .tour-icon{transform:scale(1.1) rotate(5deg)}.tour-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.tour-card:hover .tour-overlay{opacity:1}.explore-btn{background:#fff;border:none;border-radius:20px;color:#8b7d2d;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s}.explore-btn:hover{transform:scale(1.05)}.tour-content{display:flex;flex-direction:column;flex-grow:1;padding:30px}.tour-content h3{color:#2c2c2c;color:var(--text-dark);font-size:1.5rem;margin-bottom:10px}.tour-rating{align-items:center;display:flex;gap:10px;margin-bottom:15px}.stars{font-size:1rem}.rating-text{font-size:.9rem}.rating-text,.tour-description{color:#666;color:var(--text-light)}.tour-description{flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:20px}.tour-details{border-bottom:1px solid #eee;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.detail{color:#666;color:var(--text-light);font-size:.9rem}.detail,.tour-footer{align-items:center;display:flex}.tour-footer{justify-content:space-between}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.book-button{background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.book-button:hover{box-shadow:0 8px 20px #8b7d2d4d;transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:30px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:50px;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:2.5rem;height:44px;justify-content:center;position:absolute;right:25px;top:20px;transition:color .3s;width:44px}.close-button:hover{color:#333}.modal-icon{font-size:4rem;margin-bottom:20px;text-align:center}.modal-photo{background-position:50%;background-size:cover;border-radius:12px;height:220px;margin-bottom:20px;width:100%}.modal-content h2{color:#2c2c2c;color:var(--text-dark);font-size:2.2rem;margin-bottom:15px;text-align:center}.modal-rating{margin-bottom:20px;text-align:center}.modal-rating .stars{font-size:1.2rem}.modal-description{color:#666;color:var(--text-light);line-height:1.8;margin-bottom:30px;text-align:center}.modal-details{grid-gap:20px;background:#f5f1e8;border-radius:15px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px;padding:20px}.detail-item{text-align:center}.detail-label{color:#666;color:var(--text-light);display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.detail-value{color:#2c2c2c;color:var(--text-dark);display:block;font-size:1.1rem;font-weight:600}.price-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.modal-button{width:100%}.about{background:#f5f1e8;background:var(--light-bg);padding:80px 40px}.about-content{margin:0 auto;max-width:1400px}.about-content h2{color:#2c2c2c;color:var(--text-dark);font-size:3.2rem;margin-bottom:15px;text-align:center}.about-intro{color:#666;color:var(--text-light);font-size:1.1rem;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px;text-align:center;transition:all .3s}.feature-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-10px)}.feature-icon{font-size:3.5rem;margin-bottom:20px}.feature-card h3{color:#2c2c2c;color:var(--text-dark);font-size:1.4rem;margin-bottom:15px}.feature-card p{color:#666;color:var(--text-light);line-height:1.8}.blogs{background:#fff;padding:80px 40px}.blogs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px}.blog-card{grid-gap:16px;background:#f5f1e8;background:var(--light-bg);border-radius:16px;box-shadow:0 10px 30px #00000014;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{box-shadow:0 16px 40px #0000001f;transform:translateY(-6px)}.blog-icon{align-items:center;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #eee;display:flex;font-size:2rem;height:64px;justify-content:center;width:64px}.blog-content h3{color:#2c2c2c;color:var(--text-dark);font-size:1.3rem;margin:8px 0}.blog-meta{align-items:center;color:#666;color:var(--text-light);display:flex;font-size:.9rem;gap:12px}.blog-date{font-weight:600}.blog-category{background:#c9b0371f;border-radius:999px;color:#8b7d2d;font-size:.8rem;font-weight:700;padding:6px 12px}.blog-excerpt{color:#666;color:var(--text-light);line-height:1.7;margin:8px 0 12px}.blog-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.blog-author{color:#666;color:var(--text-light);font-weight:600}.text-button{background:none;border:none;color:#8b7d2d;cursor:pointer;font-weight:700;text-decoration:underline}.testimonials{background:#fff;padding:80px 40px;text-align:center}.testimonials h2{color:#2c2c2c;color:var(--text-dark);font-size:3.2rem;margin-bottom:15px}.testimonials>p{color:#666;color:var(--text-light);font-size:1.1rem;margin-bottom:60px}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.testimonial-card{background:#f5f1e8;background:var(--light-bg);border-radius:20px;box-shadow:0 10px 30px #00000014;padding:30px;transition:all .3s}.testimonial-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.testimonial-stars{font-size:1.1rem;margin-bottom:20px}.testimonial-text{color:#666;color:var(--text-light);font-style:italic;line-height:1.8;margin-bottom:20px}.testimonial-author h4{color:#2c2c2c;color:var(--text-dark);font-size:1.1rem;margin-bottom:5px}.testimonial-author p{color:#666;color:var(--text-light);font-size:.9rem}.trip-tailor-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.trip-tailor-modal-content{background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);border-radius:20px;box-shadow:0 25px 60px #00000040;color:#fff;max-height:90vh;overflow-y:auto;padding:24px;position:relative;width:min(1100px,95vw)}.trip-tailor-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1.05fr .95fr}.trip-tailor-copy h2{font-size:3.2rem;font-weight:700;margin-bottom:15px}.trip-tailor-copy p{font-size:1.1rem;margin-bottom:25px;opacity:.95}.trip-highlights{grid-gap:10px;display:grid;gap:10px;list-style:none;margin-bottom:25px;padding:0}.trip-highlights li{background:#ffffff1f;border-radius:12px;font-weight:600;padding:12px 14px}.trip-contact{display:flex;flex-wrap:wrap;font-weight:700;gap:15px}.trip-tailor-form{background:#fff;border-radius:16px;box-shadow:0 15px 40px #00000026;color:#2c2c2c;color:var(--text-dark);display:flex;flex-direction:column;gap:18px;padding:28px}.trip-tailor-error,.trip-tailor-success{border-radius:8px;font-weight:600;padding:12px 16px;text-align:center}.trip-tailor-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.trip-tailor-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-label{color:#2c2c2c;color:var(--text-dark);display:block;font-weight:700;margin-bottom:8px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.options-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.spacious-options{row-gap:14px}.checkbox-item{align-items:center;background:#0000;border:none;border-radius:8px;display:flex;font-weight:400;gap:10px;padding:8px 4px}.inline-checkbox{background:#0000;border:none;justify-content:flex-start;padding:10px 0}.form-group{width:100%}.form-group input,.form-group select,.form-group textarea,.form-row input,.form-row select{background:#fffffff5;border:1px solid #dfe3e8;border-radius:10px;color:#2c2c2c;color:var(--text-dark);font-family:Inter,Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.97rem;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-row input:focus,.form-row select:focus{background:#fff;border-color:#c9b037;box-shadow:0 0 0 2px #c9b0372e;outline:none}.form-row select{cursor:pointer}.submit-button{background:linear-gradient(135deg,#8b7d2d,#c9b037);background:var(--primary-gradient);box-shadow:0 10px 30px #00000026;color:#fff;font-weight:700;margin-top:10px}.submit-button:hover{box-shadow:0 15px 35px #0003;transform:translateY(-3px)}.footer{background:#1a1a1a;background:var(--dark-bg);color:#fff;padding:60px 40px 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 40px;max-width:1400px}.footer-section h4{color:#d4af37;color:var(--accent-color);font-size:1.2rem;margin-bottom:20px}.footer-section p{color:#aaa;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section .nav-link-button,.footer-section a{background:none;border:none;color:#aaa;cursor:pointer;font:inherit;padding:0;text-decoration:none;transition:color .3s}.footer-section .nav-link-button:hover,.footer-section a:hover{color:#d4af37;color:var(--accent-color)}.social-links{display:flex;gap:15px}.social-links a{background:#ffffff1a;border-radius:8px;display:inline-block;padding:10px 15px;transition:all .3s}.social-links a:hover{background:#d4af37;background:var(--accent-color);color:#2c2c2c;color:var(--text-dark)}.footer-bottom{border-top:1px solid #333;color:#888;font-size:.9rem;padding-top:30px;text-align:center}@media (max-width:1024px){.nav-container{padding:0 30px}.nav-menu{font-size:.9rem;gap:1.8rem}.hero-content h1{font-size:3.5rem}.tours-grid{gap:30px}.features-grid,.tours-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-container{padding:0 20px}.logo{height:60px;padding:3px 0}.logo-img{height:100%;max-width:300px}.hamburger{display:flex}.contact-btn{display:none}.mobile-inquiry-btn{display:block}main{padding-bottom:80px}.nav-menu{background:#fff;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:0;height:calc(100vh - 70px - env(safe-area-inset-top, 0px));height:calc(100vh - var(--navbar-height) - var(--safe-top));justify-content:flex-start;left:-100%;padding:calc(40px + env(safe-area-inset-top, 0px)) calc(20px + env(safe-area-inset-bottom, 0px)) calc(40px + env(safe-area-inset-bottom, 0px));padding:calc(40px + var(--safe-top)) calc(20px + var(--safe-bottom)) calc(40px + var(--safe-bottom));position:fixed;top:70px;top:var(--navbar-height);transition:left .3s ease;width:100%;z-index:999}.nav-menu.mobile-open{left:0}.nav-menu[aria-hidden=true],.nav-menu[inert]{pointer-events:none;visibility:hidden}.nav-menu li{border-bottom:1px solid #f0f0f0;padding:15px 0;text-align:center;width:100%}.nav-menu .nav-link-button,.nav-menu a{display:block;font-size:1.1rem;padding:10px 0}.nav-menu .nav-link-button{width:100%}.desktop-only,.nav-menu a:after{display:none}.logo-image{height:45px;max-width:220px}.hero{margin-top:0;min-height:70vh;padding:80px 20px}.hero-content h1{font-size:2.5rem;line-height:1.2}.hero-content p{font-size:1rem;margin-bottom:30px}.hero-tag{font-size:.8rem;padding:6px 16px}.hero-buttons{flex-direction:column;gap:15px;width:100%}.btn{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;margin:0 auto;max-width:100%;min-height:48px;padding:14px 24px;width:100%}.stats{gap:15px;grid-template-columns:repeat(2,1fr);margin:-40px 20px 40px;padding:0}.stat-item{padding:20px 15px}.stat-item h3{font-size:2rem}.stat-item p{font-size:.9rem}.tours{margin:60px auto;padding:60px 20px}.tours-toolbar{align-items:stretch;flex-direction:column}.tours-count{text-align:left}.section-header{margin-bottom:40px}.about-content h2,.section-header h2,.testimonials h2,.trip-tailor h2{font-size:2rem;line-height:1.3}.section-header p{font-size:1rem}.tours-grid{gap:25px;grid-template-columns:1fr}.tour-card{max-width:100%}.tour-image-wrapper{height:180px}.tour-icon{font-size:4rem}.tour-content{padding:25px}.tour-content h3{font-size:1.3rem}.tour-description{font-size:.9rem}.tour-details{align-items:flex-start;flex-direction:column;gap:10px}.price{font-size:1.5rem}.modal-content{margin:20px;max-width:90%;padding:30px 20px}.modal-icon{font-size:3rem}.modal-content h2{font-size:1.8rem}.modal-details{gap:15px;grid-template-columns:1fr;padding:15px}.close-button{font-size:2rem;right:15px;top:15px}.about{padding:60px 20px}.about-intro{font-size:1rem;margin-bottom:40px}.features-grid{gap:25px;grid-template-columns:1fr}.feature-card{padding:30px 25px}.feature-icon{font-size:3rem}.feature-card h3{font-size:1.2rem}.testimonials{padding:60px 20px}.testimonials>p{font-size:1rem;margin-bottom:40px}.testimonials-grid{gap:25px;grid-template-columns:1fr}.testimonial-card{padding:25px}.testimonial-text{font-size:.95rem}.trip-tailor-modal-content{padding:20px}.trip-tailor-grid{grid-template-columns:1fr}.trip-tailor-form{padding:20px}.trip-tailor-copy h2{font-size:2rem}.trip-tailor-copy p{font-size:1rem}.options-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea,.form-row input,.form-row select{font-size:.95rem;padding:12px}.footer{padding:40px 20px 20px}.footer-content{gap:30px;grid-template-columns:1fr}.footer-section h4{font-size:1.1rem}.footer-section .nav-link-button,.footer-section a,.footer-section p{font-size:.9rem}.social-links{justify-content:center}.footer-bottom{font-size:.85rem;padding-top:20px}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}.hero-content p{font-size:.9rem}.hero-buttons{gap:12px}.btn{font-size:.95rem;padding:12px 20px}.stats{gap:12px;grid-template-columns:1fr;margin:-30px 12px 30px}.stat-item{padding:16px 12px}.stat-item h3{font-size:1.6rem}.about-content h2,.section-header h2,.testimonials h2,.trip-tailor h2{font-size:1.5rem}.tour-card{max-width:100%}.tour-image-wrapper{height:160px}.tour-content{padding:20px}.modal-content{margin:10px;padding:20px 15px}.footer{padding:30px 16px 16px}.footer-bottom{font-size:.8rem}}@keyframes spin{to{transform:rotate(1turn)}}.hp-animate-fade-in{animation-fill-mode:both;animation-name:hpFadeIn;animation-timing-function:ease}.hp-animate-fade-up{animation-fill-mode:both;animation-name:hpFadeUp;animation-timing-function:ease}.hp-animate-slide-up{animation-fill-mode:both;animation-name:hpSlideUp;animation-timing-function:ease}.hp-animate-slide-left{animation-fill-mode:both;animation-name:hpSlideLeft;animation-timing-function:ease}.hp-animate-slide-right{animation-fill-mode:both;animation-name:hpSlideRight;animation-timing-function:ease}.hp-animate-scale-in{animation-fill-mode:both;animation-name:hpScaleIn;animation-timing-function:ease}@keyframes hpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hpFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hpSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hpSlideLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes hpSlideRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes hpScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.promotions .blogs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.booking-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.booking-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:15px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close-button{align-items:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:44px}.modal-close-button:hover{background:#dc3545;color:#fff;transform:rotate(90deg)}.booking-modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.tour-icon-large{font-size:4em}.booking-modal-header h2{color:#333;font-size:1.8em;margin:0}.tour-price-large{color:#c9b037;font-size:1.3em;font-weight:600;margin:5px 0 0}.submit-message{animation:messageSlideIn .3s ease-out;border-radius:8px;font-size:1.1em;font-weight:600;margin:20px 0;padding:20px;text-align:center}.submit-message.success{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.submit-message.error{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}@keyframes messageSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.booking-form{display:flex;flex-direction:column;gap:25px}.form-section{background:#f9f9f9;border-radius:10px;padding:20px}.form-section h3{border-bottom:2px solid #e0e0e0;color:#c9b037;font-size:1.3em;margin:0 0 20px;padding-bottom:10px}.booking-form-group{margin-bottom:20px}.booking-form-group:last-child{margin-bottom:0}.booking-form-group label{color:#333;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;transition:all .3s ease;width:100%}.booking-form-group input:focus,.booking-form-group select:focus,.booking-form-group textarea:focus{border-color:#c9b037;box-shadow:0 0 0 3px #c9b0371a;outline:none}.booking-form-group textarea{min-height:80px;resize:vertical}.booking-summary{background:linear-gradient(135deg,#8b7d2d,#c9b037);border-radius:10px;color:#fff;padding:20px}.summary-row{display:flex;font-size:1.1em;justify-content:space-between;margin-bottom:10px}.summary-row.total{border-top:2px solid #ffffff4d;font-size:1.3em;font-weight:700;margin-top:15px;padding-top:15px}.total-price{font-size:1.5em}.form-actions-modal{display:flex;gap:15px;margin-top:10px}.btn-cancel-modal,.btn-submit-booking{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.btn-submit-booking{background:#28a745;color:#fff}.btn-submit-booking:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-submit-booking:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-cancel-modal{background:#6c757d;color:#fff}.btn-cancel-modal:hover{background:#5a6268}@media (max-width:768px){.booking-modal-content{max-height:95vh;padding:20px}.booking-modal-header{flex-direction:column;text-align:center}.booking-modal-header h2{font-size:1.5em}.tour-icon-large{font-size:3em}.form-section{padding:15px}.form-actions-modal{flex-direction:column}.btn-cancel-modal,.btn-submit-booking{width:100%}}.tour-detail-page{background-color:#f6f1e7;background-color:var(--background,#f6f1e7);color:#180f09;color:var(--foreground,#180f09);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-inter,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);min-height:100vh;padding-top:70px;padding-top:var(--navbar-height,70px)}.tour-detail-hero{align-items:flex-end;background-color:#005228;background-color:var(--primary,#005228);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:520px;overflow:hidden;position:relative}.tour-detail-hero-overlay{background:linear-gradient(0deg,#000000bf 0,#0003 55%,#0000000d);inset:0;position:absolute}.tour-detail-hero-content{color:#fff;padding:48px 64px;position:relative;width:100%;z-index:1}.tour-detail-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 18px;text-decoration:none;transition:color .2s}.tour-detail-back:hover{background:#fff3;color:#fff}.tour-detail-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tour-detail-chip{background:#c8942d;background:var(--accent,#c8942d);color:#140801;font-weight:700;gap:8px;letter-spacing:.4px;text-transform:uppercase}.tour-detail-badge,.tour-detail-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;padding:6px 14px}.tour-detail-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff40;color:#fff;font-weight:600}.tour-detail-hero-content h1{font-family:Playfair Display,Georgia,serif;font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.15;margin-bottom:14px;max-width:900px;text-shadow:0 2px 10px #00000073}.tour-detail-hero-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:18px}.tour-detail-hero-meta .meta-item{align-items:center;color:#ffffffeb;display:flex;gap:6px}.tour-detail-hero-meta .meta-rating{align-items:center;background:#00000040;border:1px solid #ffffff40;border-radius:999px;display:flex;gap:6px;padding:6px 12px}.tour-detail-hero-meta .stars{font-size:1rem}.tour-detail-hero-meta .reviews-count{color:#ffffffd9;font-size:.85rem}.tour-detail-shell{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1240px;padding:40px 32px 80px}.tour-detail-main{display:flex;flex-direction:column;gap:24px;min-width:0}.tour-detail-section{background:#fffdfa;background:var(--card,#fffdfa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:20px;box-shadow:0 10px 30px #0000000f;padding:28px}.tour-detail-section h2{border-bottom:1px solid #dfd3bf;border-bottom:1px solid var(--border,#dfd3bf);color:#180f09;color:var(--foreground,#180f09);font-family:Playfair Display,Georgia,serif;font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:1.35rem;font-weight:700;margin-bottom:16px;padding-bottom:12px}.tour-detail-description{color:#180f09;color:var(--foreground,#180f09);font-size:1.02rem;line-height:1.75;opacity:.92}.tour-quick-facts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.quick-fact-item{align-items:center;background:#f6f1e7;background:var(--background,#f6f1e7);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:14px;display:flex;gap:12px;padding:16px}.quick-fact-icon{font-size:1.5rem;line-height:1}.quick-fact-label{color:#d3754f;color:var(--terracotta,#d3754f);font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.quick-fact-value{color:#180f09;color:var(--foreground,#180f09);font-size:.95rem;font-weight:700;margin-top:2px}.overday-timeline{list-style:none;margin:0;padding:0;position:relative}.overday-timeline:before{background:linear-gradient(180deg,#c8942d,#dfd3bf);background:linear-gradient(to bottom,var(--accent,#c8942d),var(--border,#dfd3bf));border-radius:2px;bottom:8px;content:"";left:9px;position:absolute;top:8px;width:2px}.overday-timeline-item{display:flex;gap:18px;padding-bottom:26px;position:relative}.overday-timeline-item:last-child{padding-bottom:0}.overday-timeline-marker{background:#fffdfa;background:var(--card,#fffdfa);border:3px solid #c8942d;border:3px solid var(--accent,#c8942d);border-radius:50%;box-shadow:0 0 0 4px #c8942d26;flex-shrink:0;height:20px;margin-top:2px;position:relative;width:20px;z-index:1}.overday-timeline-body{flex:1 1;min-width:0;padding-bottom:4px}.overday-timeline-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.overday-timeline-time{background:#0078831a;border-radius:999px;color:#007883;color:var(--nile-blue,#007883);font-size:.78rem;font-weight:700;letter-spacing:.3px;padding:4px 10px;white-space:nowrap}.overday-timeline-title{color:#180f09;color:var(--foreground,#180f09);font-size:1rem;font-weight:700;line-height:1.35}.overday-timeline-description{color:#180f09;color:var(--foreground,#180f09);font-size:.92rem;line-height:1.65;margin:0;opacity:.85}.multiday-accordion{display:flex;flex-direction:column;gap:12px}.multiday-accordion-item{background:#f6f1e7;background:var(--background,#f6f1e7);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:14px;overflow:hidden}.multiday-accordion-trigger{align-items:center;background:#0000;border:none;color:#180f09;color:var(--foreground,#180f09);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.multiday-accordion-badge{align-items:center;background:#005228;background:var(--primary,#005228);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;letter-spacing:.4px;padding:4px 12px}.multiday-accordion-count{color:#d3754f;color:var(--terracotta,#d3754f);font-size:.85rem;font-weight:600}.multiday-accordion-icon{align-items:center;background:#fffdfa;background:var(--card,#fffdfa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:50%;color:#180f09;color:var(--foreground,#180f09);display:inline-flex;font-weight:700;height:44px;justify-content:center;width:44px}.multiday-accordion-steps{list-style:none;margin:0;padding:4px 18px 18px;position:relative}.multiday-accordion-steps:before{background:linear-gradient(180deg,#c8942d,#dfd3bf);background:linear-gradient(to bottom,var(--accent,#c8942d),var(--border,#dfd3bf));border-radius:2px;bottom:8px;content:"";left:4px;position:absolute;top:8px;width:2px}.multiday-accordion-step{border-top:1px solid #dfd3bf;border-top:1px solid var(--border,#dfd3bf);display:flex;gap:16px;padding:14px 0}.multiday-accordion-step:first-child{border-top:none;padding-top:4px}.multiday-accordion-step-marker{background:#c8942d;background:var(--accent,#c8942d);border-radius:50%;box-shadow:0 0 0 3px #c8942d26;flex-shrink:0;height:10px;margin-left:-4px;margin-top:6px;position:relative;width:10px;z-index:1}.multiday-accordion-step-body{flex:1 1;min-width:0}.multiday-accordion-step-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.multiday-accordion-step-time{background:#0078831a;border-radius:999px;color:#007883;color:var(--nile-blue,#007883);font-size:.78rem;font-weight:700;padding:3px 10px;white-space:nowrap}.multiday-accordion-step-title{color:#180f09;color:var(--foreground,#180f09);font-size:.98rem;font-weight:700}.multiday-accordion-step-description{color:#180f09;color:var(--foreground,#180f09);font-size:.9rem;line-height:1.6;margin:0;opacity:.85}.tour-inclusions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.exclusions-list,.inclusions-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.exclusion-item,.inclusion-item{align-items:flex-start;display:flex;font-size:.95rem;gap:10px;line-height:1.5}.inclusion-icon{color:#31aa40;color:var(--success,#31aa40)}.exclusion-icon,.inclusion-icon{flex-shrink:0;font-weight:700;margin-top:1px}.exclusion-icon{color:#d3754f;color:var(--terracotta,#d3754f)}.exclusion-item{opacity:.9}.tour-photo-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tour-photo-gallery-item{background:#fffdfa;background:var(--card,#fffdfa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:12px;overflow:hidden}.tour-photo-gallery-item img{display:block;height:160px;object-fit:cover;transition:transform .2s ease;width:100%}.tour-photo-gallery-item:hover img{transform:scale(1.04)}.tour-detail-sidebar{min-width:0;position:sticky;top:94px;top:calc(var(--navbar-height, 70px) + 24px)}.tour-booking-card{backdrop-filter:blur(16px);backdrop-filter:blur(var(--glass-blur,16px));-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(var(--glass-blur,16px));background:#fffdfafa;background:var(--glass-bg-prominent,#fffdfafa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:20px;box-shadow:0 20px 50px #00000014;padding:24px}.tour-booking-header h2{font-family:Playfair Display,Georgia,serif;font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:1.25rem;font-weight:700;margin:0 0 6px}.tour-booking-header h2,.tour-booking-lead{color:#180f09;color:var(--foreground,#180f09)}.tour-booking-lead{font-size:.9rem;margin:0;opacity:.75}.tour-booking-price-block{display:flex;flex-direction:column;gap:14px;margin-top:18px}.tour-price-types{display:flex;flex-direction:column;gap:10px}.tour-price-tier{background:#fffdfa;background:var(--card,#fffdfa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tour-price-tier:hover{background:#f6f1e7;background:var(--background,#f6f1e7);border-color:#c8942d;border-color:var(--accent,#c8942d)}.tour-price-tier.is-active{background:#0052280f;border-color:#005228;border-color:var(--primary,#005228);box-shadow:0 0 0 1px #0052281f}.tour-price-tier-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 14px;-webkit-user-select:none;user-select:none}.tour-price-tier-header .tour-price-type-icon{font-size:1.1rem}.tour-price-tier-header .tour-price-type-label{color:#180f09;color:var(--foreground,#180f09);font-size:.95rem;font-weight:700}.tour-price-tier-values{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 10px 10px}.tour-price-tier-adult,.tour-price-tier-child{align-items:flex-start;background:#f6f1e7;background:var(--background,#f6f1e7);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:10px;color:#180f09;color:var(--foreground,#180f09);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:10px 12px;transition:border-color .2s ease,background .2s ease}.tour-price-tier-adult:hover,.tour-price-tier-child:hover{border-color:#c8942d;border-color:var(--accent,#c8942d)}.tour-price-tier-adult.is-active,.tour-price-tier-child.is-active{background:#00522814;border-color:#005228;border-color:var(--primary,#005228);box-shadow:0 0 0 1px #0052281f}.tour-price-tier-type{color:#180f09;color:var(--foreground,#180f09);font-size:.75rem;font-weight:700;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.tour-price-tier-adult .tour-price-type-value,.tour-price-tier-child .tour-price-type-value{color:#005228;color:var(--primary,#005228);font-size:.95rem;font-weight:700}.tour-price-tier-adult.is-active .tour-price-type-value.is-missing,.tour-price-tier-child.is-active .tour-price-type-value.is-missing{color:#bc634d;color:var(--destructive,#bc634d);opacity:.85}.tour-price-type{align-items:center;background:#fffdfa;background:var(--card,#fffdfa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:12px;color:#180f09;color:var(--foreground,#180f09);cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tour-price-type:hover{background:#f6f1e7;background:var(--background,#f6f1e7);border-color:#c8942d;border-color:var(--accent,#c8942d)}.tour-price-type.is-active{background:#0052280f;border-color:#005228;border-color:var(--primary,#005228);box-shadow:0 0 0 1px #0052281f}.tour-price-type-icon{font-size:1.1rem}.tour-price-type-label{flex:1 1;font-size:.95rem;font-weight:600;text-align:left}.tour-price-type-value{color:#005228;color:var(--primary,#005228);font-weight:700}.tour-price-type-value.is-missing{color:#bc634d;color:var(--destructive,#bc634d);font-weight:600}.tour-price-type.is-active .tour-price-type-value.is-missing{color:#bc634d;color:var(--destructive,#bc634d);opacity:.85}.tour-booking-total{align-items:baseline;background:#f6f1e7;background:var(--background,#f6f1e7);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:14px}.tour-booking-total-label{color:#180f09;color:var(--foreground,#180f09);font-size:.85rem;opacity:.75}.tour-booking-total-price{color:#005228;color:var(--primary,#005228);font-family:Playfair Display,Georgia,serif;font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:1.4rem;font-weight:700}.tour-booking-total-price.is-missing{color:#bc634d;color:var(--destructive,#bc634d);font-size:1.15rem}.tour-booking-total-note{color:#180f09;color:var(--foreground,#180f09);font-size:.8rem;opacity:.7}.tour-booking-price-alert{background:#bc634d1a;border:1px solid #bc634d59;border-radius:12px;color:#bc634d;color:var(--destructive,#bc634d);font-size:.88rem;font-weight:600;line-height:1.5;margin-top:10px;padding:10px 12px}.tour-book-now{background:#005228;background:var(--primary,#005228);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-inter,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:1rem;font-weight:700;letter-spacing:.3px;margin-top:18px;padding:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.tour-book-now:hover{background:#003d22;box-shadow:0 12px 26px #00522840;transform:translateY(-2px)}.tour-booking-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tour-booking-trust-item{background:#fffdfa;background:var(--card,#fffdfa);border:1px solid #dfd3bf;border:1px solid var(--border,#dfd3bf);border-radius:999px;font-size:.8rem;opacity:.75;padding:6px 10px}.tour-booking-trust-item,.tour-not-found{color:#180f09;color:var(--foreground,#180f09)}.tour-not-found{padding:100px 40px;text-align:center}.tour-not-found h2{font-family:Playfair Display,Georgia,serif;font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:2rem;margin-bottom:16px}.tour-not-found p{font-size:1.05rem;margin-bottom:30px;opacity:.8}.btn-back-tours{background:#005228;background:var(--primary,#005228);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-inter,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-back-tours:hover{box-shadow:0 10px 24px #00522840;transform:translateY(-2px)}@media (max-width:1024px){.tour-detail-shell{gap:28px;grid-template-columns:1fr;padding:32px 24px 70px}.tour-detail-sidebar{position:static}.tour-quick-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tour-detail-hero{height:420px}.tour-detail-hero-content{padding:28px 22px}.tour-detail-hero-content h1{font-size:1.9rem}.tour-inclusions-grid{grid-template-columns:1fr}.tour-detail-section{border-radius:16px;padding:22px}.tour-quick-facts{grid-template-columns:1fr}}@media (max-width:480px){.tour-detail-hero{height:360px}.tour-detail-hero-content h1{font-size:1.6rem}.tour-detail-hero-meta{gap:12px}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-card{cursor:default;pointer-events:none}.skeleton-image{background:#e8e0d0;height:220px}.skeleton-line{animation:skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8e0d0 25%,#f5f0e8 50%,#e8e0d0 75%);background-size:800px 100%;border-radius:4px;margin-bottom:10px}.skeleton-title{height:20px;width:75%}.skeleton-short{height:14px;width:40%}.skeleton-medium{height:14px;width:90%}.skeleton-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.skeleton-price{height:18px;margin-bottom:0;width:30%}.skeleton-btn{border-radius:20px;height:32px;margin-bottom:0;width:28%}
/*# sourceMappingURL=main.c43156c8.css.map*/