.home-hero[data-astro-cid-j7pv25f6]{background:linear-gradient(160deg,var(--color-hero-start) 0%,var(--color-hero-mid) 60%,var(--color-hero-end) 100%);padding:calc(var(--space-9) + 60px) 0 var(--space-9);text-align:center}.home-hero__inner[data-astro-cid-j7pv25f6]{max-width:960px;margin:0 auto}.home-hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:#fff;margin:0 0 var(--space-3);line-height:var(--leading-4xl)}.home-hero__subtitle[data-astro-cid-j7pv25f6]{font-size:var(--text-base);color:#fff9;margin:0 0 var(--space-7)}.home-hero__intro[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:#ffffff80;max-width:640px;margin:0 auto var(--space-5);line-height:var(--leading-relaxed)}.home-hero__multicity-expand[data-astro-cid-j7pv25f6]{display:none}.home-hero__form-wrapper[data-astro-cid-j7pv25f6]{max-width:960px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.home-value-props[data-astro-cid-j7pv25f6]{padding:var(--space-9) 0;background:var(--color-surface)}.home-value-props__heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;text-align:center;margin:0 0 var(--space-7);color:var(--color-text-primary);line-height:var(--leading-2xl)}.home-value-props__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(min-width:769px)and (max-width:1024px){.home-hero[data-astro-cid-j7pv25f6]{padding:calc(var(--space-8) + 56px) 0 var(--space-8)}.home-hero__form-wrapper[data-astro-cid-j7pv25f6]{padding:var(--space-5)}}@media(max-width:768px){.home-hero[data-astro-cid-j7pv25f6]{padding:calc(var(--space-7) + 52px) var(--space-4) var(--space-7)}.home-hero__title[data-astro-cid-j7pv25f6]{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin-bottom:var(--space-2)}.home-hero__subtitle[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);margin-bottom:var(--space-5)}.home-hero__intro[data-astro-cid-j7pv25f6]{font-size:12px;margin-bottom:var(--space-4)}.home-hero__form-wrapper[data-astro-cid-j7pv25f6]{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:0 -4px 24px #0000001f}.home-hero__form-wrapper[data-astro-cid-j7pv25f6] .flight-search-multicity{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .25s ease}.home-hero__form-wrapper[data-astro-cid-j7pv25f6] .flight-search-multicity.is-expanded{max-height:2000px;overflow:visible;opacity:1}.home-hero__multicity-expand[data-astro-cid-j7pv25f6]{display:block;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:pointer;margin-top:var(--space-3);transition:background .12s ease}.home-hero__multicity-expand[data-astro-cid-j7pv25f6]:hover{background:var(--color-accent-soft)}.home-hero__multicity-expand[data-astro-cid-j7pv25f6][hidden]{display:none}.home-value-props[data-astro-cid-j7pv25f6]{padding:var(--space-6) 0}.home-value-props__heading[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);margin-bottom:var(--space-5)}.home-value-props__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-3)}.home-value-props__card[data-astro-cid-j7pv25f6]{padding:var(--space-4);text-align:center}.home-value-props__icon[data-astro-cid-j7pv25f6]{width:36px;height:36px;margin:0 auto var(--space-3)}.home-value-props__icon[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:18px;height:18px}.home-value-props__card-title[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);margin-bottom:var(--space-1)}.home-value-props__card-desc[data-astro-cid-j7pv25f6]{font-size:11px;line-height:1.4}.home-routes[data-astro-cid-j7pv25f6]{padding:var(--space-6) 0}.home-routes__heading[data-astro-cid-j7pv25f6]{font-size:var(--text-lg)}.home-routes__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-4)}.home-routes__card[data-astro-cid-j7pv25f6]{flex-direction:column}.home-routes__card-media[data-astro-cid-j7pv25f6]{aspect-ratio:16 / 9}.home-routes__card-body[data-astro-cid-j7pv25f6]{padding:var(--space-4)}.home-routes__card-body[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--text-base)}.home-routes__card-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--text-sm)}.home-faq[data-astro-cid-j7pv25f6]{padding:var(--space-6) 0}.home-faq__heading[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);margin-bottom:var(--space-5)}.home-faq__question[data-astro-cid-j7pv25f6]{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.home-faq__answer[data-astro-cid-j7pv25f6]{font-size:12px}}.home-value-props__card[data-astro-cid-j7pv25f6]{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:var(--space-6)}.home-value-props__icon[data-astro-cid-j7pv25f6]{width:48px;height:48px;background:var(--palette-blue-50);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--color-text-link)}.home-value-props__card-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2);color:var(--color-text-primary);line-height:var(--leading-lg)}.home-value-props__card-desc[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.home-routes[data-astro-cid-j7pv25f6]{padding:var(--space-9) 0;background:var(--color-surface-muted)}.home-routes__header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.home-routes__heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:var(--leading-2xl)}.home-routes__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.home-routes__card[data-astro-cid-j7pv25f6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.home-routes__card-media[data-astro-cid-j7pv25f6]{aspect-ratio:4 / 3;overflow:hidden}.home-routes__card-image[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover}.home-routes__card-body[data-astro-cid-j7pv25f6]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.home-routes__card-body[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0;color:var(--color-text-primary);line-height:var(--leading-lg)}.home-routes__card-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.home-routes__card-eyebrow[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-link);margin:0}.home-routes__card-body[data-astro-cid-j7pv25f6] .button-secondary[data-astro-cid-j7pv25f6]{margin-top:auto;align-self:flex-start}.home-faq[data-astro-cid-j7pv25f6]{padding:var(--space-9) 0;background:var(--color-surface-muted)}.home-faq__heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;text-align:center;margin:0 0 var(--space-7);color:var(--color-text-primary);line-height:var(--leading-2xl)}.home-faq__list[data-astro-cid-j7pv25f6]{max-width:720px;margin:0 auto}.home-faq__item[data-astro-cid-j7pv25f6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.home-faq__item[data-astro-cid-j7pv25f6][open] .home-faq__question[data-astro-cid-j7pv25f6]{font-weight:600}.home-faq__question[data-astro-cid-j7pv25f6]{padding:var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);line-height:var(--leading-base)}.home-faq__question[data-astro-cid-j7pv25f6]:after{content:"+";font-size:var(--text-lg);font-weight:400;color:var(--color-text-secondary);flex-shrink:0}.home-faq__item[data-astro-cid-j7pv25f6][open] .home-faq__question[data-astro-cid-j7pv25f6]:after{content:"−"}.home-faq__answer[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;padding:0 var(--space-4) var(--space-4);line-height:var(--leading-relaxed)}.search-history[data-astro-cid-j7pv25f6]{border-top:1px solid var(--color-line);padding-top:var(--space-5);margin-top:var(--space-5)}.search-history__header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.search-history__heading[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin:0;display:flex;align-items:center;gap:5px}.search-history__clear-all[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-muted);background:none;border:none;cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);transition:color .12s ease;line-height:var(--leading-base)}.search-history__clear-all[data-astro-cid-j7pv25f6]:hover{color:var(--color-brand)}.search-history__list[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.search-history__item{display:flex;align-items:center;gap:var(--space-2)}.search-history__link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;overflow:hidden}.search-history__link:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 12%,transparent)}.search-history__trip-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand);display:flex;align-items:center;justify-content:center}.search-history__content{flex:1;min-width:0}.search-history__route{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-history__meta{display:block;font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-history__legs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-2)}.search-history__leg{display:inline-flex;align-items:center;min-height:1.65rem;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-brand) 7%,white);border:1px solid color-mix(in srgb,var(--color-brand) 10%,var(--color-line));color:var(--color-ink-muted);font-size:.73rem;font-weight:var(--weight-medium);line-height:1.25}.search-history__badge{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:9999px;background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand);letter-spacing:.01em}.search-history__chevron{flex-shrink:0;color:var(--color-ink-muted);opacity:.45;transition:opacity .12s ease,color .12s ease}.search-history__link:hover .search-history__chevron{opacity:1;color:var(--color-brand)}.search-history__remove{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease}.search-history__remove:hover{color:var(--color-ink);background:var(--color-surface-muted)}@media(max-width:48rem){.search-history__badge,.search-history__chevron{display:none}}
