/* A transparent picture wrapper preserves existing layout and desktop images. */
.av-responsive-photo{display:contents}
.av-responsive-photo>source{display:none}
/* Keep the phone headline above the aircraft, below the navigation. */
@media(max-width:600px){
 .page-home .campaign .campaign-hero-copy{top:78px}
 .page-home .campaign .campaign-hero-copy .campaign-label{font-size:9px;line-height:1.4;margin:0 0 8px;max-width:none}
 .page-home .campaign .campaign-hero-copy h1,.page-home .campaign .hero-scene-1 .campaign-hero-copy h1{font-size:clamp(26px,8vw,32px);line-height:1.06;margin:0;max-width:none}
 .page-home .campaign .hero-scene-0{min-height:980px}
 .page-drone .campaign .r1-photo-heading{top:78px}
 .page-drone .campaign .r1-photo-heading .campaign-label{font-size:9px;line-height:1.4;margin:0 0 8px}
 .page-drone .campaign .r1-photo-heading h1{font-size:clamp(26px,8vw,32px);line-height:1.06;margin:0;max-width:none}
}
/* Horizontal gestures pan photos; the browser retains native vertical scroll. */
@media(max-width:768px) and (pointer:coarse){
 :is(.campaign-hero,.r1-photo-hero,.story-photo-opening,.story-focus-photo,.careers-photo-hero,.contact-photo-hero,.campaign-feature){touch-action:pan-y pinch-zoom}
}
/* Mobile-only refinements; approved desktop rules remain unchanged. */
@media (max-width:768px){
  .lux-header .lux-brand,.lux-utilities>a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .lux-utilities>a{min-width:44px}
  .lux-menu-trigger,.lux-close{min-width:44px;min-height:44px}
  .lux-drawer{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .lux-drawer-bottom>a,.lux-drawer-bottom>button{min-height:44px;display:flex;align-items:center}
  .campaign-text-link,.story-link,.text-link,.story-contact-address,.r1-photo-bottom nav a{min-height:44px;display:inline-flex;align-items:center}
  .r1-photo-bottom nav{gap:8px 20px}
  .signature-footer a{min-height:44px;display:inline-flex;align-items:center}
  .signature-bottom>div{flex-wrap:wrap;gap:8px 20px}
  .signature-bottom a,.signature-bottom small{font-size:13px}
  .product-questions summary{min-height:44px;gap:12px;align-items:center}
  .product-questions summary>span{flex-shrink:0}
  .page-contact input,.page-contact textarea,.page-contact select,.page-apply input,.page-apply textarea,.page-apply select,.career-toolbar input,.career-toolbar select{font-size:16px;min-height:44px;max-width:100%}
  .page-apply .check{min-height:44px;align-items:flex-start;padding-block:8px}
  .page-apply .check input[type=checkbox]{min-height:24px;min-width:24px;margin:2px 8px 0 0;flex-shrink:0}
  .page-apply input[type=file]::file-selector-button{min-height:44px;margin-right:10px;padding:8px 12px}
  .career-results-line button,.career-empty button{min-height:44px}
  .campaign-scene-picker button{min-height:44px;min-width:44px}
  .careers-jump,.contact-hero-link,.contact-email{min-height:44px;display:inline-flex;align-items:center}
  .story-registration dt{font-size:13px}
  .campaign-label,.story-kicker,.careers-kicker{font-size:11px}
  .product-viewer-shell{scroll-margin-top:90px}
  .product-viewer-shell iframe{touch-action:pan-y}
}
@media(max-width:374px){
  .r1-photo-bottom nav{flex-wrap:wrap}
  .signature-email a{font-size:14px;overflow-wrap:anywhere}
  .signature-bottom{gap:12px}
}
