.flight-transition{position:fixed;z-index:35;left:0;top:30%;width:120px;pointer-events:none;opacity:0;filter:drop-shadow(0 10px 10px #20241924)}
.flight-transition svg{width:100%;position:relative}.flight-trail{position:absolute;width:150px;left:-135px;top:47%;height:1px;background:linear-gradient(90deg,transparent,#c8a96a);opacity:.6}
.private-pass{display:grid;gap:18px;align-content:center}.private-pass h3{font:2.25rem var(--font-display);margin:0}.private-pass p{line-height:1.6;margin:0}.private-pass .pass-note{font-size:.78rem;color:var(--ink-muted)}
.envelope-label{font:clamp(1.8rem,4vw,3.2rem) var(--font-display);margin-top:18px}.closing-links{display:flex;gap:15px;align-items:center;justify-content:center;font-size:.78rem}.closing-links a,.design-credit{color:var(--olive-deep);text-decoration:none}.closing-links a:hover,.design-credit:hover{text-decoration:underline}.design-credit{font-size:.65rem;line-height:1.5;opacity:.8;max-width:280px;text-align:center;margin-top:4px}.itinerary:has(>article:only-child){grid-template-columns:1fr}
.itinerary-card{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:190px;gap:8px 16px}.itinerary-card .line-icon{grid-column:1;grid-row:1/4}.itinerary-card .ticket-label{display:block;grid-column:2;grid-row:1;font-size:clamp(1.25rem,2vw,1.85rem);margin:0;text-transform:none;white-space:nowrap}.itinerary-card h3{grid-column:2;grid-row:2;justify-self:start;text-align:left;white-space:normal;font-size:clamp(1.3rem,2vw,1.8rem)}.itinerary-card p:last-child{grid-column:2;grid-row:3}.schedule-layout{grid-template-columns:minmax(150px,.6fr) minmax(320px,1fr) minmax(210px,.65fr);gap:24px}.brand-mark span{font-size:.75rem;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.flight-transition{display:none}}
