/* SCOPED FOUR-SECTION PATCH: all other sections remain in original base layout. */
/* Best chauffeur: preserve original column widths and content; full-bleed photo. */
.stat-feature.stat-accurate.stat-right-full > .container{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.stat-feature.stat-right-full .stat-visual{width:100%;max-width:none;overflow:hidden;}
.stat-feature.stat-right-full .stat-suv-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:49% center;}
.stat-feature.stat-right-full .stat-copy h2{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:clamp(34px,3.2vw,52px);}
/* Raising the Standard: same source photograph, centered; angular backdrop matching supplied reference. */
.raising-original.raising-targeted{position:relative;isolation:isolate;overflow:hidden;background:#091a22;padding:88px 0;}
.raising-original.raising-targeted::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:
linear-gradient(116deg,transparent 0 11%,#1c373e 11% 22%,transparent 22% 27%,#285d5a 27% 34%,transparent 34% 40%,#162d34 40% 54%,transparent 54% 61%,#285551 61% 69%,transparent 69%),
repeating-linear-gradient(120deg,#0a1a22 0 110px,#172a31 110px 172px,#071922 172px 260px);opacity:.95;}
.raising-original.raising-targeted .spotlight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:55px;min-height:465px;}
.raising-original.raising-targeted .spotlight-grid>img{align-self:center;justify-self:center;width:100%;height:365px;max-height:none;object-fit:cover;object-position:center;border-radius:13px;}
.raising-original.raising-targeted .section-eyebrow{color:#8ec2b8;font:700 15px/1.35 Archivo,Arial,sans-serif;letter-spacing:0;margin:0 0 12px;}
.raising-original.raising-targeted h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(33px,3.6vw,52px);line-height:1.14;letter-spacing:-.02em;font-weight:700;margin:0 0 17px;}
.raising-original.raising-targeted p:not(.section-eyebrow){font-size:16px;line-height:1.6;max-width:650px;}
/* Existing testimonial image cards and autoplay are retained. Hide bottom arrows, keep dots. */
.testimonials-targeted .section-eyebrow{color:#8fc3b9!important;font:700 15px/1.3 Archivo,Arial,sans-serif;letter-spacing:0;margin:0 0 12px;}
.testimonials-targeted .testimonial-control{display:none!important;}
.testimonials-targeted .testimonial-controls{margin-top:14px;}
.testimonials-targeted .section-heading h2{margin-top:0;}
/* Airport cards: original image files & live-site copy, CTA and restrained lift/zoom. */
.airports-targeted .airports{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;}
.airports-targeted .airport-card-targeted{grid-column:span 2;display:flex;flex-direction:column;position:relative;overflow:hidden;text-align:left;border:1px solid #e7eded;border-radius:14px;background:#fff;padding:0 0 22px;box-shadow:0 8px 24px rgba(4,27,35,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.airports-targeted .airport-card-targeted:nth-child(n+4){grid-column:span 3;}
.airports-targeted .airport-card-targeted:hover{transform:translateY(-7px);box-shadow:0 20px 36px rgba(4,27,35,.16);border-color:#b8d8d2;}
.airports-targeted .airport-card-targeted img{display:block;width:100%;height:216px;object-fit:cover;transition:transform .38s ease;}
.airports-targeted .airport-card-targeted:hover img{transform:scale(1.035);}
.airports-targeted .airport-card-targeted h3{font:700 19px/1.3 Archivo,Arial,sans-serif;padding:18px 20px 0;margin:0 0 12px;}
.airports-targeted .airport-card-targeted p{font:400 14px/1.7 'Open Sans',Arial,sans-serif;padding:0 20px;min-height:0;margin:0 0 22px;flex:1;color:#486168;}
.airports-targeted .airport-card-targeted .airport-card-cta{align-self:flex-start;margin:0 20px;min-height:43px;padding:10px 22px;border-radius:9px;font-size:12px;font-weight:700;background:#3e696b;color:#fff;}
.airports-targeted .airport-card-targeted .airport-card-cta:hover{background:#173d42;transform:translateY(-2px);}
@media(max-width:930px){.raising-original.raising-targeted .spotlight-grid{grid-template-columns:1fr;gap:28px;}.raising-original.raising-targeted .spotlight-grid>img{height:auto;aspect-ratio:1.65;}.airports-targeted .airport-card-targeted,.airports-targeted .airport-card-targeted:nth-child(n+4){grid-column:span 3;}}
@media(max-width:700px){.stat-feature.stat-accurate.stat-right-full > .container{grid-template-columns:1fr;}.stat-feature.stat-right-full .stat-visual{min-height:340px;}.airports-targeted .airports{grid-template-columns:1fr;}.airports-targeted .airport-card-targeted,.airports-targeted .airport-card-targeted:nth-child(n+4){grid-column:auto;}.raising-original.raising-targeted{padding:55px 0;}}
@media(prefers-reduced-motion:reduce){.airports-targeted .airport-card-targeted,.airports-targeted .airport-card-targeted img,.airports-targeted .airport-card-cta{transition:none!important;}}


/* Homepage audit: consistent typography and visible small subtitle. */
main > section .section-heading > h2,
main > section .spotlight-grid h2,
main > section .stat-copy > h2 {
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp(32px, 3.25vw, 48px);
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: -0.025em;
}
main > section .section-eyebrow {
  display: block;
  color: #79aaa5;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 12px;
}
main > section .stat-copy > .section-eyebrow,
main > section.raising-original .section-eyebrow,
main > section.testimonials .section-eyebrow { color: #8ec7bd; }
/* The photo and existing live copy remain unchanged; only hover becomes smoother. */
.airports-targeted .airport-card-targeted {
  transition: transform 310ms cubic-bezier(.2,.8,.2,1),
              box-shadow 310ms ease,
              border-color 310ms ease;
}
.airports-targeted .airport-card-targeted img {
  transition: transform 480ms cubic-bezier(.2,.8,.2,1), filter 480ms ease;
}
.airports-targeted .airport-card-targeted:hover img { transform: scale(1.055); filter: saturate(1.08); }
.airports-targeted .airport-card-targeted .airport-card-cta {
  transition: background-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
.airports-targeted .airport-card-targeted .airport-card-cta:hover {
  background: #13383d;
  box-shadow: 0 10px 25px rgba(9, 40, 46, .25);
}
@media(prefers-reduced-motion:reduce) {
  .airports-targeted .airport-card-targeted,
  .airports-targeted .airport-card-targeted img,
  .airports-targeted .airport-card-targeted .airport-card-cta { transition: none !important; }
}
