/* Externalized from inline css in public page bloat-reduction phase. Source marker: assets/css/oloropa20-phase14-destination-atlas.css. */
/* Inlined from assets/css/oloropa20-phase14-destination-atlas.css */

/* OLOROPA 20 · Phase 14 — Destinations Listing Page as Kenya Destination World Arrival */
:root{--ol14-ink:#092018;--ol14-forest:#092419;--ol14-forest-2:#123826;--ol14-cream:#f6efdf;--ol14-paper:#fbf7eb;--ol14-gold:#d7b15f;--ol14-sand:#e7d8b2;--ol14-muted:#6f7d71;--ol14-line:rgba(215,177,95,.28);--ol14-blue:#87c6c7;--ol14-rust:#b66537;--ol14-shadow:0 32px 90px rgba(1,18,11,.28)}
body.ol14-destinations-world{background:var(--ol14-paper);color:var(--ol14-ink);overflow-x:hidden}.ol14-destinations-world .ol-cc-header{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1280px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;top:28px!important;z-index:80!important}.ol14-main{background:var(--ol14-paper);isolation:isolate}.ol14-main a{text-decoration:none}.ol14-hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:190px clamp(24px,5vw,88px) 52px;overflow:hidden;background:linear-gradient(135deg,rgba(5,24,15,.35),rgba(4,17,12,.95)),var(--ol14-hero-image) center/cover}.ol14-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05);opacity:.74}.ol14-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 18% 38%,rgba(229,192,96,.32),transparent 34%),linear-gradient(90deg,rgba(5,20,13,.22),rgba(5,19,14,.72) 54%,rgba(4,18,12,.98));z-index:1}.ol14-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.42fr);gap:clamp(28px,5vw,72px);align-items:end}.ol14-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;color:var(--ol14-gold);font-weight:800;margin:0 0 16px}.ol14-hero h1{font-size:clamp(3.2rem,8.5vw,9.7rem);line-height:.85;letter-spacing:-.085em;color:#fff8df;max-width:1040px;margin:0;text-wrap:balance}.ol14-hero-lede{font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.75;color:rgba(255,248,225,.82);max-width:760px;margin:28px 0 0}.ol14-hero-actions,.ol14-handoff-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ol14-hero-actions a,.ol14-handoff-actions a,.ol14-card-actions button,.ol14-card-actions a,.ol14-route-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;background:linear-gradient(135deg,#f8e3a3,#d2aa59);color:#102017;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.24)}.ol14-hero-actions a.ghost,.ol14-handoff-actions a.ghost{background:rgba(255,255,255,.08);color:#fff8df;border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(16px)}.ol14-live-atlas{background:linear-gradient(145deg,rgba(8,31,21,.78),rgba(15,54,35,.58));border:1px solid rgba(238,214,151,.28);border-radius:34px;padding:28px;box-shadow:var(--ol14-shadow);backdrop-filter:blur(20px);color:#fff8df}.ol14-live-atlas span:first-child{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ol14-gold);font-weight:900}.ol14-live-atlas strong{display:block;font-size:1.55rem;line-height:1.1;margin:12px 0}.ol14-live-atlas p{color:rgba(255,248,225,.75);line-height:1.7}.ol14-signal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ol14-signal-metrics span{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px;background:rgba(255,255,255,.06)}.ol14-signal-metrics b{display:block;font-size:1.35rem}.ol14-signal-metrics small{text-transform:uppercase;letter-spacing:.16em;color:rgba(255,248,225,.58);font-size:.62rem}.ol14-hero-rail{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;gap:12px;align-items:center;margin-top:44px;color:#fff8df;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:900}.ol14-hero-rail i{height:1px;background:linear-gradient(90deg,var(--ol14-gold),transparent)}.ol14-selector,.ol14-map-stage,.ol14-route-theatre,.ol14-handoff{padding:clamp(78px,9vw,140px) clamp(22px,5vw,88px);position:relative}.ol14-section-head{max-width:980px;margin:0 auto 38px;text-align:center}.ol14-section-head.compact{margin-bottom:28px}.ol14-section-head h2,.ol14-map-copy h2,.ol14-handoff h2{font-size:clamp(2.3rem,5.5vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0;color:var(--ol14-ink);text-wrap:balance}.ol14-section-head p,.ol14-map-copy p,.ol14-handoff p{font-size:1.05rem;line-height:1.8;color:#526156;max-width:760px;margin:18px auto 0}.ol14-filter-bar{position:sticky;top:118px;z-index:30;display:flex;gap:10px;overflow:auto;padding:10px;margin:0 auto 34px;max-width:max-content;border:1px solid rgba(10,32,24,.12);border-radius:999px;background:rgba(250,246,232,.76);backdrop-filter:blur(18px);box-shadow:0 18px 52px rgba(9,32,24,.08)}.ol14-filter-bar button{border:0;border-radius:999px;padding:12px 18px;background:transparent;color:#294538;font-weight:900;white-space:nowrap;cursor:pointer}.ol14-filter-bar button.is-active{background:var(--ol14-forest);color:#fff8df}.ol14-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ol14-destination-card{border-radius:34px;overflow:hidden;background:rgba(255,252,242,.86);border:1px solid rgba(12,45,32,.12);box-shadow:0 24px 70px rgba(9,32,24,.1);transform:translateY(0);transition:transform .5s ease,opacity .35s ease,box-shadow .5s ease}.ol14-destination-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(9,32,24,.18)}.ol14-destination-card.is-muted{display:none}.ol14-destination-card.is-selected{outline:2px solid var(--ol14-gold);box-shadow:0 38px 100px rgba(89,66,24,.22)}.ol14-card-media{height:310px;display:block;position:relative;overflow:hidden;background:var(--ol14-forest)}.ol14-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;filter:saturate(.98) contrast(1.03)}.ol14-destination-card:hover img{transform:scale(1.06)}.ol14-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,13,.02),rgba(5,20,13,.72))}.ol14-card-number,.ol14-card-sound{position:absolute;z-index:2;border-radius:999px;background:rgba(8,31,21,.68);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);color:#fff8df;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.ol14-card-number{top:18px;left:18px;padding:10px 12px}.ol14-card-sound{right:18px;bottom:18px;padding:10px 14px}.ol14-card-body{padding:24px}.ol14-card-body h3{font-size:2.15rem;line-height:1;margin:0 0 8px;color:var(--ol14-ink);letter-spacing:-.045em}.ol14-card-body strong{display:block;color:#405346;font-size:1rem}.ol14-card-body p{color:#526156;line-height:1.75}.ol14-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ol14-chip-row span,.ol14-route-stops span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 10px;border:1px solid rgba(9,32,24,.12);background:#f5edda;color:#32473b;font-weight:900}.ol14-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ol14-card-actions button{cursor:pointer;font-size:.88rem;padding:11px 15px}.ol14-card-actions a{font-size:.88rem;padding:11px 15px;background:var(--ol14-forest);color:#fff8df}.ol14-map-stage{background:linear-gradient(180deg,#0a2419,#071a12);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(26px,5vw,70px);align-items:center;color:#fff8df}.ol14-map-copy h2,.ol14-map-copy p{color:#fff8df}.ol14-map-copy p{color:rgba(255,248,225,.76);margin-left:0}.ol14-map-legend{display:grid;gap:12px;margin-top:24px}.ol14-map-legend span{display:flex;align-items:center;gap:10px;color:rgba(255,248,225,.78)}.ol14-map-legend i{width:14px;height:14px;border-radius:50%;background:var(--ol14-gold);box-shadow:0 0 0 8px rgba(215,177,95,.12)}.ol14-map-legend i.green{background:#70a56d}.ol14-map-legend i.rust{background:var(--ol14-rust)}.ol14-map-legend i.blue{background:var(--ol14-blue)}.ol14-map-panel{position:relative;min-height:640px;border-radius:44px;overflow:hidden;border:1px solid rgba(234,213,157,.24);background:radial-gradient(circle at 40% 45%,rgba(215,177,95,.15),transparent 40%),rgba(255,255,255,.04);box-shadow:var(--ol14-shadow)}.ol14-map-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23;filter:invert(1) sepia(.4) hue-rotate(75deg) saturate(.6)}.ol14-route-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}.ol14-route-lines path{fill:none;stroke:rgba(215,177,95,.72);stroke-width:1.1;stroke-dasharray:4 3;filter:drop-shadow(0 0 8px rgba(215,177,95,.35));opacity:.45}.ol14-route-lines path.is-active{opacity:1;stroke-width:1.9}.ol14-map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:4;border:0;background:transparent;color:#fff8df;cursor:pointer;text-align:left}.ol14-map-pin span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f1d284,#b88532);color:#102017;font-weight:1000;box-shadow:0 0 0 10px rgba(215,177,95,.12)}.ol14-map-pin strong{position:absolute;left:38px;top:6px;white-space:nowrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.74}.ol14-map-pin.is-active span{transform:scale(1.18);box-shadow:0 0 0 14px rgba(215,177,95,.2)}.ol14-map-note{position:absolute;left:28px;right:28px;bottom:28px;z-index:5;padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:rgba(5,20,13,.72);backdrop-filter:blur(16px)}.ol14-map-note span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--ol14-gold);font-weight:900}.ol14-map-note strong{font-size:1.4rem;display:block;margin:7px 0;color:#fff8df}.ol14-map-note p{color:rgba(255,248,225,.74);line-height:1.65;margin:0}.ol14-route-theatre{background:linear-gradient(180deg,var(--ol14-paper),#efe4c9)}.ol14-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ol14-route-card{position:relative;min-height:460px;border-radius:34px;padding:26px;background:linear-gradient(180deg,rgba(10,36,25,.95),rgba(13,48,32,.86)),url('assets/css/assets/media/cinematic/photos/private conservancy dusk Masai Mara.avif') center/cover;border:1px solid rgba(215,177,95,.24);color:#fff8df;box-shadow:0 28px 74px rgba(9,32,24,.18);overflow:hidden}.ol14-route-card:nth-child(2){background-image:linear-gradient(180deg,rgba(10,36,25,.8),rgba(13,48,32,.9)),url('assets/css/assets/media/cinematic/photos/red-earth wide Tsavo East.avif')}.ol14-route-card:nth-child(3){background-image:linear-gradient(180deg,rgba(10,36,25,.8),rgba(13,48,32,.9)),url('assets/css/assets/media/cinematic/photos/riverbend sunrise Samburu.avif')}.ol14-route-card:nth-child(4){background-image:linear-gradient(180deg,rgba(10,36,25,.8),rgba(13,48,32,.9)),url('assets/css/assets/media/cinematic/photos/skyline-meets-savannah frame Nairobi National Park.avif')}.ol14-route-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:1000}.ol14-route-card h3{font-size:2rem;letter-spacing:-.04em;line-height:1;margin:60px 0 10px}.ol14-route-card strong{color:var(--ol14-gold)}.ol14-route-card p{color:rgba(255,248,225,.76);line-height:1.72}.ol14-route-stops{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ol14-route-stops span{background:rgba(255,255,255,.1);color:#fff8df;border-color:rgba(255,255,255,.18)}.ol14-route-card a{position:absolute;left:26px;right:26px;bottom:26px;background:rgba(255,255,255,.12);color:#fff8df;border-color:rgba(255,255,255,.22)}.ol14-handoff{display:grid;grid-template-columns:.95fr 1fr;gap:0;background:#071a12;color:#fff8df;padding-top:0;padding-bottom:0}.ol14-handoff-media{min-height:620px;margin-left:calc(clamp(22px,5vw,88px)*-1);overflow:hidden}.ol14-handoff-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.ol14-handoff-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,92px)}.ol14-handoff h2,.ol14-handoff p{color:#fff8df}.ol14-handoff p{margin-left:0;color:rgba(255,248,225,.72)}.ol14-handoff-actions a.ghost{background:rgba(255,255,255,.08)}[data-ol-reveal]{opacity:1}@media (max-width:1100px){.ol14-destinations-world .ol-cc-header{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;top:14px!important}.ol14-hero-grid,.ol14-map-stage,.ol14-handoff{grid-template-columns:1fr}.ol14-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol14-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol14-handoff-media{margin-left:0;min-height:420px}.ol14-filter-bar{top:96px;max-width:100%;border-radius:24px}}@media (max-width:720px){.ol14-hero{padding:152px 18px 36px}.ol14-hero h1{font-size:3.05rem}.ol14-hero-rail{display:none}.ol14-selector,.ol14-map-stage,.ol14-route-theatre,.ol14-handoff{padding:64px 18px}.ol14-destination-grid,.ol14-route-grid{grid-template-columns:1fr}.ol14-card-media{height:250px}.ol14-map-panel{min-height:520px;border-radius:28px}.ol14-map-pin strong{display:none}.ol14-section-head h2,.ol14-map-copy h2,.ol14-handoff h2{font-size:2.4rem}.ol14-live-atlas{padding:22px;border-radius:24px}.ol14-handoff{padding-top:0;padding-bottom:0}.ol14-handoff-copy{padding:42px 0}.ol14-handoff-media{margin:0 -18px}}@media (prefers-reduced-motion:reduce){.ol14-card-media img,.ol14-destination-card,.ol14-route-lines path{transition:none!important}.ol14-hero-video{display:none}}
