/* Winged Foot only. Preserve the approved desktop deck and all package copy. */
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .pilot-page.pilot-page {
    height: 100svh;
    height: 100dvh;
    min-height: 0;
    grid-template-rows: 44px minmax(0, 1fr) auto;
  }
  .pilot-page .pilot-chrome {
    min-height: 44px;
    padding: 8px 16px;
  }
  .pilot-page .pilot-title,
  .pilot-page .pilot-title b { width: 100%; max-width: none; }
  .pilot-page .pilot-title b { font-size: 10px; letter-spacing: .08em; }
  .pilot-page .pilot-shell { min-height: 0; overscroll-behavior-y: contain; }
  .pilot-page.is-story .pilot-deck { width: 100% !important; }
  .pilot-page .pilot-view-switch { display: none !important; }
  .pilot-page .pilot-nav {
    position: relative;
    min-height: 56px !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: 44px;
    gap: 0 4px;
    padding: 5px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  }
  .pilot-page .pilot-return { grid-area: 1 / 1; font-size: 9px; letter-spacing: .04em; white-space: nowrap; }
  .pilot-page .pilot-return::before { margin-right: 4px; }
  .pilot-page .pilot-nav-center { grid-area: 1 / 2; gap: 0; }
  .pilot-page .pilot-tools { grid-area: 1 / 3; }
  .pilot-page .pilot-dots { display: none; }
  .pilot-page .pilot-progress { min-width: 46px; font-size: 11px; }
  .pilot-page .pilot-fullscreen { font-size: 9px; letter-spacing: 0; white-space: nowrap; }
  .pilot-page .pilot-fullscreen::before { margin-right: 5px; }
  .pilot-page .pilot-arrow { min-width: 44px; min-height: 44px; }

  /* The inherited opaque readability layer was hiding the entire outing photo. */
  .pilot-page.bmw-pilot #slide-2 .ism-readability { display: none !important; }
  .pilot-page.bmw-pilot #slide-2 .ism-narrative h2 { font-size: 32px !important; line-height: 1.14 !important; }
  .pilot-page.bmw-pilot #slide-3 .package-editorial-field h2 { font-size: 30px !important; line-height: 1.14 !important; }
  .pilot-page.bmw-pilot #slide-3 .package-size b { font-size: 28px !important; line-height: 1.2 !important; }
  .pilot-page.bmw-pilot #slide-3 .package-price strong { font-size: 44px !important; line-height: 1.15 !important; }

  /* Keep a visible photo introduction, then let the complete closing copy flow. */
  .pilot-page.bmw-pilot #slide-4 .presidents-brand-panel { padding: 160px 22px 24px !important; }
  .pilot-page.bmw-pilot #slide-4 .presidents-brand-story h2 { font-size: 30px !important; line-height: 1.14 !important; }
  .pilot-page.bmw-pilot #slide-4 .ism-closing-legacy { font-size: 18px !important; line-height: 1.5 !important; margin: 18px 0 24px !important; }
  .pilot-page.bmw-pilot #slide-4 .client-perspectives { margin-top: 24px !important; padding-bottom: 0 !important; }
  .pilot-page.bmw-pilot #slide-4 .client-perspectives-label { letter-spacing: .1em !important; }
  .pilot-page.bmw-pilot #slide-4 .client-quote blockquote { font-size: 17px !important; line-height: 1.5 !important; }
  .pilot-page.bmw-pilot #slide-4 .client-quote-pair { gap: 24px !important; }
  .pilot-page.bmw-pilot #slide-4 .presidents-close-band { padding: 24px 22px !important; }
  .pilot-page.bmw-pilot #slide-4 .seller-handoff a { overflow-wrap: anywhere; }
  .pilot-page .ism-contact-band a { display: inline-block; padding-block: 4px; }
}
@media (min-width: 801px) and (max-width: 950px) and (max-height: 500px) {
  .pilot-page.bmw-pilot.is-story #slide-1 { aspect-ratio: 16 / 9 !important; min-height: 0 !important; }
}
