.services-hero-image {
  background-image: url("/services-flight-booking.jpg?v=20260722real1");
  background-position: center;
  background-size: cover;
}

.services-hero-actions {
  margin-top: 30px;
}

.services-hero-actions .button-primary {
  background: var(--blue);
}

.services-hero-actions .button-primary:hover,
.services-hero-actions .button-primary:focus-visible {
  background: var(--blue-dark);
}

.services-heading {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  column-gap: 48px;
  align-items: end;
  margin-bottom: 54px;
}

.services-heading .eyebrow {
  grid-column: 1 / -1;
}

.services-heading h2 {
  margin: 12px 0 0;
}

.services-heading > p:last-child {
  color: var(--muted);
  line-height: 1.8;
  margin: 0;
}

.services-card-grid .page-card {
  min-height: 270px;
}

.services-photo-strip {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 18px;
  margin: 0;
}

.services-photo-strip figure {
  position: relative;
  min-height: 260px;
  margin: 0;
  overflow: hidden;
}

.services-photo-strip img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform .45s ease;
}

.services-photo-strip figure:hover img {
  transform: scale(1.035);
}

.services-visual-intro {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 48px;
  align-items: end;
  margin: 90px 0 40px;
}

.services-visual-intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -28px;
}

.services-visual-intro h2 {
  margin: 0;
}

.services-visual-intro > p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

@media (max-width: 760px) {
  .services-heading { grid-template-columns: 1fr; }
  .services-heading > p:last-child { margin-top: 20px; }
  .services-photo-strip { grid-template-columns: 1fr; }
  .services-photo-strip figure { min-height: 230px; }
  .services-visual-intro { grid-template-columns: 1fr; margin-top: 64px; }
  .services-visual-intro .eyebrow { margin-bottom: -24px; }
}
