How the Nairobi Expressway Changed Travel to and from JKIA

/* ============================================================ JKIA EXPRESSWAY GUIDE — SCOPED ASTRA-SAFE CSS Palette: runway graphite + airport teal + Kenya red + ivory + copper ============================================================ */ .jkia-exp *, .jkia-exp *::before, .jkia-exp *::after { box-sizing: border-box; } .jkia-exp { –jkia-ink: #06151C; –jkia-graphite: #10232B; –jkia-teal: #006D77; –jkia-teal-dark: #004F58; –jkia-cyan: #00A8C6; –jkia-red: #B91C2B; –jkia-red-dark: #8E1220; –jkia-copper: #C96F3A; –jkia-ochre: #D99A32; –jkia-ivory: #F8F3E8; –jkia-mist: #E9F4F2; –jkia-white: #FFFFFF; –jkia-text: #16242B; –jkia-muted: #536872; –jkia-border: #D7E4E2; –jkia-green: #1F7A4D; –jkia-warning: #A85B00; –jkia-danger-light: #FFF1F2; –jkia-shadow: 0 18px 44px rgba(6, 21, 28, .12); width: 100%; overflow: hidden; background: var(–jkia-white); color: var(–jkia-text); font-family: var(–ast-body-font-family, Inter, “Segoe UI”, system-ui, -apple-system, BlinkMacSystemFont, sans-serif); font-size: 16px; line-height: 1.7; } .jkia-exp a { color: var(–jkia-teal); font-weight: 800; text-decoration: none; } .jkia-exp a:hover { color: var(–jkia-red); text-decoration: underline; } .jkia-exp h1, .jkia-exp h2, .jkia-exp h3, .jkia-exp h4 { margin: 0; color: var(–jkia-ink); font-family: var(–ast-heading-font-family, Georgia, serif); font-weight: 800; line-height: 1.18; } .jkia-exp p, .jkia-exp ul, .jkia-exp ol { margin-top: 0; } .jkia-exp p:last-child { margin-bottom: 0; } .jkia-exp strong { color: inherit; font-weight: 800; } .jkia-exp .jkia-exp-section { padding: 70px 22px; } .jkia-exp .jkia-exp-container { width: 100%; max-width: 1180px; margin: 0 auto; } .jkia-exp .jkia-exp-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(0, 109, 119, .10); color: var(–jkia-teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; } .jkia-exp .jkia-exp-kicker::before { width: 8px; height: 8px; border-radius: 50%; background: var(–jkia-red); content: “”; } .jkia-exp .jkia-exp-title { max-width: 850px; margin-bottom: 12px; font-size: clamp(1.75rem, 3.3vw, 2.6rem); } .jkia-exp .jkia-exp-intro { max-width: 790px; margin-bottom: 30px; color: var(–jkia-muted); font-size: 1.04rem; } .jkia-exp .jkia-exp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; padding: 13px 20px; font-size: .94rem; font-weight: 900; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; } .jkia-exp .jkia-exp-btn:hover { transform: translateY(-2px); text-decoration: none; } .jkia-exp .jkia-exp-btn-primary { background: var(–jkia-red); box-shadow: 0 14px 32px rgba(185, 28, 43, .24); color: var(–jkia-white) !important; } .jkia-exp .jkia-exp-btn-primary:hover { background: var(–jkia-red-dark); color: var(–jkia-white) !important; } .jkia-exp .jkia-exp-btn-light { border: 1px solid rgba(255, 255, 255, .36); background: rgba(255, 255, 255, .10); color: var(–jkia-white) !important; } .jkia-exp .jkia-exp-btn-light:hover { border-color: var(–jkia-white); background: rgba(255, 255, 255, .18); } .jkia-exp .jkia-exp-btn-outline { border: 1px solid var(–jkia-border); background: var(–jkia-white); color: var(–jkia-ink) !important; } .jkia-exp .jkia-exp-btn-outline:hover { border-color: var(–jkia-red); color: var(–jkia-red) !important; } /* ============================================================ HERO ============================================================ */ .jkia-exp .jkia-exp-hero { position: relative; overflow: hidden; padding: 96px 22px 74px; background: linear-gradient(90deg, rgba(6, 21, 28, .96) 0%, rgba(6, 21, 28, .89) 48%, rgba(0, 109, 119, .66) 100%), url(“https://jkiairport.com/wp-content/uploads/2026/04/33682687582_bb264a2659_c.jpg”) center/cover no-repeat; color: var(–jkia-white); } .jkia-exp .jkia-exp-hero::before { position: absolute; inset: 0; background-image: linear-gradient(135deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px), linear-gradient(45deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px); background-size: 52px 52px; content: “”; opacity: .65; pointer-events: none; } .jkia-exp .jkia-exp-hero::after { position: absolute; bottom: -145px; left: -8%; width: 116%; height: 250px; background: linear-gradient(90deg, transparent 0%, rgba(0, 168, 198, .30) 48%, transparent 100%), repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 255, 255, .24) 34px 42px, transparent 42px 74px); content: “”; opacity: .28; pointer-events: none; transform: rotate(-3deg); } .jkia-exp .jkia-exp-hero-inner { position: relative; z-index: 2; display: grid; gap: 36px; align-items: center; } .jkia-exp .jkia-exp-hero-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; border: 1px solid rgba(248, 243, 232, .22); border-radius: 999px; background: rgba(248, 243, 232, .10); padding: 7px 13px; color: var(–jkia-ivory); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; } .jkia-exp .jkia-exp-hero-badge span { width: 9px; height: 9px; border-radius: 50%; background: var(–jkia-red); box-shadow: 0 0 0 6px rgba(185, 28, 43, .18); } .jkia-exp .jkia-exp-hero h1 { max-width: 920px; margin-bottom: 18px; color: var(–jkia-white); font-size: clamp(2.25rem, 5.2vw, 4.8rem); letter-spacing: -.035em; } .jkia-exp .jkia-exp-hero h1 em { color: var(–jkia-cyan); font-style: normal; } .jkia-exp .jkia-exp-hero-desc { max-width: 790px; margin-bottom: 26px; color: rgba(255, 255, 255, .84); font-size: clamp(1.04rem, 1.6vw, 1.22rem); line-height: 1.78; } .jkia-exp .jkia-exp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; } .jkia-exp .jkia-exp-code-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; max-width: 820px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 18px; background: rgba(255, 255, 255, .12); backdrop-filter: blur(8px); } .jkia-exp .jkia-exp-code { min-height: 106px; padding: 17px 18px; background: rgba(6, 21, 28, .40); } .jkia-exp .jkia-exp-code-label { display: block; margin-bottom: 5px; color: rgba(255, 255, 255, .58); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; } .jkia-exp .jkia-exp-code-value { display: block; color: var(–jkia-white); font-family: var(–ast-heading-font-family, Georgia, serif); font-size: 1.16rem; font-weight: 900; line-height: 1.25; } .jkia-exp .jkia-exp-code-small { display: block; margin-top: 4px; color: rgba(255, 255, 255, .58); font-size: .78rem; line-height: 1.45; } .jkia-exp .jkia-exp-hero-card { overflow: hidden; border: 1px solid rgba(248, 243, 232, .45); border-radius: 26px; background: rgba(248, 243, 232, .97); box-shadow: 0 28px 80px rgba(0, 0, 0, .30); color: var(–jkia-text); } .jkia-exp .jkia-exp-hero-card-head { padding: 18px 22px; background: linear-gradient(135deg, var(–jkia-red), #7E1020); color: var(–jkia-white); } .jkia-exp .jkia-exp-hero-card-head span { display: block; margin-bottom: 4px; color: rgba(255, 255, 255, .72); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; } .jkia-exp .jkia-exp-hero-card-head strong { display: block; color: var(–jkia-white); font-size: 1.18rem; } .jkia-exp .jkia-exp-hero-card-body { padding: 16px 22px 20px; } .jkia-exp .jkia-exp-route-line { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid rgba(16, 35, 43, .10); font-size: .92rem; } .jkia-exp .jkia-exp-route-line:last-child { border-bottom: 0; } .jkia-exp .jkia-exp-route-line span { color: var(–jkia-muted); } .jkia-exp .jkia-exp-route-line strong { color: var(–jkia-ink); text-align: right; } /* ============================================================ QUICK LINK BAR ============================================================ */ .jkia-exp .jkia-exp-bar { border-bottom: 1px solid var(–jkia-border); background: var(–jkia-ivory); padding: 0 22px; } .jkia-exp .jkia-exp-bar-inner { display: grid; max-width: 1180px; margin: 0 auto; } .jkia-exp .jkia-exp-bar-link { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(–jkia-border); padding: 18px 0; color: var(–jkia-ink); text-decoration: none; } .jkia-exp .jkia-exp-bar-link:hover { color: var(–jkia-red); text-decoration: none; } .jkia-exp .jkia-exp-bar-icon { display: flex; width: 43px; height: 43px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 14px; background: var(–jkia-teal); color: var(–jkia-white); font-size: 1.15rem; font-weight: 900; } .jkia-exp .jkia-exp-bar-link:nth-child(2) .jkia-exp-bar-icon { background: var(–jkia-red); } .jkia-exp .jkia-exp-bar-link:nth-child(3) .jkia-exp-bar-icon { background: var(–jkia-copper); } .jkia-exp .jkia-exp-bar-link strong { display: block; font-size: .97rem; } .jkia-exp .jkia-exp-bar-link small { display: block; margin-top: 2px; color: var(–jkia-muted); font-size: .8rem; font-weight: 600; } /* ============================================================ CONTENT SECTIONS ============================================================ */ .jkia-exp .jkia-exp-overview { background: var(–jkia-white); } .jkia-exp .jkia-exp-two-col { display: grid; gap: 34px; } .jkia-exp .jkia-exp-prose { font-size: 1.02rem; } .jkia-exp .jkia-exp-prose p { margin-bottom: 18px; } .jkia-exp .jkia-exp-note { margin-top: 22px; border-left: 5px solid var(–jkia-red); border-radius: 0 16px 16px 0; background: var(–jkia-danger-light); padding: 18px 20px; } .jkia-exp .jkia-exp-note strong { display: block; margin-bottom: 4px; color: var(–jkia-ink); } .jkia-exp .jkia-exp-fact-card { overflow: hidden; align-self: start; border-radius: 24px; background: var(–jkia-ink); box-shadow: var(–jkia-shadow); color: var(–jkia-white); } .jkia-exp .jkia-exp-fact-card-head { border-bottom: 3px solid var(–jkia-red); background: linear-gradient(135deg, var(–jkia-teal-dark), var(–jkia-ink)); padding: 20px 22px; } .jkia-exp .jkia-exp-fact-card-head span { display: block; margin-bottom: 4px; color: rgba(255, 255, 255, .62); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; } .jkia-exp .jkia-exp-fact-card-head h2 { color: var(–jkia-white); font-size: 1.24rem; } .jkia-exp .jkia-exp-fact-list { padding: 8px 22px 18px; } .jkia-exp .jkia-exp-fact-row { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: .9rem; } .jkia-exp .jkia-exp-fact-row:last-child { border-bottom: 0; } .jkia-exp .jkia-exp-fact-row span { color: rgba(255, 255, 255, .59); } .jkia-exp .jkia-exp-fact-row strong { color: var(–jkia-white); text-align: right; } /* ============================================================ TABLE ============================================================ */ .jkia-exp .jkia-exp-table-wrap { overflow-x: auto; border: 1px solid var(–jkia-border); border-radius: 20px; background: var(–jkia-white); box-shadow: 0 12px 30px rgba(16, 35, 43, .06); } .jkia-exp .jkia-exp-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .92rem; } .jkia-exp .jkia-exp-table th { background: var(–jkia-graphite); padding: 16px; color: var(–jkia-white); font-size: .8rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; } .jkia-exp .jkia-exp-table td { padding: 16px; border-bottom: 1px solid var(–jkia-border); color: var(–jkia-muted); vertical-align: top; } .jkia-exp .jkia-exp-table td:first-child { color: var(–jkia-ink); font-weight: 800; } .jkia-exp .jkia-exp-table tr:last-child td { border-bottom: 0; } .jkia-exp .jkia-exp-table tr:nth-child(even) td { background: #FBFDFC; } /* ============================================================ DESTINATION IMPACT DARK SECTION ============================================================ */ .jkia-exp .jkia-exp-impact { background: radial-gradient(circle at 88% 8%, rgba(0, 168, 198, .17), transparent 26%), linear-gradient(135deg, var(–jkia-ink), var(–jkia-graphite)); color: var(–jkia-white); } .jkia-exp .jkia-exp-impact .jkia-exp-kicker { background: rgba(255, 255, 255, .10); color: var(–jkia-ivory); } .jkia-exp .jkia-exp-impact .jkia-exp-title { color: var(–jkia-white); } .jkia-exp .jkia-exp-impact .jkia-exp-intro { color: rgba(255, 255, 255, .68); } .jkia-exp .jkia-exp-impact-grid { display: grid; gap: 16px; } .jkia-exp .jkia-exp-impact-card { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; background: rgba(255, 255, 255, .06); padding: 22px; } .jkia-exp .jkia-exp-impact-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(–jkia-teal), var(–jkia-cyan)); content: “”; } .jkia-exp .jkia-exp-impact-card:nth-child(2)::before, .jkia-exp .jkia-exp-impact-card:nth-child(5)::before { background: linear-gradient(90deg, var(–jkia-red), var(–jkia-copper)); } .jkia-exp .jkia-exp-impact-card:nth-child(3)::before { background: linear-gradient(90deg, var(–jkia-copper), var(–jkia-ochre)); } .jkia-exp .jkia-exp-impact-card h3 { margin-bottom: 8px; color: var(–jkia-white); font-size: 1.08rem; } .jkia-exp .jkia-exp-impact-card p { margin: 0; color: rgba(255, 255, 255, .68); font-size: .92rem; } /* ============================================================ JOURNEY STEPS ============================================================ */ .jkia-exp .jkia-exp-journey { background: var(–jkia-mist); } .jkia-exp .jkia-exp-step-grid { display: grid; gap: 15px; } .jkia-exp .jkia-exp-step { position: relative; min-height: 178px; border: 1px solid var(–jkia-border); border-radius: 20px; background: var(–jkia-white); padding: 23px; box-shadow: 0 12px 30px rgba(16, 35, 43, .05); } .jkia-exp .jkia-exp-step-number { display: flex; width: 37px; height: 37px; align-items: center; justify-content: center; margin-bottom: 16px; border-radius: 50%; background: var(–jkia-teal); color: var(–jkia-white); font-size: .84rem; font-weight: 900; } .jkia-exp .jkia-exp-step:nth-child(2) .jkia-exp-step-number { background: var(–jkia-red); } .jkia-exp .jkia-exp-step:nth-child(3) .jkia-exp-step-number { background: var(–jkia-copper); } .jkia-exp .jkia-exp-step:nth-child(4) .jkia-exp-step-number { background: var(–jkia-ochre); } .jkia-exp .jkia-exp-step:nth-child(5) .jkia-exp-step-number { background: var(–jkia-green); } .jkia-exp .jkia-exp-step h3 { margin-bottom: 8px; font-size: 1.03rem; } .jkia-exp .jkia-exp-step p { margin: 0; color: var(–jkia-muted); font-size: .9rem; line-height: 1.6; } /* ============================================================ FLIGHT PLANNING ============================================================ */ .jkia-exp .jkia-exp-flight { background: var(–jkia-ivory); } .jkia-exp .jkia-exp-flight-grid { display: grid; gap: 22px; } .jkia-exp .jkia-exp-flight-card { border: 1px solid rgba(215, 228, 226, .95); border-radius: 22px; background: rgba(255, 255, 255, .74); padding: 24px; } .jkia-exp .jkia-exp-flight-card h3 { margin-bottom: 12px; font-size: 1.16rem; } .jkia-exp .jkia-exp-flight-card p { color: var(–jkia-muted); font-size: .93rem; } .jkia-exp .jkia-exp-checklist { margin: 17px 0 0; padding: 0; list-style: none; } .jkia-exp .jkia-exp-checklist li { position: relative; margin-bottom: 10px; padding-left: 27px; color: var(–jkia-muted); font-size: .91rem; } .jkia-exp .jkia-exp-checklist li::before { position: absolute; top: 2px; left: 0; display: flex; width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0, 109, 119, .12); color: var(–jkia-teal-dark); content: “✓”; font-size: .72rem; font-weight: 900; } /* ============================================================ TOLL + PRICING SECTION ============================================================ */ .jkia-exp .jkia-exp-tolls { background: var(–jkia-white); } .jkia-exp .jkia-exp-toll-grid { display: grid; gap: 18px; } .jkia-exp .jkia-exp-toll-card { border: 1px solid var(–jkia-border); border-radius: 20px; background: linear-gradient(180deg, #FFFFFF, #FBFDFC); padding: 23px; } .jkia-exp .jkia-exp-toll-card h3 { margin-bottom: 9px; font-size: 1.06rem; } .jkia-exp .jkia-exp-toll-card p { color: var(–jkia-muted); font-size: .92rem; } .jkia-exp .jkia-exp-toll-card:nth-child(2) { border-top: 5px solid var(–jkia-copper); } .jkia-exp .jkia-exp-toll-card:nth-child(3) { border-top: 5px solid var(–jkia-red); } .jkia-exp .jkia-exp-toll-card:nth-child(4) { border-top: 5px solid var(–jkia-teal); } /* ============================================================ RULES SECTION ============================================================ */ .jkia-exp .jkia-exp-rules { background: linear-gradient(180deg, var(–jkia-danger-light), #FFFFFF); } .jkia-exp .jkia-exp-rule-grid { display: grid; gap: 16px; } .jkia-exp .jkia-exp-rule { display: flex; gap: 15px; align-items: flex-start; border: 1px solid rgba(185, 28, 43, .16); border-radius: 18px; background: rgba(255, 255, 255, .88); padding: 20px; } .jkia-exp .jkia-exp-rule-icon { display: flex; width: 38px; height: 38px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 12px; background: rgba(185, 28, 43, .11); color: var(–jkia-red); font-size: 1rem; font-weight: 900; } .jkia-exp .jkia-exp-rule h3 { margin-bottom: 5px; font-size: 1rem; } .jkia-exp .jkia-exp-rule p { margin: 0; color: var(–jkia-muted); font-size: .9rem; } /* ============================================================ FAQ ============================================================ */ .jkia-exp .jkia-exp-faq { background: var(–jkia-white); } .jkia-exp .jkia-exp-faq-list { display: grid; gap: 10px; max-width: 940px; } .jkia-exp .jkia-exp-faq-item { overflow: hidden; border: 1px solid var(–jkia-border); border-radius: 16px; background: var(–jkia-white); } .jkia-exp .jkia-exp-faq-q { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: var(–jkia-white); padding: 18px 20px; color: var(–jkia-ink); cursor: pointer; font-family: var(–ast-heading-font-family, Georgia, serif); font-size: 1rem; font-weight: 800; text-align: left; } .jkia-exp .jkia-exp-faq-q:hover, .jkia-exp .jkia-exp-faq-item.open .jkia-exp-faq-q { background: var(–jkia-ivory); } .jkia-exp .jkia-exp-faq-plus { flex: 0 0 auto; color: var(–jkia-red); font-size: 1.35rem; line-height: 1; transition: transform .18s ease; } .jkia-exp .jkia-exp-faq-item.open .jkia-exp-faq-plus { transform: rotate(45deg); } .jkia-exp .jkia-exp-faq-a { display: none; padding: 0 20px 19px; color: var(–jkia-muted); font-size: .94rem; } .jkia-exp .jkia-exp-faq-item.open .jkia-exp-faq-a { display: block; } /* ============================================================ CTA ============================================================ */ .jkia-exp .jkia-exp-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(6, 21, 28, .95), rgba(0, 79, 88, .92)), url(“https://jkiairport.com/wp-content/uploads/2026/05/image.jpg”) center/cover no-repeat; color: var(–jkia-white); text-align: center; } .jkia-exp .jkia-exp-cta::before { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px), linear-gradient(45deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px); background-size: 46px 46px; content: “”; opacity: .55; } .jkia-exp .jkia-exp-cta-content { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; } .jkia-exp .jkia-exp-cta .jkia-exp-kicker { background: rgba(255, 255, 255, .12); color: var(–jkia-ivory); } .jkia-exp .jkia-exp-cta h2 { margin-bottom: 14px; color: var(–jkia-white); font-size: clamp(1.75rem, 3.5vw, 2.65rem); } .jkia-exp .jkia-exp-cta p { margin: 0 auto 25px; color: rgba(255, 255, 255, .72); font-size: 1.02rem; } .jkia-exp .jkia-exp-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; } /* ============================================================ FINAL LINK BAND ============================================================ */ .jkia-exp .jkia-exp-close { background: var(–jkia-ivory); padding: 50px 22px; text-align: center; } .jkia-exp .jkia-exp-close-box { max-width: 900px; margin: 0 auto; } .jkia-exp .jkia-exp-close h2 { margin-bottom: 12px; font-size: clamp(1.45rem, 3vw, 2.05rem); } .jkia-exp .jkia-exp-close p { margin-bottom: 20px; color: var(–jkia-muted); } .jkia-exp .jkia-exp-close-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; } .jkia-exp .jkia-exp-close-links a { border: 1px solid var(–jkia-border); border-radius: 999px; background: var(–jkia-white); padding: 9px 14px; color: var(–jkia-text); font-size: .87rem; } .jkia-exp .jkia-exp-close-links a:hover { border-color: var(–jkia-red); color: var(–jkia-red); text-decoration: none; } /* ============================================================ RESPONSIVE ============================================================ */ @media (min-width: 640px) { .jkia-exp .jkia-exp-code-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); } .jkia-exp .jkia-exp-bar-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); } .jkia-exp .jkia-exp-bar-link { border-right: 1px solid var(–jkia-border); border-bottom: 0; padding: 20px 16px; } .jkia-exp .jkia-exp-bar-link:last-child { border-right: 0; } .jkia-exp .jkia-exp-impact-grid, .jkia-exp .jkia-exp-step-grid, .jkia-exp .jkia-exp-flight-grid, .jkia-exp .jkia-exp-toll-grid, .jkia-exp .jkia-exp-rule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 980px) { .jkia-exp .jkia-exp-section { padding: 86px 40px; } .jkia-exp .jkia-exp-hero { padding: 112px 40px 92px; } .jkia-exp .jkia-exp-hero-inner { grid-template-columns: minmax(0, 1.42fr) minmax(320px, .7fr); } .jkia-exp .jkia-exp-two-col { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .72fr); } .jkia-exp .jkia-exp-impact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .jkia-exp .jkia-exp-step-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .jkia-exp .jkia-exp-flight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .jkia-exp .jkia-exp-toll-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .jkia-exp .jkia-exp-rule-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 639px) { .jkia-exp .jkia-exp-code { min-height: 92px; } .jkia-exp .jkia-exp-hero-card { margin-top: 4px; } }
JKIA Road Access Guide

How the Nairobi Expressway Changed Travel to and from JKIA

The Nairobi Expressway has made many airport transfers between JKIA, central Nairobi and Westlands more predictable by giving drivers a faster toll-road alternative to the most congested parts of Mombasa Road. It improves the main corridor, but it does not remove local-road, terminal-access, check-in or immigration delays.

Main corridor Mlolongo ↔ Westlands Via JKIA, Mombasa Road and central Nairobi exits
Best gain Predictability Less exposure to stop-start central corridor traffic
Still required Time buffer For hotel pickup, terminal roads and security
Transfer question Is toll included? Confirm before booking your vehicle and driver
The central transport change

Airport travel became more predictable, not automatically traffic-free

Before the Expressway, transfers between JKIA and central Nairobi relied heavily on the lower Mombasa Road corridor. Congestion around Industrial Area, road junctions, rain, accidents, rush-hour traffic and city-centre bottlenecks could make airport timing highly uncertain.

The Expressway introduced a controlled toll-road alternative through the main Nairobi–Mombasa Road corridor. For travellers heading between JKIA and areas such as Westlands, Parklands, the CBD, Upper Hill and parts of South B or South C, drivers can now choose a route that avoids much of the most difficult stop-start traffic.

Its greatest impact is not simply a faster journey. It is greater control over uncertainty. A driver can make a more reliable airport pickup or hotel departure plan, particularly when the trip crosses Nairobi from the airport corridor toward the city centre or Westlands.

The key planning principle Treat the Expressway as an advantage for the main road journey. Do not treat it as a reason to leave for the airport late. Hotel access, toll processing, terminal roads, security checks, airline cut-off times and immigration still matter.
What changed for travellers

How the Expressway changed JKIA airport transfers

The road did not replace ordinary Nairobi roads. It added another route option, allowing drivers to make better choices according to the destination, time of day, vehicle type and current traffic conditions.

Transfer stage Before the Expressway How it changed
JKIA to Nairobi CBD Often heavily dependent on Mombasa Road congestion and city-centre bottlenecks. Drivers can use an elevated toll route for much of the airport corridor before exiting toward central Nairobi.
JKIA to Westlands Traffic through or around the CBD could make travel times difficult to predict. One of the strongest improvements, especially for hotel guests, business travellers and conference visitors.
Airport departures Drivers often needed a large time buffer because surface traffic could change quickly. Departure timing is easier to plan, but local pickup roads and airport procedures still require a buffer.
Airport pickups Drivers could be delayed reaching JKIA or heading into the city after collecting guests. Once passengers have cleared arrivals and entered the vehicle, onward travel can be more dependable.
Transfer pricing Most quotes reflected distance, fuel, driver time and vehicle type. Toll charges now need clarification, especially where the route or vehicle category changes the cost.
Driver route planning Drivers had fewer practical alternatives during major Mombasa Road congestion. Experienced drivers can compare toll-road access with lower-road traffic and choose the better route.
Who benefits most

The strongest gains are along Nairobi’s airport-to-city corridor

The Expressway does not affect every Nairobi location equally. It is most useful where a journey follows the main east–west route between JKIA, central Nairobi and Westlands.

Westlands and Parklands

These are among the clearest beneficiaries. The Expressway improves the main airport-to-western Nairobi journey and helps reduce exposure to central corridor congestion.

Nairobi CBD and Upper Hill

These areas benefit from improved access toward central exits, though traffic around offices, hotels and CBD streets can still affect the final section.

South B, South C and Industrial Area

The toll route can improve the larger airport corridor, while local access roads, junctions and the exact pickup address remain important.

Wilson Airport and Langata side

The Expressway may improve part of the journey, but the transfer still relies on ordinary roads once the vehicle leaves the main corridor.

Karen, Lavington and Gigiri

These trips can benefit from a faster central segment, but the first or final local-road section remains a major part of the overall journey.

Embakasi, Syokimau and airport hotels

For short airport-area transfers, the Expressway may not always be necessary. A surface-road route can sometimes be more direct.

The full airport journey

The Expressway improves one important section of a five-stage transfer

A successful JKIA transfer starts before the toll road and ends after terminal access. This is why travellers should judge the entire journey, not only the Expressway driving segment.

01

Hotel or home pickup

Local streets, security gates, apartment access, checkout delays and luggage loading all happen before the main road journey begins.

02

Reach the Expressway entry

The driver must first reach an appropriate entry point. This may take time from areas outside the main airport corridor.

03

Use the toll corridor

This is where the Expressway offers its strongest benefit: a more controlled route between JKIA, central Nairobi and Westlands.

04

Exit toward JKIA or Nairobi

The right exit matters. Missing one can add time because reversing and U-turns are not allowed on the Expressway.

05

Terminal or final destination

Airport approach roads, security checkpoints, terminal drop-off and check-in procedures remain part of the journey.

Flight timing and airport preparation

Use the Expressway as a planning advantage, not a reason to reduce your airport buffer

Airport transfer timing should work backward from your airline’s check-in, baggage-drop and boarding deadlines rather than from the scheduled departure time alone.

International departures

International travellers need enough time for all landside and terminal steps, including airline processing and immigration.

  • Hotel checkout and luggage loading
  • Local traffic before the Expressway
  • Toll-road journey and airport exit
  • Terminal access and security screening
  • Check-in, baggage drop and immigration

Domestic departures

Domestic airport formalities may be shorter, but travellers should still account for terminal access, airline cut-off times and local airport traffic.

  • Confirm the correct terminal and airline
  • Allow time for airport-road security checks
  • Keep travel documents and booking details ready
  • Do not depend on a single optimistic travel estimate

Connections and airport pickups

The Expressway is useful only after a passenger is landside. It cannot shorten immigration, baggage reclaim, customs or airline re-check-in.

  • Share your flight number with the driver
  • Keep a working WhatsApp number available
  • Confirm your meeting point before arrival
  • Avoid relying on tight self-transfer connections
Transfer pricing and tolls

The toll should be clear before you book a JKIA transfer

Expressway charges depend on the vehicle category and entry or exit points used. The most important question for a traveller is whether the toll is already included in the quoted transfer price.

Ask what is included

Confirm whether the price includes the vehicle, driver, waiting time, parking, flight tracking and Expressway toll.

Vehicle type matters

A saloon, high-bonnet SUV, safari Land Cruiser or larger van may be treated differently for toll purposes.

Route choice matters

The most practical route depends on the exact pickup point, destination, time of day and live traffic conditions.

Use official toll sources

Rates can be reviewed or updated. Check the official schedule or let your transfer provider confirm the current charge.

Check Official Expressway Toll and Payment Information

Important Expressway rules

The Expressway is not an airport pickup or passenger drop-off zone

Airport transfers must use approved airport roads, hotels, interchanges and designated access points. Passengers should never expect to stop, change vehicles or be collected on the Expressway itself.

!

No passenger drop-off

Passengers cannot be dropped along the Expressway. Drivers must use the correct airport or city access point.

No reversing or U-turns

If a driver misses an exit, the vehicle must continue to the next permitted exit and re-route safely.

×

No motorcycles or tuk-tuks

Two- and three-wheeled vehicles are not permitted on the Expressway, so boda bodas cannot use it for airport transfers.

P

No ordinary roadside stopping

Parking or using the emergency lane is prohibited except where there is a genuine vehicle emergency.

80

Follow posted speed limits

The official guidance identifies 80 km/h as the designated speed, while drivers must follow lower limits displayed on specific sections.

Use a prepared driver

A knowledgeable transfer driver should know the appropriate exits, terminal approach roads and backup routes.

Read Official Nairobi Expressway Safety Rules

Frequently asked questions

Nairobi Expressway and JKIA transfer questions

These are the practical questions most airport travellers need answered before booking a transfer or choosing a route to JKIA.

The Expressway provides access to the JKIA corridor, but travellers still use airport access roads, security checkpoints and terminal drop-off areas after leaving the toll road.
No. It improves the main corridor, but the overall journey can still be affected by hotel access, local roads, toll processing, airport entry traffic, security screening and airline procedures.
It depends on the operator. Ask before booking whether the quoted price includes the toll, waiting time, airport parking and any vehicle-specific costs.
Not always. A good driver compares the destination, traffic, time of day and toll cost. For some short airport-area trips, a lower-road route may be more direct.
No. The Expressway does not allow two- or three-wheeled motor vehicles, so boda bodas and tuk-tuks must use ordinary roads.
Confirm the vehicle type, luggage capacity, fixed price, toll inclusion, pickup time, terminal, flight-tracking arrangement, driver contact number and airport meeting point.
Plan the full journey

Book a JKIA transfer with the route, vehicle and timing clearly arranged

A reliable airport transfer combines the right vehicle, an experienced driver, live route awareness, a realistic departure time and clear confirmation of whether the Expressway toll is included.

JKIA transport planning works best when every stage is clear

Confirm your airline terminal, departure time, pickup point, luggage needs, flight number and driver contact before travelling.

(function () { var root = document.getElementById(‘jkia-expressway-guide’); if (!root) return; var questions = root.querySelectorAll(‘.jkia-exp-faq-q’); questions.forEach(function (button) { button.addEventListener(‘click’, function () { var item = button.closest(‘.jkia-exp-faq-item’); var isOpen = item.classList.contains(‘open’); root.querySelectorAll(‘.jkia-exp-faq-item.open’).forEach(function (openItem) { openItem.classList.remove(‘open’); var openButton = openItem.querySelector(‘.jkia-exp-faq-q’); if (openButton) openButton.setAttribute(‘aria-expanded’, ‘false’); }); if (!isOpen) { item.classList.add(‘open’); button.setAttribute(‘aria-expanded’, ‘true’); } }); }); })();