.service-detail-content { --background-color: #081a2b; --default-color: #fff; --heading-color: #fff; }
.service-detail-content .executive-section { background: #081a2b; color: #fff; }
.service-detail-content .service-detail-alt, .service-detail-page .service-detail-content .enquiry-section { background: #0c2135; }
.service-detail-content .executive-hero-copy { max-width: 760px; }
.service-detail-content .executive-hero h1 { font-size: clamp(2.7rem, 5vw, 4.6rem); }
.service-detail-content .executive-hero-image { object-position: 65% center; }
.service-detail-content .executive-hero-copy > a.executive-eyebrow { display: inline-block; }
.service-detail-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.service-detail-image { width: 100%; height: auto; display: block; border-radius: 14px; }
.service-detail-intro { margin: 24px 0; }
.service-detail-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.service-detail-card { padding: 30px; border: 1px solid rgba(223, 189, 121, .24); border-radius: 14px; background: #10263b; }
.service-detail-step-number { display: block; color: #dfbd79; font-size: .9rem; margin-bottom: 24px; }
.service-detail-card h3 { font-size: 1.2rem; line-height: 1.5; margin: 0; }
.service-detail-card p { margin: 16px 0 24px; }
.service-detail-card .executive-text-link { display: inline-block; }
.service-detail-content .enquiry-section h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.18; color: #fff; }
.service-detail-content .enquiry-section .aviation-eyebrow { color: #dfbd79; }
.service-detail-content .enquiry-section a { color: #fff; }
.service-detail-content .enquiry-section .form-control::placeholder { opacity: 1; }
@media (max-width: 991.98px) {
  .service-detail-split, .service-detail-steps { grid-template-columns: 1fr; gap: 32px; }
}
/* Aircraft management enquiry form. */
.service-detail-page .enquiry-section { background: #081a2b; padding: 88px 0; }
.service-detail-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: #fff;
}
.service-detail-page .lease-form-title { color: #f8f5ef; font-size: 1.4rem; margin: 0 0 8px; }
.service-detail-page .lease-form-note { font-size: .8rem; margin: 0 0 24px; color: #fff; }
.service-detail-page .lease-quote-card .form-label { font-size: .85rem; font-weight: 500; color: rgba(255, 255, 255, .9); margin-bottom: 8px; }
.service-detail-page .lease-quote-card .form-label span { color: #ffb3b3; }
.service-detail-page .lease-quote-card .form-control,
.service-detail-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;
}
.service-detail-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"); }
.service-detail-page .lease-quote-card .form-select option { background: #10263b; color: #fff; }
.service-detail-page .lease-quote-card .form-control::placeholder { color: #fff; }
.service-detail-page .lease-quote-card .form-control:focus,
.service-detail-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); }
.service-detail-page .lease-quote-card .form-control.is-invalid,
.service-detail-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); }
.service-detail-page .lease-quote-card textarea { resize: vertical; }
.service-detail-page .lease-quote-card .btn-primary { width: 100%; padding: 14px 28px; font-size: 1rem; font-weight: 700; border-radius: 10px; }
.service-detail-page .lease-quote-card .btn-primary:focus-visible { outline: 3px solid #dfbd79; outline-offset: 5px; }
@media (max-width: 575.98px) {
  .service-detail-page .enquiry-section { padding: 52px 0; }
  .service-detail-page .lease-quote-card { padding: 22px 18px; }
}
