.aviation-page {
  background: #081a2b;
}

.leasing-page [data-aos="fade-up"] { transform: translate3d(0, 24px, 0); }
.leasing-page [data-aos="fade-up"].aos-animate,
.leasing-page [data-aos]:focus-within { opacity: 1; transform: none; }

.leasing-page .aviation-hero {
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
}

.aviation-hero {
  position: relative;
  padding: 180px 0 90px;
  min-height: 520px;
  isolation: isolate;
}

.aviation-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.aviation-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 19, 33, .94), rgba(5, 19, 33, .67));
  z-index: -1;
}

.aviation-hero-copy { max-width: 820px; }
.aviation-hero h1 { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 700; margin: 14px 0 22px; }
.aviation-hero .lead { color: #edf2f7; line-height: 1.65; }
.aviation-eyebrow { color: #ffd700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
.aviation-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.aviation-page .aviation-actions .btn, .aviation-page .enquiry-section .btn { padding: 12px 24px; font-weight: 600; border: 2px solid transparent; }
.aviation-page .aviation-actions .btn-primary, .aviation-page .enquiry-section .btn-primary { background: #ffd700; border-color: #ffd700; color: #152132; }
.aviation-page .aviation-actions .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .8); }
.aviation-page .aviation-actions .btn:hover, .aviation-page .enquiry-section .btn:hover { filter: brightness(1.1); }
.aviation-page .aviation-actions .btn-outline:hover { background: rgba(255, 255, 255, .08); }
.aviation-section { background: #081a2b; color: #dce4ec; padding: 70px 0; }
.aviation-section:nth-of-type(even) { background: #0c2135; }
.aviation-section h2, .aviation-section h3, .aviation-section .section-title p { color: #fff; }
.aviation-section .section-title h2 { color: #b6c3d0; }
.aviation-section a, .aviation-card h3 { color: #ffd700; }
.aviation-section a:hover { color: #fff; }
.aviation-card { border: 1px solid rgba(255, 215, 0, .45); border-radius: 14px; background: rgba(255, 255, 255, .045); box-shadow: 0 10px 25px rgba(0, 0, 0, .18); }
.aviation-card h2 { font-size: 1.5rem; }
.aviation-card h3 { font-size: 1.3rem; }
.aviation-card p { line-height: 1.7; }
.aircraft-category-card { overflow: hidden; display: flex; flex-direction: column; }
.aircraft-category-image { width: 100%; height: 170px; object-fit: cover; }
.category-example, .category-note { font-size: .875rem; color: #bdcad7; }
.category-actions { display: grid; gap: 12px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 20px; }
.category-actions a { display: flex; justify-content: space-between; gap: 8px; font-size: .9rem; }
.aviation-points { padding-left: 1.2rem; line-height: 1.7; }
.aviation-points li + li { margin-top: 14px; }
.enquiry-section { scroll-margin-top: 100px; }
.enquiry-section .form-control, .enquiry-section .form-select { background-color: #fff; color: #172b3e; min-height: 46px; }
.enquiry-section .form-label { color: #fff; }
.enquiry-status:empty { display: none; }
.enquiry-status.text-success { color: #93e5b0 !important; }
.enquiry-status.text-danger { color: #ffb3b3 !important; }
.aviation-section .btn-primary { color: #152132; }
.home-service-card { display: block; height: 100%; padding: 28px; }
.home-service-card p { color: #dce4ec; margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) {
  .index-page [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 767px) {
  .aviation-hero { padding: 140px 0 60px; min-height: auto; }
  .aviation-section { padding: 48px 0; }
  .aviation-actions { flex-direction: column; align-items: stretch; }
  .aviation-hero h1 { overflow-wrap: anywhere; }
}

/* Lease enquiries share the Executive Charter form treatment. */
.leasing-page .enquiry-section { background: #081a2b; padding: 88px 0; }
.leasing-page .lease-quote-card {
  padding: 32px;
  background: #10263b;
  border: 1px solid rgba(223, 189, 121, .24);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
  color: #c4ced7;
}
.leasing-page .lease-form-title { color: #f8f5ef; font-size: 1.4rem; margin: 0 0 8px; }
.leasing-page .lease-form-note { font-size: .8rem; margin: 0 0 24px; color: #c4ced7; }
.leasing-page .lease-quote-card .form-label { font-size: .85rem; font-weight: 500; color: rgba(255, 255, 255, .9); margin-bottom: 8px; }
.leasing-page .lease-quote-card .form-label span { color: #ffb3b3; }
.leasing-page .lease-quote-card .form-control,
.leasing-page .lease-quote-card .form-select {
  min-height: 46px;
  background-color: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 10px;
  color: #fff;
  padding: 10px 12px;
  color-scheme: dark;
}
.leasing-page .lease-quote-card .form-select { padding-right: 36px; --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.leasing-page .lease-quote-card .form-select option { background: #10263b; color: #fff; }
.leasing-page .lease-quote-card .form-control::placeholder { color: rgba(255, 255, 255, .6); }
.leasing-page .lease-quote-card .form-control:focus,
.leasing-page .lease-quote-card .form-select:focus { background-color: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .45); box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .1); }
.leasing-page .lease-quote-card .form-control.is-invalid,
.leasing-page .lease-quote-card .form-select.is-invalid { border-color: #dc3545; background-color: rgba(220, 53, 69, .08); box-shadow: 0 0 0 .15rem rgba(220, 53, 69, .25); }
.leasing-page .lease-quote-card textarea { resize: vertical; }
.leasing-page .lease-quote-card .btn-primary { width: 100%; padding: 14px 28px; font-size: 1rem; font-weight: 700; border-radius: 10px; }
.leasing-page .lease-quote-card .btn-primary:focus-visible { outline: 3px solid #dfbd79; outline-offset: 5px; }
@media (max-width: 575.98px) {
  .leasing-page .enquiry-section { padding: 52px 0; }
  .leasing-page .lease-quote-card { padding: 22px 18px; }
}
