.air-itinerary.provisional{border-top:6px solid #b76622}
.air-itinerary.provisional .ticket-brand>div:last-child strong{background:#fff2e7;color:#a95818}
.customer-updates{margin:28px 0;padding:24px;background:#f4f7f8;border:1px solid #dce5e8}
.update-timeline{position:relative;margin-top:18px;padding-left:24px}
.update-timeline:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:2px;background:#cad7dc}
.update-timeline article{position:relative;padding:0 0 22px}
.update-timeline article:before{content:"";position:absolute;left:-24px;top:5px;width:10px;height:10px;border-radius:50%;background:#ed7c2d;box-shadow:0 0 0 4px #fff}
.update-timeline time,.update-timeline b,.update-timeline p{display:block}
.update-timeline time{font-size:9px;letter-spacing:.08em;color:#72848e}
.update-timeline b{margin:4px 0;font-size:14px}
.update-timeline p{margin:0;color:#526a77;line-height:1.6;white-space:pre-line}
.confirmation-card{max-width:1020px!important}
.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.confirmation-actions button{border:1px solid #f0a064}
.confirmation-page .air-itinerary{margin-top:45px;text-align:left}
.tracking-help a{color:#ed7c2d;font-weight:800;margin-left:10px}
.contact-form .check{display:flex;align-items:flex-start;gap:10px}
.contact-form .check input{width:auto;margin-top:4px}
@media(max-width:760px){.customer-updates{padding:18px}.confirmation-actions{align-items:stretch}.confirmation-actions>*{width:100%;text-align:center}.tracking-progress{overflow-x:auto}.tracking-progress>div{min-width:105px}.confirmation-page .air-itinerary{margin-left:-16px;margin-right:-16px}}

/* V14: real offshore helicopter hero video */
.hero{background:#061a2b}
.hero-video-layer{position:absolute;inset:0;z-index:0;overflow:hidden;background:#061a2b}
.hero-video-layer video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,37,.96) 0%,rgba(4,22,37,.82) 38%,rgba(4,22,37,.30) 72%,rgba(4,22,37,.15) 100%),linear-gradient(180deg,rgba(3,18,30,.16) 55%,rgba(3,18,30,.78) 100%)}
.hero:before{z-index:1;pointer-events:none}
.hero-noise,.hero-orbit{z-index:2;pointer-events:none}
@media(max-width:1020px){.hero-video-layer video{object-position:57% center}.hero-video-shade{background:linear-gradient(90deg,rgba(4,22,37,.95),rgba(4,22,37,.52)),linear-gradient(180deg,transparent 55%,rgba(3,18,30,.78))}}
@media(prefers-reduced-motion:reduce){.hero-video-layer video{display:none}.hero-video-layer{background:#061a2b url('cp-hero-offshore-poster.webp') center/cover no-repeat}}

/* V14.1: the mobile home is a separate layout, so it needs its own video layer. */
@media(max-width:760px){
  .mobile-charter-hero{background:#061a2b url('cp-hero-offshore-poster.webp') center/cover no-repeat}
  .mobile-charter-hero .mobile-charter-video{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:none}
  .mobile-charter-hero:after{z-index:1;background:linear-gradient(90deg,rgba(4,22,37,.94) 0%,rgba(4,22,37,.72) 56%,rgba(4,22,37,.26) 100%),linear-gradient(180deg,transparent 45%,rgba(4,22,37,.76))}
  .mobile-charter-copy{position:relative;z-index:2}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.mobile-charter-hero .mobile-charter-video{display:none}}
