.mobile-enquiry{display:none}
/* Phone layout only. Desktop composition and behaviour are unchanged. */
@media (max-width:760px) {
  .masthead .header-enquire { display:none; }
  .masthead .logo { margin-right:auto; }
  .masthead #navigation a { font-size:15px; line-height:1.4; }

  .hero-new { padding-top:28px; padding-bottom:28px; }
  .hero-new .eyebrow { font-size:11px; margin-bottom:18px; }
  .hero-ready { font-size:clamp(38px,10vw,43px); line-height:1.07; }
  .hero-new .hero-description { font-size:15px; line-height:1.6; }
  .hero-new .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; }
  .hero-new .hero-actions .button { width:100%; min-height:50px; }
  .hero-new .hero-actions .plain-link { justify-content:center; min-height:44px; }
  .hero-new .hero-bottom { display:none; }
  .academy-content section,
  .pathway-stage { scroll-margin-top:0; }

  #training.training-pathway { padding-top:44px; }
  .pathway-heading { margin-bottom:22px; }
  .pathway-heading>p { font-size:15px; line-height:1.55; }
  .pathway-stage summary { grid-template-columns:34px minmax(0,1fr) 32px; column-gap:10px; row-gap:6px; min-height:0; padding:20px 0; }
  .pathway-number { font-size:20px; }
  .pathway-stage-title small { font-size:11px; line-height:1.4; letter-spacing:.07em; }
  .pathway-stage-title strong { font-size:21px; line-height:1.15; }
  .pathway-stage-title em { font-size:14px; line-height:1.45; margin-top:7px; }
  .pathway-stage-price { grid-column:2; grid-row:2; margin-top:0; font-size:17px; line-height:1.35; }
  .pathway-stage-price small { display:block; margin:2px 0 0; font-size:12px; line-height:1.35; }
  .pathway-toggle { grid-column:3; grid-row:1; align-self:center; }
  .pathway-detail { padding-left:44px; }
  .pathway-detail p { font-size:15px; line-height:1.65; }
  .pathway-footer p { font-size:15px; line-height:1.55; }

  .site-footer { padding:34px 20px 25px; }
  .site-footer .footer-shell { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
  .site-footer .footer-brand,
  .site-footer .footer-location { padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid #d5d6d3; }
  .site-footer .footer-wordmark { width:148px; }
  .site-footer .footer-promise { font-size:19px; line-height:1.3; margin-top:14px; }
  .site-footer .footer-location h2,
  .site-footer .footer-contact h2 { font-size:21px; margin-bottom:11px; }
  .site-footer .footer-location address { font-size:15px; line-height:1.65; margin-bottom:8px; }
  .site-footer .footer-location>a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
  .site-footer .footer-phone { display:block; font-size:22px; line-height:1.3; margin-bottom:8px; }
  .site-footer .footer-email { display:block; overflow-wrap:anywhere; font-size:16px; min-height:36px; }
  .site-footer .footer-contact>p { font-size:14px; line-height:1.55; margin-top:13px; }
  .site-footer .footer-base { display:block; margin-top:27px; padding-top:10px; border-top:1px solid #d5d6d3; }
  .site-footer .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
  .site-footer .footer-links a { display:flex; align-items:center; min-height:48px; padding:8px 0; border-bottom:1px solid #d5d6d3; font-size:14px; }
  .site-footer .footer-meta { display:flex; flex-direction:column; align-items:flex-start; gap:0; margin-top:18px; font-size:13px; line-height:1.5; }
  .site-footer .footer-meta>a { display:inline-flex; align-items:center; min-height:44px; margin-top:3px; font-size:13px; text-decoration:underline; text-underline-offset:3px; }

  /* Admissions details live together in the enquiry section on phones. */
  #faq .faq-intro .plain-link,
  #enquire .contact-alternatives,
  #enquire .form-secondary,
  .site-footer .footer-brand,
  .site-footer .footer-contact,
  .site-footer .footer-location>a { display:none; }
  .site-footer .footer-location { padding-bottom:0; margin-bottom:0; border-bottom:0; }
  .site-footer .footer-base { margin-top:27px; }
  #simulator .simulator-story h3 br { display:initial; }

  /* Make the mobile admissions close feel like a destination, with the form in reach. */
  #enquire { display:block; padding:0 0 30px; background:#17181b; overflow:hidden; }
  #enquire .enquiry-copy { padding:0 20px; }
  #enquire .enquiry-copy::before { content:""; display:block; height:188px; margin:0 -20px 27px; background:#292a2d url('/assets/flight-training.webp') 50% 38% / cover no-repeat; animation:enquiry-flight-view 12s ease-in-out infinite alternate; }
  #enquire .enquiry-copy h2 { max-width:11ch; font-size:clamp(34px,9vw,42px); line-height:1.08; letter-spacing:-.025em; }
  #enquire .enquiry-copy>p { max-width:34ch; margin:15px 0 24px; font-size:15px; line-height:1.6; color:#e0e0e3; }
  #enquire .contact-links { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid #47484c; border-bottom:1px solid #47484c; }
  #enquire .contact-links a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:60px; }
  #enquire .contact-links a+a { border-top:1px solid #47484c; }
  #enquire .contact-links a>span { margin:0; font-size:13px; color:#d1d1d5; }
  #enquire .contact-links b { font-size:16px; font-weight:600; text-align:right; color:#fff; }
  #enquire .contact-links { display:none; }
  #enquire .enquiry-form { display:none; }
  #enquire .mobile-enquiry { display:block; margin:34px 20px 0; padding:0 0 16px; color:#fff; }
  #enquire .mobile-enquiry::before { content:""; display:block; width:48px; height:3px; margin-bottom:25px; background:#ee3241; }
  #enquire .mobile-enquiry h3 { max-width:10ch; margin:0 0 12px; font-size:clamp(33px,9vw,42px); line-height:1.08; font-weight:600; letter-spacing:-.03em; }
  #enquire .mobile-enquiry-intro { max-width:32ch; margin:0; color:#d6d7db; font-size:16px; line-height:1.55; }
  #enquire .mobile-letter { display:grid; gap:0; margin:34px 0 25px; }
  #enquire .mobile-letter label { display:block; margin:0 0 7px; color:#fff; font-size:18px; font-weight:500; line-height:1.35; }
  #enquire .mobile-letter label span { color:#c7c8ce; font-size:13px; font-weight:400; }
  #enquire .mobile-letter input,#enquire .mobile-letter textarea { display:block; width:100%; min-height:0; margin:0 0 27px; padding:5px 0 12px; border:0; border-bottom:1px solid #777980; border-radius:0; background:transparent; color:#fff; font:inherit; font-size:24px; line-height:1.35; resize:vertical; outline:0; box-shadow:none; transition:border-color .2s; }
  #enquire .mobile-letter textarea { min-height:68px; margin-bottom:0; font-size:20px; }
  #enquire .mobile-letter input::placeholder,#enquire .mobile-letter textarea::placeholder { color:#a8a9b0; opacity:1; }
  #enquire .mobile-letter input:focus,#enquire .mobile-letter textarea:focus { border-color:#ff5665; background:transparent; outline:0; box-shadow:none; }
  #enquire .mobile-enquiry-submit { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:58px; padding:14px 18px; border:0; border-radius:0; background:#d72435; color:#fff; font:inherit; font-size:16px; font-weight:700; text-align:left; cursor:pointer; transition:background .2s,transform .2s; }
  #enquire .mobile-enquiry-submit span { font-size:25px; font-weight:400; line-height:1; }
  #enquire .mobile-enquiry-submit:active { transform:scale(.985); }
  #enquire .mobile-enquiry-submit:focus-visible { outline:3px solid #fff; outline-offset:3px; }
  #enquire .mobile-enquiry-note { margin:13px 0 0; color:#c7c8ce; font-size:13px; line-height:1.55; }
  #enquire .mobile-enquiry-status { margin:15px 0 0; color:#fff; font-size:14px; line-height:1.5; }
  #enquire .mobile-enquiry-status:empty { display:none; }
  #enquire .mobile-enquiry-status a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
  #enquire .mobile-enquiry-alt { margin:28px 0 0; padding-top:18px; border-top:1px solid #48494d; color:#c7c8ce; font-size:14px; line-height:1.7; }
  #enquire .mobile-enquiry-alt a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
}
@keyframes enquiry-flight-view { to { background-position:50% 70%; } }
@media (max-width:760px) and (prefers-reduced-motion:reduce) { #enquire .enquiry-copy::before { animation:none; } }
@media (max-width:760px) and (prefers-reduced-motion:reduce) { #enquire .mobile-letter input,#enquire .mobile-letter textarea,#enquire .mobile-enquiry-submit { transition:none; } }
@media (max-width:360px) { #enquire .contact-links a { display:block; padding:12px 0; } #enquire .contact-links b { margin-top:4px; text-align:left; } }
