*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#fff;--icon-color: #666;--icon-color-hover: #333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{color-scheme:dark;color:#fff;background-color:#1a1a1a;--icon-color: #999;--icon-color-hover: #ccc}}.dark-theme{color-scheme:dark;color:#fff;background-color:#1a1a1a;--icon-color: #999;--icon-color-hover: #ccc}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;transition:background-color .3s ease}.dark-theme body{background-color:#1a1a1a}#root{width:100%;min-height:100vh}.app{min-height:100vh;background-color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease}.dark-theme .app{background-color:#1a1a1a}.main-content{width:100%;padding:4rem 4rem 6rem;padding-top:calc(4rem + 100px);box-sizing:border-box}.content-wrapper{display:flex;gap:4rem;max-width:1400px;margin:0 auto;align-items:flex-start}.left-column{flex:1;max-width:55%;display:flex;flex-direction:column;gap:2rem}.divider{width:60px;height:2px;background-color:#000;margin-bottom:.5rem;transition:background-color .3s ease}.dark-theme .divider{background-color:#fff}.main-heading{font-size:3.5rem;font-weight:700;color:#000;margin:0;line-height:1.1;letter-spacing:-.03em;transition:color .3s ease}.dark-theme .main-heading{color:#fff}.paragraph{font-size:1.125rem;line-height:1.6;color:#000;margin:0;font-weight:400;transition:color .3s ease}.dark-theme .paragraph{color:#e0e0e0}.cta-button{background-color:#000;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:400;border-radius:4px;cursor:pointer;width:fit-content;margin-top:.5rem;transition:opacity .2s;font-family:inherit}.cta-button:hover{opacity:.9}.right-column{flex:1;max-width:45%;position:relative}.image-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem;position:relative;height:100%}.image-wrapper{position:relative;overflow:hidden}.image-top-right{grid-column:2;grid-row:1}.image-middle-left{grid-column:1;grid-row:1 / 3}.image-bottom-right{grid-column:2;grid-row:2}.collage-image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.image-top-right .collage-image{aspect-ratio:3 / 4}.image-middle-left .collage-image{aspect-ratio:3 / 5;min-height:500px}.image-bottom-right .collage-image{aspect-ratio:4 / 3}.overlay{position:absolute;top:0;right:0;width:200px;height:150px;background-color:#ffffffb3;z-index:10}@media(max-width:1024px){.content-wrapper{flex-direction:column;gap:3rem}.left-column,.right-column{max-width:100%}.main-content{padding:14rem 2rem 2rem}}@media(max-width:768px){.main-heading{font-size:2.5rem}.paragraph{font-size:1rem}}.navbar{position:fixed;top:0;left:0;width:100%;background-color:#f5f5f5;padding:1rem 2rem;box-sizing:border-box;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;z-index:100}.navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.navbar-logo-link{text-decoration:none;color:inherit}.navbar-logo{font-size:1.5rem;font-weight:400;color:#000;margin:0;letter-spacing:-.02em}.navbar-nav{display:flex;gap:2rem;align-items:center}.navbar-link{color:#000;text-decoration:none;font-size:1rem;font-weight:400;transition:opacity .2s}.navbar-link:hover{opacity:.7}.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s;color:#000}.theme-toggle:hover{background-color:#0000000d}.theme-icon{width:20px;height:20px;transition:transform .2s}.theme-toggle:hover .theme-icon{transform:scale(1.1)}.dark-theme .navbar{background-color:#2a2a2a;border-bottom-color:#404040}.dark-theme .navbar-logo,.dark-theme .navbar-link{color:#fff}.dark-theme .navbar-link:hover{opacity:.8}.dark-theme .theme-toggle{color:#fff}.dark-theme .theme-toggle:hover{background-color:#ffffff1a}@media(max-width:1024px){.navbar{padding:1.5rem 2rem}}@media(max-width:768px){.navbar-content{flex-direction:column;gap:1.5rem;align-items:flex-start}.navbar-nav{gap:1.5rem}}:root{--z-base: 1;--z-icon: 2;--z-elevated: 10;--z-dropdown: 100;--z-dropdown-icon: 101}.destination-section{width:100%;background-color:#e8e8e8;padding:6rem 2rem;box-sizing:border-box;min-height:100vh;display:flex;align-items:center;justify-content:center}.destination-container{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:2rem}.destination-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0;text-align:center;letter-spacing:-.02em}.destination-subtitle{font-size:1.125rem;color:#666;margin:0;text-align:center;font-weight:400}.form-card{background-color:#f5f5f5;border-radius:12px;padding:2.5rem;width:100%;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-label{font-size:.875rem;font-weight:500;color:#1a1a1a;margin:0}.input-wrapper{position:relative;display:flex;align-items:center;gap:0;z-index:auto}.icon-container{position:absolute;left:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:--z-icon;width:20px;height:20px}.icon-container-right{left:auto;right:1rem}.input-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--icon-color, #666);transition:color .2s;width:20px;height:20px}.input-wrapper.autocomplete-wrapper{position:relative;display:flex;align-items:center}.autocomplete-wrapper .airport-autocomplete{flex:1;width:100%}.autocomplete-wrapper .icon-container{position:absolute;left:1rem;z-index:var(--z-dropdown-icon);pointer-events:none}.autocomplete-wrapper{position:relative;z-index:var(--z-base)}* When focused/has dropdown open,increase z-index */ .form-group:has(.autocomplete-wrapper .airport-dropdown){z-index:var(--z-dropdown)}.autocomplete-wrapper:focus-within{z-index:var(--z-dropdown)}.autocomplete-wrapper .airport-dropdown{z-index:var(--z-dropdown)}.input-icon-outline{display:block}.input-icon-filled{display:none}.input-icon-right{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--icon-color, #666);transition:color .2s;width:20px;height:20px}.form-input{flex:1;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;color:#1a1a1a;background-color:#fff;transition:border-color .2s;box-sizing:border-box}.text-input{padding:.875rem 1rem .875rem 3rem!important}.form-input:focus{outline:none;border-color:#666}.date-input{padding-right:3rem;padding-left:1rem;box-sizing:border-box}.travel-week-group{display:flex;flex-direction:column;gap:.75rem}.travel-week-label{font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0}.date-card{background-color:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:1.25rem}.date-sub-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1a1a1a;font-weight:400}.calendar-icon{flex-shrink:0;color:var(--icon-color, #666);transition:color .2s;width:16px;height:16px}.calendar-icon-outline{display:block}.calendar-icon-filled{display:none}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-group{display:flex;flex-direction:column;gap:.5rem}.date-label{font-size:.75rem;font-weight:400;color:#999;margin:0}.insights-button{width:100%;background-color:#666;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem;transition:background-color .2s;font-family:inherit}.insights-button:hover{background-color:#555}.lightbulb-icon{flex-shrink:0;width:20px;height:20px;color:#fff}.footer-text{font-size:.875rem;color:#999;text-align:center;margin:0;font-weight:400}@media(prefers-color-scheme:dark){.input-icon-outline,.calendar-icon-outline{display:none}.input-icon-filled,.calendar-icon-filled{display:block}}.dark-theme .input-icon-outline,.dark-theme .calendar-icon-outline{display:none}.dark-theme .input-icon-filled,.dark-theme .calendar-icon-filled{display:block}.dark-theme .destination-section{background-color:#2a2a2a}.dark-theme .destination-title{color:#fff}.dark-theme .destination-subtitle{color:#b0b0b0}.dark-theme .form-card{background-color:#333;box-shadow:0 4px 6px #0000004d}.dark-theme .form-input{background-color:#404040;border-color:#555;color:#fff}.dark-theme .form-input:focus{border-color:#999}.dark-theme .form-input::placeholder{color:#888}.dark-theme .travel-week-label{color:#e0e0e0}.dark-theme .date-card{background-color:#404040;box-shadow:0 2px 4px #0003}.dark-theme .date-sub-label{color:#e0e0e0}.dark-theme .date-label{color:#b0b0b0}.dark-theme .footer-text{color:#888}@media(max-width:768px){.destination-section{padding:4rem 1.5rem}.destination-title{font-size:2rem}.destination-subtitle{font-size:1rem}.form-card{padding:2rem 1.5rem}.date-inputs{grid-template-columns:1fr}.date-card{padding:1.25rem}}.airport-autocomplete{position:relative;width:100%;z-index:var(--z-base)}.airport-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;color:#1a1a1a;background-color:#fff;transition:border-color .2s;box-sizing:border-box}.airport-input:focus{outline:none;border-color:#666}.airport-input::placeholder{color:#999}.airport-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:400px;overflow-y:auto;z-index:var(--z-dropdown)}.airport-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #f5f5f5}.airport-autocomplete:has(.airport-dropdown){z-index:var(--z-dropdown)}.airport-item:last-child{border-bottom:none}.airport-item:hover,.airport-item.selected{background-color:#f9fafb}.airport-icon{font-size:20px;margin-right:12px;flex-shrink:0}.airport-details{flex:1;min-width:0}.airport-name{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-name strong{color:#666;font-weight:600}.airport-location{font-size:13px;color:#666}.airport-code{padding:4px 10px;background-color:#f3f4f6;border-radius:6px;font-size:13px;font-weight:600;color:#374151;margin-left:12px}.no-results{padding:16px;text-align:center;color:#999}.about-page{width:100%;min-height:100vh;padding:calc(80px + 4rem) 4rem 6rem;box-sizing:border-box;background-color:#fff;transition:background-color .3s ease}.dark-theme .about-page{background-color:#1a1a1a}.meet-team-section{max-width:1400px;margin:0 auto 8rem;text-align:center}.meet-team-title{font-size:3rem;font-weight:700;color:#000;margin:0 0 4rem;letter-spacing:-.02em;transition:color .3s ease}.dark-theme .meet-team-title{color:#fff}.team-cards{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.team-card{background-color:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #00000014;max-width:400px;flex:1;min-width:300px;transition:transform .2s,box-shadow .2s,background-color .3s ease}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.dark-theme .team-card{background-color:#2a2a2a;box-shadow:0 4px 12px #0000004d}.dark-theme .team-card:hover{box-shadow:0 8px 20px #00000080}.team-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-letter{font-size:3rem;font-weight:700}.team-name{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem;transition:color .3s ease}.dark-theme .team-name{color:#fff}.team-role{font-size:1rem;font-weight:400;color:#666;margin:0 0 1.5rem;transition:color .3s ease}.dark-theme .team-role{color:#b0b0b0}.team-bio{font-size:1rem;line-height:1.6;color:#333;margin:0;text-align:left;transition:color .3s ease}.dark-theme .team-bio{color:#e0e0e0}.about-team-section{max-width:1400px;margin:0 auto 4rem;text-align:center}.about-team-title{font-size:3rem;font-weight:700;color:#000;margin:0 0 2rem;letter-spacing:-.02em;transition:color .3s ease}.dark-theme .about-team-title{color:#fff}.mission-statement{font-size:1.25rem;line-height:1.6;color:#666;max-width:800px;margin:0 auto;transition:color .3s ease}.dark-theme .mission-statement{color:#b0b0b0}.our-story-section{max-width:1400px;margin:0 auto 8rem}.story-container{background-color:#f5f5f5;border-radius:12px;padding:3rem 4rem;transition:background-color .3s ease}.dark-theme .story-container{background-color:#2a2a2a}.story-title{font-size:2.5rem;font-weight:700;color:#000;margin:0 0 2rem;text-align:left;letter-spacing:-.02em;transition:color .3s ease}.dark-theme .story-title{color:#fff}.story-paragraph{font-size:1.125rem;line-height:1.7;color:#333;margin:0 0 1.5rem;text-align:left;transition:color .3s ease}.story-paragraph:last-child{margin-bottom:0}.dark-theme .story-paragraph{color:#e0e0e0}.our-values-section{max-width:1400px;margin:0 auto;text-align:center}.values-title{font-size:3rem;font-weight:700;color:#000;margin:0 0 4rem;letter-spacing:-.02em;transition:color .3s ease}.dark-theme .values-title{color:#fff}.values-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.value-card{background-color:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 4px 12px #00000014;transition:transform .2s,box-shadow .2s,background-color .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.dark-theme .value-card{background-color:#2a2a2a;box-shadow:0 4px 12px #0000004d}.dark-theme .value-card:hover{box-shadow:0 8px 20px #00000080}.value-icon{font-size:3rem;margin-bottom:1.5rem}.value-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 1rem;transition:color .3s ease}.dark-theme .value-title{color:#fff}.value-description{font-size:1rem;line-height:1.6;color:#666;margin:0;transition:color .3s ease}.dark-theme .value-description{color:#b0b0b0}@media(max-width:1024px){.about-page{padding:calc(80px + 3rem) 3rem 4rem}.meet-team-title,.about-team-title,.values-title{font-size:2.5rem}.team-cards{gap:2rem}.story-container{padding:2.5rem 3rem}}@media(max-width:768px){.about-page{padding:calc(80px + 2rem) 2rem 3rem}.meet-team-section,.about-team-section,.our-story-section,.our-values-section{margin-bottom:4rem}.meet-team-title,.about-team-title,.values-title{font-size:2rem;margin-bottom:2rem}.team-cards{flex-direction:column;align-items:center}.team-card{max-width:100%;min-width:auto}.story-container{padding:2rem}.story-title{font-size:2rem}.values-cards{grid-template-columns:1fr;gap:1.5rem}.mission-statement{font-size:1.125rem}}.account-page{width:100%;min-height:100vh;padding:calc(80px + 2rem) 1rem 2rem;box-sizing:border-box;background:linear-gradient(135deg,#e8f0f5,#d4e4f0);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.dark-theme .account-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}.account-container{background-color:#fff;border-radius:16px;padding:3rem;max-width:480px;width:100%;box-shadow:0 4px 20px #0000001a;transition:background-color .3s ease,box-shadow .3s ease}.dark-theme .account-container{background-color:#2a2a2a;box-shadow:0 4px 20px #0006}.account-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;text-align:center;letter-spacing:-.02em;transition:color .3s ease}.dark-theme .account-title{color:#fff}.account-subtitle{font-size:.95rem;color:#666;margin:0 0 2rem;text-align:center;line-height:1.5;transition:color .3s ease}.dark-theme .account-subtitle{color:#b0b0b0}.social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#1a1a1a;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.social-button:hover{background-color:#f5f5f5;border-color:#d0d0d0}.dark-theme .social-button{background-color:#2a2a2a;border-color:#404040;color:#fff}.dark-theme .social-button:hover{background-color:#333;border-color:#505050}.google-button{border-color:#e0e0e0}.apple-button{border-color:#404040}.dark-theme .apple-button{border-color:#606060}.social-icon{flex-shrink:0}.separator{position:relative;text-align:center;margin:1.5rem 0}.separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0e0e0;transition:background-color .3s ease}.dark-theme .separator:before{background-color:#404040}.separator-text{position:relative;background-color:#fff;padding:0 1rem;color:#999;font-size:.875rem;transition:background-color .3s ease,color .3s ease}.dark-theme .separator-text{background-color:#2a2a2a;color:gray}.account-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:500;color:#1a1a1a;transition:color .3s ease}.dark-theme .form-label{color:#e0e0e0}.form-input{width:100%;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#1a1a1a;font-size:.95rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-input::placeholder{color:#999}.form-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.dark-theme .form-input{background-color:#333;border-color:#404040;color:#fff}.dark-theme .form-input::placeholder{color:#666}.dark-theme .form-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f433}.password-hint{font-size:.8rem;color:#999;margin:0;transition:color .3s ease}.dark-theme .password-hint{color:gray}.checkbox-group{flex-direction:row;align-items:flex-start;gap:.75rem}.form-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#4285f4}.checkbox-label{font-size:.875rem;color:#666;line-height:1.5;cursor:pointer;transition:color .3s ease}.dark-theme .checkbox-label{color:#b0b0b0}.link{color:#4285f4;text-decoration:none;font-weight:500;transition:color .2s ease}.link:hover{color:#3367d6;text-decoration:underline}.submit-button{width:100%;padding:.875rem 1rem;border:none;border-radius:8px;background-color:#4285f4;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.submit-button:hover{background-color:#3367d6}.submit-button:active{background-color:#2e5bbf}.sign-in-link{text-align:center;margin-top:1.5rem;font-size:.9rem;color:#666;transition:color .3s ease}.dark-theme .sign-in-link{color:#b0b0b0}@media(max-width:768px){.account-page{padding:calc(80px + 1rem) 1rem 1rem}.account-container{padding:2rem 1.5rem}.account-title{font-size:1.75rem}.account-subtitle{font-size:.9rem}}@media(max-width:480px){.account-container{padding:1.5rem 1rem}.account-title{font-size:1.5rem}}
