/* Full-photo homepage hero with compact individual flight options. */
.kha-hero-shell{position:relative;isolation:isolate;overflow:hidden;background:#102e3d;color:#fff}
.kha-hero-shell .kha-hero{display:block;position:static;min-height:550px}
.kha-hero-shell .kha-r44-photo{position:absolute;inset:0;z-index:-2;height:auto;aspect-ratio:auto}
.kha-hero-shell .kha-r44-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}
.kha-hero-shell .kha-r44-photo::after{background:linear-gradient(90deg,rgba(3,22,30,.62) 0%,rgba(3,22,30,.28) 30%,transparent 55%)}
.kha-hero-shell .kha-subnav{position:relative;background:rgba(3,22,30,.26);border-color:rgba(255,255,255,.24)}
.kha-hero-shell .kha-subnav>span{color:#b6f6e9}
.kha-hero-shell .kha-subnav a{color:#fff;text-shadow:0 1px 5px #071e2c}
.kha-hero-shell .kha-subnav a:hover{color:#b6f6e9}
.kha-hero-shell .kha-hero-copy{position:relative;min-height:550px;width:53%;padding:44px 46px;background:transparent}
.kha-hero-shell .kha-kicker{color:#d6fff4;margin-bottom:18px;text-shadow:0 2px 8px #071e2c}
.kha-hero-shell .kha-hero h1{font-size:clamp(54px,5.6vw,76px);color:#fff;margin-bottom:24px;text-shadow:0 3px 18px rgba(3,22,30,.45)}
.kha-hero-shell .kha-hero h1 em{color:#b6f6e9}
.kha-flight-options{padding:0;margin:0 0 24px;border:0;background:none;max-width:none;width:fit-content}
.kha-flight-options-label{margin:0 0 10px;color:#fff;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 7px #071e2c}
.kha-flight-options ul{list-style:disc;margin:0;padding:0;color:#fff;display:grid;justify-items:start;gap:8px}
.kha-flight-options li{list-style-position:inside;width:fit-content;max-width:100%;padding:8px 14px;border:1px solid rgba(207,255,241,.36);border-radius:6px;background:rgba(4,29,37,.72);color:#fff;font-size:17px;font-weight:700;line-height:1.4;box-shadow:0 2px 7px rgba(3,22,30,.12)}
.kha-flight-options li::marker{color:#8debd8;font-size:.9em}
.kha-hero-shell .kha-r44-photo figcaption{bottom:124px;left:auto;right:24px;max-width:45%;font-size:9px;letter-spacing:1.15px;text-align:right;color:#fff;text-shadow:0 1px 5px #071e2c}
.kha-hero-shell .kha-factsbar{position:relative;background:rgba(3,22,30,.62);border-color:rgba(255,255,255,.2)}
@media(max-width:1100px) and (min-width:801px){
  .kha-hero-shell .kha-hero-copy{width:55%;padding:38px 30px}
  .kha-hero-shell .kha-hero h1{font-size:60px}
  .kha-flight-options li{font-size:16px}
}
@media(max-width:800px){
  .kha-hero-shell .kha-hero{min-height:590px}
  .kha-hero-shell .kha-hero-copy{min-height:590px;width:100%;padding:30px 24px;justify-content:flex-start}
  .kha-hero-shell .kha-kicker{font-size:9px;margin-bottom:16px}
  .kha-hero-shell .kha-hero h1{font-size:clamp(48px,9vw,64px);margin-bottom:auto;letter-spacing:-2px}
  .kha-flight-options{margin:125px 0 20px}
  .kha-flight-options li{font-size:16px;padding:7px 12px}
  .kha-hero-shell .kha-r44-photo img{object-position:52% center}
  .kha-hero-shell .kha-r44-photo::after{background:linear-gradient(180deg,rgba(3,22,30,.45),rgba(3,22,30,.18) 28%,transparent 43%),linear-gradient(90deg,rgba(3,22,30,.12),transparent 68%)}
  .kha-hero-shell .kha-r44-photo figcaption{display:none}
}
@media(max-width:380px){
  .kha-hero-shell .kha-hero-copy{padding:28px 20px}
  .kha-hero-shell .kha-hero h1{font-size:47px}
  .kha-flight-options li{font-size:15px}
}
