/* FlyParks - distinct UK directory heroes and compact homepage search, 4 Nov 2026.
   Applied only to the homepage, airports directory and car-parks directory.
   Deliberately kept outside the service worker's versioned CSS cache. */

/* Match existing blue FlyParks design but reclaim unnecessary vertical space. */
.fp-home-main > .fp-home-hero { min-height: 0; }
.fp-home-main > .fp-home-hero .fp-home-content { padding-top: 27px; padding-bottom: 24px; }
.fp-home-main > .fp-home-hero .eyebrow { margin-bottom: 5px; }
.fp-home-main > .fp-home-hero h1 { margin-bottom: 8px; font-size: clamp(2.5rem, 4.5vw, 3.75rem); line-height: 1.06; max-width: 23ch; }
.fp-home-main > .fp-home-hero .fp-home-lead { max-width: 78ch; font-size: clamp(1rem, 1.35vw, 1.1rem); line-height: 1.45; margin: 0 0 9px; }
.fp-home-main > .fp-home-hero .fp-airport-finder { padding: 14px 18px 13px; }
.fp-home-main > .fp-home-hero .fp-finder-bottom { margin-top: 10px; }
.fp-home-main > .fp-home-hero .fp-hero-links { margin-top: 11px; }

/* Both directory photos have a visible subject even in their short mobile crop. */
.hero.fp-hero.fp-airports-hero .fp-figure img { object-position: 51% 49%; }
.hero.fp-hero.fp-parking-hero .fp-figure img { object-position: 50% 52%; }

@media (max-width: 760px) {
  .fp-home-main > .fp-home-hero .fp-home-content { padding-top: 24px; padding-bottom: 22px; }
  .fp-home-main > .fp-home-hero h1 { font-size: clamp(2.25rem, 6.5vw, 3rem); margin-bottom: 7px; }
  .fp-home-main > .fp-home-hero .fp-home-lead { margin-bottom: 8px; }
}
@media (max-width: 570px) {
  .fp-home-main > .fp-home-hero .fp-home-content { padding-top: 20px; padding-bottom: 21px; }
  .fp-home-main > .fp-home-hero h1 { font-size: clamp(2.08rem, 8.8vw, 2.8rem); margin-bottom: 6px; }
  .fp-home-main > .fp-home-hero .fp-home-lead { font-size: 15px; line-height: 1.45; margin-bottom: 8px; }
  .fp-home-main > .fp-home-hero .fp-airport-finder { padding: 13px 14px; }
  .fp-home-main > .fp-home-hero .fp-hero-links { margin-top: 10px; }
}
