/* Private Jet editorial content; deliberately scoped to this collection. */
/* Keep itinerary actions readable when the landing-page link colors cascade. */
body .dc-calendar-voyage a[href$="#complete-private-jet-route"],
body .dc-calendar-voyage a[href$="#complete-private-jet-route"]:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 18px;
  border: 1px solid #85253b !important;
  border-radius: 7px;
  background: #85253b !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none;
  white-space: normal;
}
body .dc-calendar-voyage a[href$="#complete-private-jet-route"]:hover,
body .dc-calendar-voyage a[href$="#complete-private-jet-route"]:focus {
  background: #681b2c !important;
  border-color: #681b2c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body .dc-calendar-voyage a[href$="#complete-private-jet-route"]:focus-visible {
  outline: 3px solid #102e41;
  outline-offset: 3px;
}
body.dc-national-geographic-private-jet-itinerary-page .dc-private-jet-itinerary-showcase .dc-itinerary-route {
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.65;
  font-weight: 400;
  max-width: 65ch;
}
.dc-pj-editorial {
  padding: clamp(22px, 4vw, 42px);
  background: #fffdf9;
  border-top: 1px solid #e4d9c7;
  color: #253d4c;
}
.dc-pj-editorial h2, .dc-pj-contact h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(25px, 3vw, 35px);
  line-height: 1.22;
  color: #102e41;
  margin: 0 0 18px;
}
.dc-pj-editorial p, .dc-pj-contact p {
  line-height: 1.75;
  max-width: 85ch;
}
.dc-pj-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.dc-pj-fit-grid article {
  border: 1px solid #e4d9c7;
  border-radius: 12px;
  padding: 22px;
  background: #fff;
}
.dc-pj-fit-grid h3 {
  color: #832c38;
  font: 500 23px/1.3 Georgia, "Times New Roman", serif;
  margin: 0 0 12px;
}
.dc-pj-fit-grid a { color: #832c38; text-underline-offset: 3px; }
.dc-pj-format-note { border-left: 3px solid #a77a39; padding-left: 18px; }
.dc-private-jet-itinerary-showcase .dc-itinerary-day.dc-pj-stage {
  grid-template-columns: minmax(110px, .25fr) minmax(0, 1fr);
  align-items: start;
  padding: 18px;
}
.dc-pj-stage h3 { margin: 0 0 9px; color: #14364b; font-size: 19px; }
.dc-pj-stage p { margin: 0; color: #304d5f; line-height: 1.75; font-size: 16px; }
.dc-pj-faq details { padding: 18px 0; border-top: 1px solid #ddd3c4; }
.dc-pj-faq summary { cursor: pointer; color: #14364b; font-weight: 700; line-height: 1.5; }
.dc-pj-faq details p { margin: 12px 0 0; }
.dc-pj-faq summary:focus-visible, .dc-pj-editorial a:focus-visible {
  outline: 3px solid #a77a39; outline-offset: 4px;
}
.dc-pj-contact { scroll-margin-top: 100px; }
/* Related journeys need separate, comfortably sized links rather than a text row. */
body.dc-private-jet-page #main-content .dc-pj-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: clamp(22px, 4vw, 42px);
  background: #fffdf9;
  border-top: 1px solid #e4d9c7;
  text-align: left;
}
body.dc-private-jet-page #main-content .dc-pj-related a,
body.dc-private-jet-page #main-content .dc-pj-related a:visited {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 16px 20px;
  border: 1px solid #85253b !important;
  border-radius: 10px;
  background: #fff !important;
  color: #752238 !important;
  -webkit-text-fill-color: #752238 !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  text-decoration: none !important;
  text-transform: none;
  text-shadow: none;
  letter-spacing: normal;
  white-space: normal;
  overflow-wrap: break-word;
  opacity: 1;
}
body.dc-private-jet-page #main-content .dc-pj-related a:hover,
body.dc-private-jet-page #main-content .dc-pj-related a:focus {
  background: #f8edf0 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
body.dc-private-jet-page #main-content .dc-pj-related a:first-child,
body.dc-private-jet-page #main-content .dc-pj-related a:first-child:visited {
  background: #85253b !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.dc-private-jet-page #main-content .dc-pj-related a:first-child:hover,
body.dc-private-jet-page #main-content .dc-pj-related a:first-child:focus {
  background: #681b2c !important;
}
body.dc-private-jet-page #main-content .dc-pj-related a:focus-visible {
  outline: 3px solid #102e41;
  outline-offset: 3px;
}
/* Light editorial panels must not inherit the navy hero's pale text colors. */
body.dc-private-jet-page #main-content .dc-pj-editorial,
body.dc-private-jet-page #main-content .dc-pj-contact {
  text-align: left;
  color: #253d4c;
}
body.dc-private-jet-page #main-content .dc-pj-editorial :is(h2, h3, summary),
body.dc-private-jet-page #main-content .dc-pj-contact :is(h2, h3, strong) {
  color: #102e41 !important;
  -webkit-text-fill-color: #102e41 !important;
  opacity: 1;
  text-shadow: none;
}
body.dc-private-jet-page #main-content .dc-pj-editorial p,
body.dc-private-jet-page #main-content .dc-pj-contact p,
body.dc-private-jet-page .dc-pj-footer p {
  color: #253d4c !important;
  -webkit-text-fill-color: #253d4c !important;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  text-align: left;
  opacity: 1;
  text-shadow: none;
}
body.dc-private-jet-page #main-content .dc-pj-editorial .dc-line-kicker,
body.dc-private-jet-page #main-content .dc-pj-contact .dc-itinerary-sales-kicker {
  color: #752238 !important;
  -webkit-text-fill-color: #752238 !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
}
/* Center the requested Around the World introduction, not its planning cards. */
body.dc-private-jet-page #main-content .dc-pj-overview-centered > h2,
body.dc-private-jet-page #main-content .dc-pj-overview-centered > p:not(.dc-pj-format-note) {
  text-align: center;
  margin-inline: auto;
}
body.dc-private-jet-page .dc-pj-faq details {
  margin-top: 14px;
  padding: 0;
  border: 1px solid #cbd5dc;
  border-radius: 10px;
  background: #fff;
}
body.dc-private-jet-page .dc-pj-faq summary {
  padding: 18px 22px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
body.dc-private-jet-page .dc-pj-faq details p {
  margin: 0;
  padding: 0 22px 22px;
  max-width: 78ch;
}
body.dc-private-jet-page .dc-pj-faq summary:hover {
  background: #f4f7f9;
  border-radius: 10px;
}
body.dc-private-jet-page .dc-pj-faq summary:focus-visible {
  outline: 3px solid #85253b;
  outline-offset: 3px;
  border-radius: 10px;
}
body.dc-private-jet-page .dc-pj-contact {
  background: #f3f6f8;
  padding: clamp(22px, 4vw, 42px);
  gap: 28px;
}
body.dc-private-jet-page .dc-pj-contact .dc-itinerary-sales-card {
  padding: 26px;
  background: #fff;
  border: 1px solid #cbd5dc;
  justify-content: flex-start;
}
body.dc-private-jet-page .dc-pj-contact .dc-itinerary-sales-card > strong {
  display: block;
  font-size: 21px;
  line-height: 1.45;
  margin-bottom: 14px;
}
body.dc-private-jet-page .dc-pj-contact .dc-itinerary-sales-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 18px;
}
body.dc-private-jet-page #main-content .dc-pj-contact .dc-itinerary-sales-actions a,
body.dc-private-jet-page #main-content .dc-pj-contact .dc-itinerary-sales-actions a:visited {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 13px 18px;
  background: #85253b !important;
  border: 1px solid #85253b !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  white-space: normal;
  text-shadow: none;
}
body.dc-private-jet-page #main-content .dc-pj-contact .dc-itinerary-sales-actions a:hover,
body.dc-private-jet-page #main-content .dc-pj-contact .dc-itinerary-sales-actions a:focus {
  background: #681b2c !important;
  border-color: #681b2c !important;
}
body.dc-private-jet-page .dc-pj-footer {
  padding: clamp(22px, 4vw, 40px);
  background: #fffdf9 !important;
  text-align: left;
}
body.dc-private-jet-page .dc-pj-footer > strong {
  color: #102e41 !important;
  -webkit-text-fill-color: #102e41 !important;
  display: block;
  font-size: clamp(23px, 2.4vw, 29px);
  line-height: 1.4;
}
body.dc-private-jet-page .dc-pj-footer .dc-footer-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 20px;
}
body.dc-private-jet-page .dc-pj-footer .dc-contact-pill,
body.dc-private-jet-page .dc-pj-footer .dc-contact-pill:visited {
  box-sizing: border-box;
  min-height: 46px;
  padding: 12px 18px;
  background: #fff !important;
  color: #752238 !important;
  -webkit-text-fill-color: #752238 !important;
  border: 1px solid #85253b !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
}
body.dc-private-jet-page .dc-pj-footer .dc-contact-pill:hover {
  background: #f8edf0 !important;
}
body.dc-private-jet-page :is(.dc-pj-contact, .dc-pj-footer) a:focus-visible {
  outline: 3px solid #102e41;
  outline-offset: 3px;
}
body.dc-private-jet-page #dc-book-direct-bar {
  background: #85253b !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
  padding: 12px 18px;
  min-height: 48px;
}
body.dc-private-jet-page #dc-book-direct-bar:focus-visible {
  outline: 3px solid #102e41;
  outline-offset: 3px;
}
body.dc-private-jet-page.dc-pj-reading #dc-book-direct-bar,
body.dc-private-jet-page.dc-pj-reading .dc-whatsapp-float {
  visibility: hidden;
  opacity: 0 !important;
  pointer-events: none;
}
@media (max-width: 820px) {
  body.dc-private-jet-page .dc-pj-contact { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  body.dc-private-jet-page .dc-pj-contact .dc-itinerary-sales-card { padding: 20px; }
  body.dc-private-jet-page .dc-pj-footer .dc-footer-contact { display: grid; grid-template-columns: minmax(0, 1fr); }
  body.dc-private-jet-page .dc-pj-faq summary { padding: 16px; }
  body.dc-private-jet-page .dc-pj-faq details p { padding: 0 16px 20px; }
}
@media (max-width: 680px) {
  .dc-pj-fit-grid { grid-template-columns: 1fr; }
  body.dc-private-jet-page #main-content .dc-pj-related { grid-template-columns: minmax(0, 1fr); }
  .dc-private-jet-itinerary-showcase .dc-itinerary-day.dc-pj-stage { grid-template-columns: 1fr; }
  .dc-pj-contact .dc-itinerary-sales-actions a { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 560px) {
  .dc-national-geographic-showcase .dc-calendar-row > .dc-calendar-voyage,
  .dc-private-jet-itinerary-showcase .dc-calendar-row > .dc-calendar-voyage {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .dc-national-geographic-showcase .dc-calendar-voyage::before,
  .dc-private-jet-itinerary-showcase .dc-calendar-voyage::before {
    content: "Fares & itinerary";
    grid-row: auto;
  }
  .dc-national-geographic-showcase .dc-calendar-voyage > *,
  .dc-private-jet-itinerary-showcase .dc-calendar-voyage > * {
    grid-column: 1;
  }
}
