/* Hughes page: intro and route map above flight cards and calendar. */
html body .migration-embed-1 #kha-category-layout{grid-template-rows:auto;row-gap:28px}
html body .migration-embed-1 #kha-category-layout .hughes-main,html body .migration-embed-1 #kha-category-layout .hughes-sidebar{display:flex;flex-direction:column;gap:28px;min-width:0}
html body .migration-embed-1 #kha-category-layout .hughes-sidebar>.live-booking{display:block!important;grid-template-columns:1fr!important;width:100%;max-width:none;margin:0;padding:0;gap:0;border:1px solid #cddcd6;border-radius:14px;background:white;box-shadow:0 10px 30px #173b4908;scroll-margin-top:20px}
html body .migration-embed-1 #kha-category-layout .kha-flight-map{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;padding:16px;border-radius:14px}
html body .migration-embed-1 #kha-category-layout .kha-flight-map h2{font-size:27px;margin:0 0 10px}
html body .migration-embed-1 #kha-category-layout .kha-flight-map .flight-map-key{margin:0 0 14px;gap:12px 18px;font-size:13px}
html body .migration-embed-1 #kha-category-layout .kha-flight-map .flight-map-open{margin:0;position:relative}
html body .migration-embed-1 #kha-category-layout .kha-flight-map .flight-map-open>span{position:absolute;right:6px;bottom:6px;font-size:11px;padding:4px 8px;background:#fffffff0;margin:0}
html body .migration-embed-1 .kha-category-options{margin:0}
html body .migration-embed-1 .kha-category-options .bookgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .migration-embed-1 .kha-category-options .bookgrid .card{display:flex;flex-direction:column;align-items:stretch}
html body .migration-embed-1 .kha-category-options .bookgrid .card>img{aspect-ratio:16/9;object-fit:contain}
.hughes-itinerary .itinerary-steps{list-style:none;counter-reset:flight;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.hughes-itinerary li{counter-increment:flight;border-top:1px solid #cbd8cd;padding:24px 0 24px 46px;position:relative}
.hughes-itinerary li:before{content:counter(flight);position:absolute;left:0;top:24px;background:#174f49;color:white;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px}
.hughes-itinerary li p{font-size:15px;color:#506660;margin-bottom:12px}
@media(min-width:801px) and (max-width:1000px){html body .migration-embed-1 .kha-category-options .bookgrid{grid-template-columns:1fr}}
@media(max-width:800px){html body .migration-embed-1 #kha-category-layout .kha-flight-map{max-width:520px;align-self:center}}
@media(max-width:620px){html body .migration-embed-1 .kha-category-options .bookgrid,.hughes-itinerary .itinerary-steps{grid-template-columns:1fr}}

.migration-embed-1 .flight-line-crater{color:#d97706}

@media(max-width:800px){html body .migration-embed-1 #kha-category-layout .hughes-main,html body .migration-embed-1 #kha-category-layout .hughes-sidebar{display:contents}.migration-embed-1 .kha-category-intro{order:1}.migration-embed-1 #live-booking{order:2}.migration-embed-1 .kha-category-options{order:3}.migration-embed-1 .kha-flight-map{order:4}}

/* Fill the 60-minute card image area without letterboxing. */
html body .migration-embed-1 .kha-category-options .bookgrid .card:first-child>img{object-fit:cover}
