.hero-section{min-height:810px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:bottom center;z-index:0}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--color-navy-rgb),.35);z-index:1}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);position:relative;z-index:2;width:100%}.hero-content{color:var(--color-white);padding:var(--spacing-2xl) 0;text-align:center}.hero-heading{margin-bottom:32px}.hero-title{font-family:var(--font-caveat),"Caveat",cursive;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:.9;letter-spacing:-2px;margin:0;color:var(--color-white)}.hero-title-primary{color:var(--color-primary)}.hero-description{margin-bottom:40px}.hero-description p{font-family:Poppins,sans-serif;font-size:1.1875rem;font-weight:var(--font-weight-normal);line-height:26px;margin:0 auto;max-width:532px;color:rgba(255,255,255,.8)}.hero-search-wrapper{margin:0 auto;width:100%;max-width:600px}.hero-search-container{position:relative;width:100%}.hero-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-white);border-radius:var(--border-radius-pill);box-shadow:var(--shadow-card);border:1px solid transparent;transition:all var(--transition-normal)}.hero-search-input-wrapper:focus-within{box-shadow:var(--shadow-card-hover);border-color:var(--color-primary);transform:translateY(-2px)}.hero-search-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--color-text-secondary);flex-shrink:0}.hero-search-input{flex:1 1;border:none;background:transparent;padding:1rem 0;font-family:Poppins,sans-serif;font-size:1rem;color:var(--color-text-primary);outline:none;font-weight:var(--font-weight-medium)}.hero-search-input::placeholder{font-family:Poppins,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.hero-search-clear{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-full);transition:all var(--transition-fast);margin-right:8px}.hero-search-clear:hover{background:rgba(0,0,0,.05);color:var(--color-text-primary)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);margin-top:12px;max-height:400px;overflow-y:auto;z-index:1000;border:1px solid var(--color-border)}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.search-loading,.search-no-results{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.search-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.search-loading-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--color-primary);border-radius:var(--border-radius-full);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-no-results span{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.search-no-results p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-result-item{display:flex;align-items:center;padding:var(--spacing-md);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-normal);background:none;border:none;border-bottom:1px solid var(--color-border);width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.search-result-item:last-child{border-bottom:none}.search-result-item.selected,.search-result-item:hover{background:rgba(var(--color-primary-rgb),.06);border-left:3px solid var(--color-primary);padding-left:calc(var(--spacing-md) - 3px)}.search-result-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.search-result-title{font-family:Poppins,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary);line-height:1.2;flex:1 1;min-width:0}.search-result-price{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.search-result-details{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.search-result-destination{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.search-result-separator{color:var(--color-text-light);font-weight:var(--font-weight-light)}.search-result-duration{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}@media (max-width:1024px){.hero-title{font-size:4rem;line-height:.9;letter-spacing:-2px}.hero-description p{font-size:1.125rem}}@media (max-width:768px){.hero-section{min-height:480px;padding:40px 15px;text-align:center}.hero-content{max-width:100%;padding:0}.hero-description,.hero-heading{margin-bottom:16px}.hero-description p{font-size:16px;line-height:16px;max-width:100%}.hero-search-wrapper{max-width:100%;padding:0 var(--spacing-md)}.hero-search-input{font-size:var(--font-size-sm);padding:.875rem 0}.hero-search-icon{width:45px;height:45px}.search-results{border-radius:var(--border-radius-lg);max-height:350px}.search-result-item{padding:var(--spacing-sm)}.search-result-content{gap:1px}.search-result-header{gap:var(--spacing-sm)}.search-result-title{line-height:1.1}.search-result-price,.search-result-title{font-size:var(--font-size-xs)}.search-result-details{font-size:.7rem;gap:var(--spacing-xs)}.search-result-destination,.search-result-duration{font-size:.7rem}}@media (max-width:480px){.hero-section{min-height:420px}.hero-content{padding:var(--spacing-xl) 0}.hero-description p{font-size:14px}.hero-search-wrapper{padding:0 var(--spacing-sm)}.hero-search-input{font-size:var(--font-size-sm);padding:.75rem 0}.hero-search-icon{width:40px;height:40px}.search-results{border-radius:var(--border-radius-md);max-height:300px}.search-result-item{padding:var(--spacing-xs)}.search-result-content{gap:1px}.search-result-header{gap:var(--spacing-xs)}.search-result-title{font-size:.75rem;line-height:1.1}.search-result-price{font-size:.75rem}.search-result-details{font-size:.65rem;gap:4px}.search-result-destination,.search-result-duration{font-size:.65rem}}.flash-deals{padding:73px 0 0;background:var(--color-background)}.flash-deals-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.flash-deals-header{text-align:center;margin-bottom:66px}.flash-deals-title{margin:12px 0 27px}.flash-deals-subtitle h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--letter-spacing-heading)}.flash-deals-content{margin-bottom:0}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:stretch}.packages-grid-item{display:flex;align-items:stretch}.packages-grid-item .tour-card{width:100%;max-width:100%;box-sizing:border-box}@media (max-width:991px){.flash-deals-header{margin-bottom:var(--spacing-2xl)}.packages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.flash-deals{padding:50px 0 0}.flash-deals-header{margin-bottom:30px}.flash-deals-title{margin:4px 0 16px}.flash-deals-subtitle h2{line-height:1.2}.packages-grid{grid-template-columns:1fr}}@media (max-width:480px){.flash-deals-header{margin-bottom:var(--spacing-xl)}}.tours-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-xl);margin:var(--spacing-md) 0;width:100%}@media (max-width:768px){.tours-empty{padding:var(--spacing-lg);font-size:var(--font-size-base)}}@media (max-width:480px){.tours-empty{padding:var(--spacing-md);font-size:var(--font-size-sm)}}