/* PDF 01 presentation: scoped to the homepage, with shared app behavior intact. */
.rr-home-pdf #booking,
.rr-home-pdf #private-aviation,
.rr-home-pdf #service-areas,
.rr-home-pdf #faq { scroll-margin-top: 100px; }
.rr-home-pdf .split-hero-left > p { color: #555; font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
.rr-home-pdf .split-hero-left > .rr-home-secondary { font-size: 13px; margin-bottom: 22px; }
.rr-home-pdf .rr-home-secondary a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.rr-home-pdf .rr-trust-mini-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rr-home-pdf .rr-trust-mini-item { opacity: 1; transform: none; }
.rr-home-pdf [data-animate], .rr-home-pdf .rr-hiw-card { opacity: 1; transform: none; }
.rr-home-pdf .home-fleet-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.rr-home-pdf .home-fleet-grid > .vehicle-card { grid-column: span 2; }
.rr-home-pdf .home-fleet-grid > .vehicle-card:nth-child(4) { grid-column: 2 / span 2; }
.rr-home-pdf .home-fleet-grid > .vehicle-card:nth-child(5) { grid-column: 4 / span 2; }
.rr-home-pdf .vehicle-card-image.photo { height: 235px; }
.rr-home-pdf .vehicle-card-image.photo img { object-position: center 45%; }
.rr-home-pdf .rr-home-vehicle-no-photo { display: grid; place-items: center; background: #f6f6f6; }
.rr-home-pdf .vehicle-card-image.photo .rr-home-vehicle-logo { width: 65%; height: auto; object-fit: contain; opacity: .6; }
.rr-home-pdf .rr-home-vehicle-model { min-height: 44px; margin: 0 0 12px; font-size: 13px; line-height: 1.65; color: #666; }
.rr-home-pdf .vehicle-capacity { font-size: 14px; padding-top: 8px; }
.rr-home-pdf .rr-home-section-note { max-width: 820px; text-align: center; margin: 30px auto 0; }
.rr-home-pdf .rr-home-section-note p { color: #666; font-size: 14px; line-height: 1.7; margin: 0 0 12px; }
.rr-home-pdf .rr-home-section-note .btn-primary { margin-top: 10px; }
.rr-home-pdf .rr-home-team { background: #f7f7f7; }
.rr-home-pdf .rr-home-team .section-header { max-width: 850px; margin: 0 auto 34px; text-align: center; }
.rr-home-pdf .rr-home-founders { color: #555; font-size: 14px; line-height: 1.7; margin: 14px 0 24px; }
.rr-home-pdf .rr-home-team .luxe-card h3 { font-size: 20px; line-height: 1.3; margin-bottom: 12px; }
.rr-home-pdf .rr-home-team .luxe-card p { color: #666; font-size: 14px; line-height: 1.7; }
.rr-home-pdf .rr-home-services .rr-image-head,
.rr-home-pdf .rr-home-services .rr-image-card { opacity: 1; transform: none; }
.rr-home-pdf .rr-home-services .rr-image-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rr-home-pdf .rr-home-services .rr-image-card { min-height: 420px; }
.rr-home-pdf .rr-home-services .rr-image-card:last-child { grid-column: 2; }
.rr-home-pdf .rr-home-services .rr-image-card::after { background: linear-gradient(to top, rgba(0, 0, 0, .97), rgba(0, 0, 0, .42) 65%, rgba(0, 0, 0, .06)); }
.rr-home-pdf .rr-home-services .rr-card-content { left: 22px; right: 22px; bottom: 22px; }
.rr-home-pdf .rr-home-services .rr-card-content h3 { font-size: 25px; }
.rr-home-pdf .rr-home-services .rr-card-content p { color: #fff; font-size: 14px; }
.rr-home-pdf .rr-home-services .rr-card-content a { display: inline-block; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; margin-top: 16px; text-decoration: underline; text-underline-offset: 4px; }
.rr-home-pdf .rr-home-services .rr-card-content a span { color: inherit; margin: 0; font-size: 14px; }
.rr-home-pdf .rr-hiw-note { line-height: 1.7; }
.rr-home-pdf .rr-home-areas { padding: 80px 0; }
.rr-home-pdf .rr-home-areas .section-header { max-width: 850px; margin: 0 auto 36px; text-align: center; }
.rr-home-pdf .rr-home-areas h3 { font-size: 24px; line-height: 1.25; margin-bottom: 14px; }
.rr-home-pdf .rr-home-areas .luxe-card p { font-size: 15px; line-height: 1.75; color: #666; }
.rr-home-pdf .rr-home-area-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.rr-home-pdf .rr-home-area-links a { color: #111; font-weight: 700; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.rr-home-pdf .rr-home-faq-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 22px; }
.rr-home-pdf .rr-home-faq-group > h3 { margin: 0 0 18px; color: #111; font-size: 20px; font-weight: 700; }
.rr-home-pdf .rr-faq-answer[hidden] { display: none !important; }
.rr-home-pdf .rr-faq-answer a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.rr-home-pdf .rr-home-offer-consent, .rr-home-pdf .rr-home-offer-policy { color: #aaa; font-size: 12px; line-height: 1.7; margin: 16px auto 0; max-width: 760px; }
.rr-home-pdf .rr-home-offer-policy a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.rr-home-pdf .rr-home-offer-email-label { display: block; color: #ddd; text-align: left; font-size: 13px; font-weight: 600; margin-bottom: 9px; }
.rr-home-pdf .rr-home-footer-contact { font-size: 14px; line-height: 1.9; margin-top: 18px; }
.rr-home-pdf .rr-home-footer-contact a { color: #bbb; }
.rr-home-pdf .cookie-banner.rr-home-cookie-clear,
.rr-home-pdf .rr-visitor-chat.rr-home-chat-clear:not(.rr-vc-is-open) { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.rr-home-pdf a:focus-visible,
.rr-home-pdf button:focus-visible,
.rr-home-pdf input:focus-visible,
.rr-home-pdf select:focus-visible { outline: 3px solid #a88543 !important; outline-offset: 4px; }
@media (max-width: 1050px) {
  .rr-home-pdf .home-fleet-grid,
  .rr-home-pdf .rr-home-services .rr-image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-home-pdf .home-fleet-grid > .vehicle-card,
  .rr-home-pdf .home-fleet-grid > .vehicle-card:nth-child(4),
  .rr-home-pdf .home-fleet-grid > .vehicle-card:nth-child(5),
  .rr-home-pdf .rr-home-services .rr-image-card:last-child { grid-column: auto; }
}
@media (max-width: 767px) {
  .rr-home-pdf .rr-trust-mini-track,
  .rr-home-pdf .home-fleet-grid,
  .rr-home-pdf .rr-home-services .rr-image-grid,
  .rr-home-pdf .rr-home-faq-groups,
  .rr-home-pdf .rr-home-areas .luxe-grid.two { grid-template-columns: 1fr; }
  .rr-home-pdf .rr-trust-mini-item { padding: 12px 16px; border-radius: 14px; }
  .rr-home-pdf .rr-trust-mini-item strong { font-size: 13px; }
  .rr-home-pdf .rr-home-services .rr-image-card { min-height: 390px; }
  .rr-home-pdf .rr-home-areas { padding: 60px 0; }
  .rr-home-pdf .rr-home-faq-groups { gap: 30px; }
  .rr-home-pdf .rr-home-services .rr-card-content h3 { font-size: 24px; }
  .rr-home-pdf .split-hero-right { order: 2; }
  .rr-home-pdf .split-hero-left { order: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .rr-home-pdf .rr-image-card, .rr-home-pdf .rr-image-head { transition: none; }
}
