.el-hero.el-hero-cutout{position:relative;isolation:isolate;display:flex;min-height:265px;padding:34px 6% 46px;overflow:visible;background:radial-gradient(ellipse at 84% 30%,#35473b 0,transparent 58%),#18251f}
.el-hero-cutout .el-hero-copy{width:51%;position:relative;z-index:2}
.el-hero-cutout h1{font-size:clamp(36px,3.7vw,56px);max-width:680px}
.el-hero-cutout .el-cutout-eyebrow{text-transform:none;letter-spacing:.08em;font-size:12px;color:#cfc7ad}
.el-hero-cutout .hero-detail{max-width:570px;font-size:13px}
.el-hero-cutout .el-hero-assurance{max-width:490px}
.el-aircraft-cutout{position:absolute;z-index:1;right:1%;bottom:-64px;width:48%;max-width:720px;margin:0;pointer-events:none}
.aircraft-light-study{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.aircraft-light-study>img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 15px #07120c30)}
.aircraft-light-study:focus-visible{outline:1px solid #d5c698;outline-offset:6px;border-radius:10px}
.aircraft-light-mask{position:absolute;inset:0;overflow:hidden;mask:url('/assets/empty-leg-aircraft-cutout.png') center/contain no-repeat;-webkit-mask:url('/assets/empty-leg-aircraft-cutout.png') center/contain no-repeat;pointer-events:none}
.aircraft-light-beam{position:absolute;inset:-20% auto -20% -35%;width:30%;opacity:0;background:linear-gradient(90deg,transparent,rgba(222,214,184,.04) 25%,rgba(242,234,201,.27) 49%,rgba(253,250,228,.42) 50%,rgba(231,220,179,.13) 62%,transparent);transform:translateX(0) skewX(-15deg);will-change:auto}
.aircraft-light-study.is-sweeping .aircraft-light-beam{animation:aircraft-light-pass 2.6s cubic-bezier(.25,.15,.3,1) both}
@keyframes aircraft-light-pass{0%{transform:translateX(0) skewX(-15deg);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translateX(510%) skewX(-15deg);opacity:0}}
.el-hero-cutout+.el-opportunities{padding-top:34px}
.el-hero-cutout+.el-opportunities .section-heading{position:relative;z-index:2;min-height:42px}
.el-results-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 25px;color:#697568}
.el-results-summary{flex:1;min-width:0}
.el-results-bar #offer-status{margin:0 0 5px;font-size:12px;color:#2f4337}
.el-results-bar #availability-reconfirmation{margin:0;font-size:10px;line-height:1.6;max-width:390px}
.el-flight-details{max-width:440px;flex:0 1 auto;font-size:11px;line-height:1.7}
.el-flight-details summary{display:flex;justify-content:flex-end;align-items:center;gap:9px;min-height:24px;cursor:pointer;list-style:none;white-space:nowrap;color:#344b3d}
.el-flight-details summary::-webkit-details-marker{display:none}
.el-flight-details summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.1;transition:transform .2s ease}
.el-flight-details[open] summary svg{transform:rotate(180deg)}
.el-flight-details>div{padding:14px 0 2px;max-width:430px}
.el-flight-details p+p{margin-top:9px}
@media(max-width:1100px){.el-hero.el-hero-cutout{min-height:258px}.el-aircraft-cutout{width:48%;right:0;bottom:-45px}.el-hero-cutout .el-hero-copy{width:53%}.el-hero-cutout h1{font-size:43px}}
@media(max-width:760px){.el-hero.el-hero-cutout{display:block;min-height:0;padding:24px 24px 94px}.el-hero-cutout .el-hero-copy{width:100%}.el-hero-cutout h1{font-size:clamp(33px,8.9vw,47px);max-width:520px}.el-hero-cutout .hero-detail{font-size:12px;line-height:1.65;max-width:480px}.el-hero-cutout .el-cutout-eyebrow{font-size:10px;margin-bottom:10px}.el-hero-cutout .el-hero-assurance{font-size:9px;margin-top:10px;max-width:75%}.el-aircraft-cutout{width:67%;max-width:355px;right:0;bottom:-33px}.el-hero-cutout+.el-opportunities{padding-top:31px}.el-hero-cutout+.el-opportunities .section-heading h2{font-size:28px}.el-how-link{font-size:9px}.el-results-bar{gap:12px;margin-bottom:24px;flex-wrap:wrap}.el-results-summary{min-width:180px}.el-results-bar #offer-status{font-size:11px}.el-results-bar #availability-reconfirmation{font-size:9px;max-width:245px}.el-flight-details{font-size:10px}.el-flight-details[open]{flex-basis:100%;max-width:none}.el-flight-details[open] summary{justify-content:flex-start}.el-flight-details>div{padding:12px 0 0;max-width:none}}
@media(prefers-reduced-motion:reduce){.aircraft-light-study.is-sweeping .aircraft-light-beam{animation:none!important}.el-flight-details summary svg{transition:none}}
/* Lifted composition: landing gear stays in the green, the tail crosses its upper edge. */
.el-hero.el-hero-cutout{margin:50px 4% 0;padding:34px 3.2% 40px;min-height:265px;border-radius:20px}
.el-hero-cutout .el-hero-copy{width:53%}
.el-aircraft-cutout{right:0;bottom:10px;width:48%;max-width:660px}
.el-hero-cutout+.el-opportunities{padding-top:28px}
@media(max-width:1100px) and (min-width:761px){.el-hero.el-hero-cutout{margin-top:36px;min-height:250px}.el-aircraft-cutout{width:47%;bottom:14px}.el-hero-cutout h1{font-size:40px}}
@media(max-width:760px){
 .el-hero.el-hero-cutout{margin:38px 12px 0;padding:96px 22px 24px;min-height:0;border-radius:16px}
 .el-hero-cutout .el-hero-copy{position:static;width:100%}
 .el-hero-cutout .el-cutout-eyebrow{position:absolute;top:28px;left:22px;margin:0}
 .el-hero-cutout h1{font-size:clamp(31px,8.5vw,43px);position:relative;z-index:2}
 .el-hero-cutout .hero-detail{position:relative;z-index:2;margin-top:13px}
 .el-hero-cutout .el-hero-assurance{max-width:none;position:relative;z-index:2}
 .el-aircraft-cutout{width:63%;max-width:315px;right:3px;top:-40px;bottom:auto}
 .el-hero-cutout+.el-opportunities{padding-top:26px}
}
