:root{--color-primary: #4A3628;--color-secondary: #D1A75F;--color-accent: #5F4B32;--main-bg: #FAF7F3;--alt-bg: #F3E1C5;--main-text: #2C1E12;--text-light: #FAF7F3;--btn-bg-primary: var(--color-secondary);--btn-text-primary: var(--main-text);--btn-bg-hover: var(--color-accent);--btn-text-hover: var(--text-light);--color-border: #D1A75F;--color-shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--main-bg);color:var(--main-text)}html,body,.app-container{width:100%;height:100%;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,serif;font-weight:600;font-style:normal}.navbar{position:relative;width:100%;font-family:Courier New,monospace;display:flex;flex-direction:column;background:var(--color-primary);color:var(--text-light);min-height:20vh;justify-content:center;align-items:center}.navbar-content{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.idk-what-to-name-this-class{width:100%;display:flex;flex-direction:column;align-items:center}.navbar img{width:130px;height:130px;margin:20px}.navbar-list{width:100%;font-size:1.5rem;text-decoration:none;list-style:none;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;font-weight:600;padding:0;margin:30px 0;position:relative}.main-menu-items{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}.nav-item{background:none;border:none;font:inherit;cursor:pointer;padding:8px 12px;text-decoration:none;transition:color .3s ease;color:var(--text-light);font-size:1.2rem;font-weight:600;white-space:nowrap}.nav-item:hover{color:red;cursor:pointer}.hero-container{position:relative}.cta-button{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#5f4b32,#d1a75f 70%,#faf7f3);color:var(--text-light);font-size:2rem;font-weight:700;padding:1rem 3rem;border:none;border-radius:8px;box-shadow:0 8px 16px #0003;cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:var(--btn-bg-hover);color:var(--btn-text-hover);transform:translate(-50%,-50%) scale(1.05)}.about-section{margin:0 40px}.about-section h2{margin:20px 0 10px;font-size:2rem}.about-section p{font-size:1.5rem;margin:10px 0}.socials{position:absolute;top:20%;left:5%;z-index:10}.socials ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}.socials .social-item{color:var(--text-light);font-size:1.8rem;transition:color .3s ease,transform .3s ease}.mobile-socials{display:none}.socials .social-item:hover{color:var(--color-secondary);transform:scale(1.2)}#hamburgerIcons{display:none;font-size:2rem;color:var(--text-light);cursor:pointer;z-index:100;padding:0}#hamburgerIcons .fa-icon{transition:color .3s ease}#hamburgerIcons .fa-icon:hover{color:var(--color-secondary)}@media (max-width: 1024px){.socials .social-item{font-size:1.2rem}.main-menu-items{gap:15px}.nav-item{font-size:1.1rem;padding:6px 10px}}@media (max-width: 768px){.navbar-content{justify-content:space-between;padding:10px 15px}.socials{display:none}.navbar img{width:100px;height:100px;margin:15px}#hamburgerIcons{display:flex;position:fixed;top:20px;right:20px;z-index:101}.navbar-list{position:fixed;top:0;right:-100%;width:80%;max-width:300px;margin:0;height:100vh;background-color:var(--color-primary);z-index:99;transition:right .3s ease-in-out;box-shadow:-5px 0 15px #0003;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}.navbar-list.active{right:0}.main-menu-items{flex-direction:column;gap:10px;width:100%;align-items:stretch;padding:20px}.mobile-socials-title{margin:10px 0}.mobile-socials{display:block!important}.mobile-social-item{color:var(--text-light)}.mobile-socials-icons{display:flex;justify-content:space-evenly}.nav-item{width:100%;text-align:left;padding:15px 20px;font-size:1.3rem;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}.nav-item:hover{background-color:#ffffff1a}.navbar-list:before{content:"Destinations";display:block;position:absolute;top:0;left:0;right:0;padding:10px 20px;margin-top:25px;font-size:1.8rem;font-weight:700;color:var(--text-light);border-bottom:2px solid var(--color-secondary);text-align:center;background-color:var(--color-primary)}}@media (max-width: 480px){.navbar img{width:80px;height:80px;margin:10px}#hamburgerIcons{font-size:2rem;top:15px;right:15px}.navbar-list{width:90%;padding-top:70px}.nav-item{font-size:1.2rem;padding:12px 15px}.main-menu-items{padding:15px}}.home-container .hero-image{width:100%;height:700px;object-fit:cover;object-position:center 30%}.carousel-wrapper{margin:50px 0}.carousel-container{position:relative;width:100%;margin:0 auto;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #0003}.carousel-image-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000}.carousel-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.carousel-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#f0f0f0;color:#666;font-size:1.1rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;opacity:.7;transition:opacity .3s ease}.carousel-btn:hover{opacity:1;background:#000000b3}.carousel-btn:focus{outline:2px solid #007bff;outline-offset:2px}.prev-btn{left:15px}.next-btn{right:15px}.carousel-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s ease;border:none}.carousel-dot:hover{background-color:#fffc;transform:scale(1.1)}.carousel-dot.active{background-color:#fff;transform:scale(1.2)}.carousel-dot:focus{outline:2px solid #007bff;outline-offset:2px}@media (max-width: 768px){.carousel-btn{width:35px;height:35px;font-size:1.2rem}.prev-btn{left:10px}.next-btn{right:10px}.carousel-dots{bottom:10px}.carousel-dot{width:10px;height:10px}}.package-showcase{padding:60px 20px;background-color:var(--main-bg)}.showcase-header{text-align:center;margin-bottom:50px}.showcase-header h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:15px}.showcase-header p{color:var(--main-text);font-size:1.2rem;line-height:1.6;max-width:600px;margin:0 auto}.city-section{margin-bottom:60px;max-width:1200px;margin-left:auto;margin-right:auto}.city-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:0 10px}.city-title{color:var(--color-primary);font-size:1.8rem;margin:0}.view-all-btn{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.view-all-btn:hover{background-color:var(--color-primary);color:var(--text-light)}.package-carousel-container{position:relative;overflow:hidden;border-radius:12px}.package-carousel{display:flex;gap:20px;transition:transform .3s ease;padding:10px}.package-card{flex:0 0 300px;background-color:var(--text-light);border-radius:12px;box-shadow:0 4px 6px var(--color-shadow);border:1px solid var(--color-border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.package-card-header{background-color:var(--alt-bg);padding:20px;border-bottom:1px solid var(--color-border)}.package-card-title{color:var(--color-primary);font-size:1.2rem;margin-bottom:8px;line-height:1.3;min-height:2.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-card-content{padding:20px;display:flex;flex-direction:column;height:200px}.package-description{color:var(--main-text);line-height:1.5;margin-bottom:15px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem}.package-cost{color:var(--color-primary);font-size:1.3rem;font-weight:700;text-align:center;margin-top:auto}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#4a3628cc;color:#fff;border:none;width:45px;height:45px;border-radius:50%;font-size:1.2rem;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;opacity:.9;transition:all .3s ease}.carousel-nav-btn:hover{opacity:1;background:#4a3628;transform:translateY(-50%) scale(1.1)}.carousel-nav-btn:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%) scale(1)}.carousel-nav-btn:disabled:hover{transform:translateY(-50%) scale(1)}@media (max-width: 768px){.package-showcase{padding:40px 15px}.showcase-header h2{font-size:2rem}.city-header{flex-direction:column;align-items:flex-start;gap:15px}.city-title{font-size:1.6rem}.package-card{flex:0 0 280px}.package-carousel{gap:15px;padding:5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.package-carousel::-webkit-scrollbar{display:none}.package-card{scroll-snap-align:start}.carousel-nav-btn{display:none}}@media (max-width: 480px){.package-card{flex:0 0 260px}.package-card-title{font-size:1.1rem}.package-card-content{height:180px;padding:15px}.package-cost{font-size:1.2rem}}.booking-container{max-width:800px;margin:0 auto;padding:40px 20px;background-color:var(--main-bg)}.booking-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--color-border)}.booking-header h1{color:var(--color-primary);font-size:2.5rem;margin-bottom:15px}.booking-header p{color:var(--main-text);font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.booking-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:var(--text-light);padding:25px;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow);border:1px solid var(--color-border)}.form-section h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--alt-bg)}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:250px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{color:var(--color-primary);font-weight:600;margin-bottom:8px;font-size:1rem}.form-group input,.form-group select{padding:12px 16px;border:2px solid var(--alt-bg);border-radius:8px;font-size:1rem;background-color:var(--main-bg);color:var(--main-text);transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d1a75f33}.form-group input.error,.form-group select.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33}.form-group small{color:var(--color-accent);font-size:.9rem;margin-top:5px;font-style:italic}.error-message{color:#e74c3c;font-size:.9rem;margin-top:5px;font-weight:500}.payment-info{background-color:var(--alt-bg);padding:25px;border-radius:12px;text-align:center;border:2px solid var(--color-border)}.payment-info h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:15px}.payment-info p{color:var(--main-text);margin-bottom:20px;font-size:1rem}.payment-methods{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.payment-method{background-color:var(--text-light);padding:10px 20px;border-radius:8px;font-weight:600;color:var(--color-primary);border:1px solid var(--color-border);font-size:1rem}.btn-primary{background-color:var(--btn-bg-primary);color:var(--btn-text-primary);border:none;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;align-self:center;min-width:200px}.btn-primary:hover:not(:disabled){background-color:var(--btn-bg-hover);color:var(--btn-text-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn{margin-top:20px}.success-message{text-align:center;padding:60px 40px;background-color:var(--text-light);border-radius:12px;box-shadow:0 4px 6px var(--color-shadow);border:2px solid var(--color-secondary)}.success-message h2{color:var(--color-primary);font-size:2rem;margin-bottom:20px}.success-message p{color:var(--main-text);font-size:1.1rem;line-height:1.6;margin-bottom:30px;max-width:500px;margin-left:auto;margin-right:auto}.package-dropdown{padding:12px 16px;border:2px solid var(--alt-bg);border-radius:8px;font-size:1rem;background-color:var(--main-bg);color:var(--main-text);transition:all .3s ease}.package-dropdown:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d1a75f33}.selected-package-preview{background-color:var(--alt-bg);border:2px solid var(--color-secondary);border-radius:12px;padding:20px;margin-top:20px}.selected-package-preview h4{color:var(--color-primary);font-size:1.2rem;margin-bottom:15px;border-bottom:1px solid var(--color-border);padding-bottom:8px}.package-preview-content p{margin-bottom:10px;line-height:1.5}.package-preview-content strong{color:var(--color-primary)}.btn-learn-more{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;margin-top:15px}.btn-learn-more:hover{background-color:var(--color-primary);color:var(--text-light)}.package-dropdown optgroup{font-weight:700;color:var(--color-primary);font-style:normal}.form-group textarea{padding:12px 16px;border:2px solid var(--alt-bg);border-radius:8px;font-size:1rem;background-color:var(--main-bg);color:var(--main-text);resize:vertical;transition:all .3s ease;min-height:120px}.form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d1a75f33}@media (max-width: 768px){.booking-container{padding:20px 15px}.booking-header h1{font-size:2rem}.form-section{padding:20px}.form-row{flex-direction:column}.form-row .form-group{min-width:auto}.payment-methods{flex-direction:column;align-items:center}.payment-method{min-width:180px}}@media (max-width: 480px){.booking-header h1{font-size:1.8rem}.form-section h2{font-size:1.3rem}.success-message{padding:40px 20px}.success-message h2{font-size:1.6rem}}.packages-container{max-width:1200px;margin:0 auto;padding:40px 20px;background-color:var(--main-bg)}.packages-header{text-align:center;margin-bottom:40px;position:relative}.back-button{position:absolute;left:0;top:0;background:none;border:2px solid var(--color-primary);color:var(--color-primary);padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.back-button:hover{background-color:var(--color-primary);color:var(--text-light)}.packages-header h1{color:var(--color-primary);font-size:2.5rem;margin-bottom:15px}.packages-header p{color:var(--main-text);font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:var(--color-primary)}.error-message,.no-packages{text-align:center;padding:60px 20px;background-color:var(--text-light);border-radius:12px;box-shadow:0 4px 6px var(--color-shadow)}.error-message h2,.no-packages h2{color:var(--color-primary);margin-bottom:15px}.error-message p,.no-packages p{color:var(--main-text);margin-bottom:25px}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:50px}.package-card{background-color:var(--text-light);border-radius:12px;box-shadow:0 4px 6px var(--color-shadow);border:1px solid var(--color-border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.package-card:hover{box-shadow:0 8px 15px #00000026}.package-header{background-color:var(--alt-bg);padding:20px;border-bottom:1px solid var(--color-border)}.package-header h3{color:var(--color-primary);font-size:1.4rem;margin-bottom:8px}.package-locations{color:var(--color-accent);font-size:.9rem;font-weight:600}.package-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.package-description-container{flex-grow:1;margin-bottom:20px}.package-description{color:var(--main-text);line-height:1.6;margin-bottom:0}.package-description.truncated{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.package-description:not(.truncated){display:block;overflow:visible}.read-more-btn{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;margin-top:8px;font-size:.9rem;transition:color .3s ease}.read-more-btn:hover{color:var(--color-accent)}.package-cost{color:var(--color-primary);display:flex;flex-direction:row;justify-content:space-evenly;font-size:1rem;font-weight:700;text-align:center;margin-bottom:15px}.package-actions{padding:0 20px 20px}.btn-primary{background-color:var(--btn-bg-primary);color:var(--btn-text-primary);border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%}.btn-primary:hover{background-color:var(--btn-bg-hover);color:var(--btn-text-hover);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background-color:var(--color-primary);color:var(--text-light)}.packages-footer{text-align:center;padding:40px 20px;background-color:var(--alt-bg);border-radius:12px;border:1px solid var(--color-border)}.packages-footer h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:15px}.packages-footer p{color:var(--main-text);margin-bottom:25px;font-size:1.1rem}.payment-methods{display:flex;align-items:center;justify-content:center;margin-top:1rem}.payment-list{list-style:none;display:flex}.payment-list li{position:relative;margin:0 10px}.payment-methods .payment-method{height:75px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.payment-label{position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}@media (max-width: 768px){.packages-container{padding:20px 15px}.packages-header h1{font-size:2rem}.back-button{position:static;margin-bottom:20px}.packages-grid{grid-template-columns:1fr;gap:20px}.payment-list{flex-direction:column}.payment-method{margin-bottom:10px}.payment-label{display:none}}@media (max-width: 480px){.packages-header h1{font-size:1.8rem}.package-header h3{font-size:1.2rem}.package-cost{font-size:1.3rem}}
