.flights-index { padding-bottom: 58px; }
.flights-index__breadcrumbs { display: flex; gap: 9px; padding-top: 17px; color: var(--muted); font-size: 13px; }.flights-index__breadcrumbs a { color: var(--evergreen); text-decoration: none; }
.flights-index__hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); min-height: 270px; align-items: center; padding-top: 26px; }.flights-index__hero .eyebrow { margin: 0 0 8px; color: #5b8b58; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.flights-index__hero h1 { max-width: 600px; margin: 0; color: var(--evergreen); font: 600 clamp(42px, 5vw, 64px)/.98 Newsreader, serif; letter-spacing: -.04em; }.flights-index__hero > div:first-child > p:last-child { max-width: 480px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }.flights-index__hero-art { height: 250px; }.flights-index__hero-art img { width: 100%; height: 100%; object-fit: contain; }
.flights-index__search { margin-top: 5px; }
.flights-index__section { margin-top: 50px; }.flights-index__section .section-heading { align-items: end; margin-bottom: 14px; }.flights-index__section .section-heading h2 { margin: 0; color: var(--evergreen); font: 600 28px/1.08 Newsreader, serif; }.flights-index__section .section-heading p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }.flights-index__section .section-heading a { color: var(--evergreen); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }.flights-index__route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }.flights-index__route-card, .flights-index__city-grid a, .flights-index__airport-grid a { border: 1px solid #dfe5db; border-radius: 8px; background: var(--panel); text-decoration: none; transition: border-color .18s ease, transform .18s ease; }.flights-index__route-card:hover, .flights-index__route-card:focus-visible, .flights-index__city-grid a:hover, .flights-index__airport-grid a:hover { border-color: #91ad91; outline: 0; transform: translateY(-2px); }.flights-index__route-card { min-height: 132px; padding: 15px; color: var(--evergreen); }.flights-index__route-card h3 { margin: 0; font: 600 16px/1.2 Newsreader, serif; }.flights-index__route-card h3 span { color: #598062; font: 600 13px Manrope, sans-serif; }.flights-index__route-card h3 b { color: #3e785d; }.flights-index__route-card strong { display: block; margin-top: 20px; color: #3e785d; font: 600 23px/1 Newsreader, serif; }.flights-index__route-card strong.is-updating { font-size: 16px; }.flights-index__route-card small, .flights-index__city-grid small, .flights-index__airport-grid small { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.flights-index__country-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; }.flights-index__country-grid a { display: grid; min-height: 150px; padding: 11px; border: 1px solid #dfe5db; border-radius: 8px; background: var(--panel); color: var(--evergreen); text-decoration: none; }.flights-index__country-grid a:hover { border-color: #91ad91; transform: translateY(-2px); }.flights-index__country-grid img { width: 100%; height: 82px; object-fit: contain; }.flights-index__country-grid b { font: 600 17px Newsreader, serif; }.flights-index__country-grid span { margin-top: 6px; color: var(--muted); font-size: 13px; }
.flights-index__city-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }.flights-index__city-grid a { padding: 16px; color: var(--evergreen); }.flights-index__city-grid h3, .flights-index__airport-grid h3 { margin: 0; font: 600 20px/1.1 Newsreader, serif; }.flights-index__city-grid h3 span, .flights-index__airport-grid h3 span { color: #598062; font: 600 13px Manrope, sans-serif; }.flights-index__city-grid p, .flights-index__airport-grid p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }.flights-index__city-grid small { margin-top: 24px; color: #3e785d; font-weight: 700; }
.flights-index__airport-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }.flights-index__airport-grid a { display: grid; grid-template-columns: 40% minmax(0, 1fr); min-height: 150px; padding: 13px; color: var(--evergreen); }.flights-index__airport-grid img { width: 100%; height: 112px; align-self: center; object-fit: contain; }.flights-index__airport-grid small { margin-top: 24px; color: #3e785d; font-weight: 700; }
@media (max-width: 900px) { .flights-index__route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.flights-index__country-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.flights-index__city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .flights-index__hero { grid-template-columns: 1fr; }.flights-index__hero-art { height: 190px; order: -1; }.flights-index__hero h1 { font-size: clamp(38px, 11vw, 52px); }.flights-index__route-grid, .flights-index__city-grid, .flights-index__airport-grid { grid-template-columns: 1fr; }.flights-index__country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.flights-index__section { margin-top: 38px; }.flights-index__section .section-heading { align-items: start; gap: 8px; flex-direction: column; } }
