/* Corporate detail reuses the approved Airport layout and shared typography. */
.corporate-page .ap-hero-copy{width:42%;max-width:545px;transform:translateY(-24px)}
.corporate-page .cp-business .ap-split>.ap-section-image{aspect-ratio:4/3}
.corporate-page .cp-use-cases>.ap-banner-image{width:48%;margin:32px 32px 32px 0}
.corporate-page .cp-use-cases>.ap-banner-image img{object-fit:cover;object-position:center}
.corporate-page .cp-trip-types article{align-items:center}
.corporate-page .cp-trip-types h3{font-weight:500;margin:0}
.corporate-page .cp-why>.ap-banner-image{width:40%;margin:32px 0 32px 32px}
.corporate-page .cp-why>.ap-banner-image img{object-fit:cover;object-position:center}
.corporate-page .cp-why .ap-copy{width:58%;max-width:800px}
.corporate-page .cp-faq>.ap-banner-image{width:34%;margin:32px 0 32px 32px}
.corporate-page .cp-faq>.ap-banner-image img{object-fit:cover;object-position:center}
.corporate-page .cp-faq .ap-copy{width:64%;max-width:900px}
.corporate-page .cp-final>.ap-banner-image{width:100%;inset:0}
.corporate-page .cp-final>.ap-banner-image img{object-fit:cover;object-position:center bottom}
.corporate-page .cp-final::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.4) 33%,transparent 62%)}
.corporate-page .cp-final .ap-wide-inner{justify-content:center;padding-top:34px}
.corporate-page .cp-final .ap-copy{width:100%;max-width:850px;padding:0;background:none;text-align:center}
.corporate-page .cp-final .ap-actions{max-width:none;justify-content:center}
/* Desktop: match Airport's edge-to-edge photos and inset black copy panels.
   Keep the approved mobile grid and reading order below untouched. */
@media(min-width:768px){
  .corporate-page .cp-use-cases>.ap-banner-image{width:66%;margin:0}
  .corporate-page .cp-why>.ap-banner-image{width:50%;margin:0}
  .corporate-page .cp-why .ap-copy{width:52%;max-width:730px}
  .corporate-page .cp-faq>.ap-banner-image{width:54%;margin:0}
  .corporate-page .cp-faq .ap-copy{width:51%;max-width:680px}
}
@media(min-width:768px) and (max-width:900px){.corporate-page .ap-hero-copy{width:100%}.corporate-page .ap-hero h1{font-size:var(--type-page-h1)}}
/* Audited against the rendered Airport desktop page: preserve complete
   photos, the same split proportions, and the left-panel closing CTA. */
@media(min-width:901px){
  .corporate-page .cp-business .ap-split>.ap-section-image{aspect-ratio:1.5}
  .corporate-page .cp-business .ap-copy{order:0}
  .corporate-page .cp-business .ap-section-image{order:1}
  .corporate-page .cp-use-cases>.ap-banner-image img{object-fit:contain;object-position:center 60%}
  .corporate-page .cp-why>.ap-banner-image img{object-position:center 45%}
  .corporate-page .cp-why h2{max-width:440px}
  .corporate-page .cp-faq>.ap-banner-image img{object-fit:contain;object-position:left center}
  .corporate-page .cp-final>.ap-banner-image{left:auto;right:0;width:66%}
  .corporate-page .cp-final>.ap-banner-image img{object-fit:contain;object-position:right center}
  .corporate-page .cp-final::before{display:none}
  .corporate-page .cp-final .ap-wide-inner{justify-content:flex-start;padding-top:68px}
  .corporate-page .cp-final .ap-copy{width:35%;max-width:480px;padding:18px 22px 18px 0;background:#070707;text-align:left}
  .corporate-page .cp-final .ap-actions{max-width:440px;justify-content:flex-start}
}
@media(min-width:901px) and (max-width:1199px){
  .corporate-page .ap-hero-copy{width:47%}
  .corporate-page .cp-final .ap-copy{width:38%}
}
@media(max-width:767px){
  .corporate-page .ap-hero-copy{width:100%;max-width:none}
  .corporate-page .ap-hero h1 br{display:none}
  .corporate-page .ap-hero h1 span{display:block}
  .corporate-page .ap-hero .eyebrow{font-size:var(--type-eyebrow);letter-spacing:.17em}
  .corporate-page .ap-hero>.ap-banner-image::after{height:170px;background:linear-gradient(180deg,transparent,rgba(7,7,7,.8) 55%,#070707)}
  .corporate-page .ap-hero .ap-actions{gap:10px;flex-wrap:nowrap}
  .corporate-page .ap-hero .ap-actions .button{flex:1;min-width:0;padding-inline:8px;gap:8px}
  .corporate-page .ap-hero .ap-actions .button:first-child{flex:2}
  .corporate-page .ap-hero .ap-actions .icon{width:16px;height:16px}
  .corporate-page .ap-mobile-flow>.ap-banner-image{width:calc(100% - 36px);margin:0 auto;aspect-ratio:4/3}
  .corporate-page .ap-mobile-flow>.ap-banner-image img{width:100%;height:100%;object-fit:cover;object-position:center}
  .corporate-page .cp-trip-types article{align-items:flex-start}
  .corporate-page .cp-trip-types h3{font-size:13px;font-weight:600;text-transform:none;color:var(--ivory)}
  .corporate-page .cp-trip-types h3 br{display:none}
  .corporate-page .cp-final .ap-wide-inner{display:block;padding-top:24px}
  .corporate-page .cp-final .ap-copy{width:100%;max-width:none;padding:0}
  .corporate-page .cp-final .ap-actions{max-width:none}
  .corporate-page .cp-final h2{max-width:500px;margin-inline:auto}
}
