.timeline-instruction{text-align:center;font-size:9px;letter-spacing:.16em;color:var(--muted);margin:0 0 40px}.timeline-instruction span{display:block;font-size:25px;margin-top:15px}.timeline-draft{max-width:630px;margin:0 auto 55px;text-align:center;font-size:12px;line-height:1.7;color:#775a39;padding:17px 24px;border:1px solid #c5b79f}.visual-route{position:relative;max-width:1080px;margin:auto}.visual-itinerary{list-style:none;padding:0;margin:0;position:relative}.timeline-rail{position:absolute;top:25px;bottom:80px;left:50%;width:1px;background:#cdbfa955;transform:translateX(-50%);pointer-events:none}.timeline-rail>span{display:block;width:100%;height:100%;background:#9a7043;transform-origin:top;transform:scaleY(var(--timeline-progress,1));will-change:transform}.timeline-day{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);column-gap:20px;align-items:start;padding-bottom:125px}.timeline-day:last-child{padding-bottom:0}.timeline-figure{grid-column:1;grid-row:1;margin:0;width:100%;max-width:380px;justify-self:end}.timeline-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d4c6b0;isolation:isolate}.timeline-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#19130c7d);pointer-events:none}.timeline-image>img{width:100%;height:100%;object-fit:cover;transition:filter .7s,transform 1s;filter:saturate(.76)}.timeline-photo-label{position:absolute;z-index:1;bottom:20px;left:21px;right:20px;color:#fff9ed;font-size:10px;line-height:1.5}.timeline-figure>figcaption{font-size:9px;line-height:1.7;color:var(--muted);text-align:left;margin-top:14px}.timeline-figure>figcaption a{text-decoration:underline;text-underline-offset:2px}.timeline-figure>figcaption>span{display:block;margin-top:5px;font-size:8px;opacity:.85}.timeline-copy{grid-column:3;grid-row:1;max-width:385px;padding-top:28px;transition:opacity .5s}.timeline-copy>.eyebrow{font-size:10px;letter-spacing:.15em;color:#805c37;margin-bottom:20px}.timeline-copy>.eyebrow>span{color:var(--muted)}.timeline-place{font:italic 22px var(--serif);margin-bottom:18px;color:#8a7457}.timeline-copy h3{font-size:43px;line-height:1.07;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}.timeline-copy>p:not(.eyebrow):not(.timeline-place){font-size:14px;line-height:1.9}.day-logistics{border-top:1px solid var(--line);margin:25px 0 0;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.day-logistics dt{font-size:8px;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}.day-logistics dd{font-size:11px;line-height:1.65;margin:0}.day-pin{grid-column:2;grid-row:1;width:38px;height:38px;border:1px solid #c1b098;position:relative;justify-self:center;margin-top:25px;border-radius:50%;background:var(--paper);color:#9b856a;display:grid;place-items:center;font:italic 17px var(--serif);transition:background .35s,color .35s,border-color .35s;z-index:1}.day-pin:before{content:'';position:absolute;right:100%;top:50%;width:47px;height:1px;background:#cdbfa9;transition:background .35s}.day-pin:after{content:'';position:absolute;right:calc(100% + 44px);top:calc(50% - 3px);width:5px;height:5px;border:solid #cdbfa9;border-width:0 0 1px 1px;transform:rotate(45deg)}.timeline-day:nth-child(even) .timeline-figure{grid-column:3;justify-self:start}.timeline-day:nth-child(even) .timeline-copy{grid-column:1;justify-self:end}.timeline-day:nth-child(even) .day-pin:before{right:auto;left:100%}.timeline-day:nth-child(even) .day-pin:after{right:auto;left:calc(100% + 44px);transform:rotate(225deg)}.timeline-day.is-passed .day-pin,.timeline-day.is-current .day-pin{background:#9a7043;border-color:#9a7043;color:var(--paper)}.timeline-day.is-passed .day-pin:before,.timeline-day.is-current .day-pin:before{background:#9a7043}.timeline-day.is-current .day-pin:after{border-color:#9a7043}.timeline-day.is-current .timeline-image>img{filter:saturate(1);transform:scale(1.018)}.timeline-detail-photo{margin:25px 0 0;display:grid;grid-template-columns:115px 1fr;gap:15px;align-items:center}.timeline-detail-photo>img{width:115px;aspect-ratio:4/5;object-fit:cover}.timeline-detail-photo figcaption{font-size:11px;line-height:1.6;text-align:left;margin:0}.timeline-detail-photo figcaption span{display:block;margin-top:8px;font-size:8px;color:var(--muted)}.timeline-detail-photo a{text-decoration:underline}.timeline-finish{text-align:center;padding:55px 20px 0}.timeline-finish>span{font-size:32px;color:#9a7043}.timeline-finish h3{font-size:36px;line-height:1.2;margin:25px 0 30px}.timeline-finish .text-link{font-size:17px}.kenya-archive-reference{max-width:850px;margin:100px auto 0;border-top:1px solid var(--line);padding-top:35px}.kenya-archive-reference>.eyebrow{font-size:9px;color:var(--muted)}.kenya-archive-reference h3{font-size:37px;margin:20px 0}.kenya-archive-reference>p:not(.eyebrow){font-size:14px;line-height:1.9}.kenya-archive-reference>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.kenya-archive-reference img{width:100%;aspect-ratio:4/5;object-fit:cover}.kenya-archive-reference .text-link{font-size:16px}
.illustrated-journey{max-width:540px;margin:95px auto -40px;padding:0 20px}.illustrated-journey .journey-snake{width:100%;margin-top:30px;min-height:0}.illustrated-journey .journey-snake text{font:400 18px var(--sans);fill:#79654c}.illustrated-journey .journey-snake .stick-person circle{fill:none;stroke:currentColor;stroke-width:1.8}.stick-person{color:#8b765a;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stick-person path,.stick-person rect{fill:none}.path-scene{opacity:.55;transition:opacity .5s}.path-scene.is-reached{opacity:1}.illustrated-journey .journey-snake .path-dot{fill:var(--paper);stroke:#a48a67;transition:fill .5s}.illustrated-journey .journey-snake .is-reached .path-dot{fill:#9a7043}.camera-flash{opacity:0}.hug-heart{stroke:#a37a50;fill:none!important;transform-origin:32px -16px}.walker-front-leg,.walker-back-leg{transform-origin:19px 54px}.hug-left{transform-origin:20px 56px}.hug-right{transform-origin:43px 56px}.walking-person{transform-box:fill-box}.illustrated-journey.scene-visible.motion-enabled .camera-scene.is-reached .camera-flash{animation:camera-click 3.8s ease infinite}.illustrated-journey.scene-visible.motion-enabled .hug-scene.is-reached .hug-heart{animation:heart-beat 3s ease infinite}.illustrated-journey.scene-visible.motion-enabled .hug-scene.is-reached .hug-left{animation:hug-sway 4s ease-in-out infinite}.illustrated-journey.scene-visible.motion-enabled .hug-scene.is-reached .hug-right{animation:hug-sway 4s ease-in-out infinite reverse}.illustrated-journey.scene-visible.motion-enabled .walking-scene.is-reached .walker-front-leg{animation:walk-step 1.3s ease-in-out infinite alternate}.illustrated-journey.scene-visible.motion-enabled .walking-scene.is-reached .walker-back-leg{animation:walk-step 1.3s ease-in-out infinite alternate-reverse}@keyframes camera-click{0%,35%,55%,100%{opacity:0}40%,48%{opacity:1}}@keyframes heart-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes hug-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes walk-step{from{transform:rotate(-9deg)}to{transform:rotate(9deg)}}
@media(max-width:900px){.timeline-day{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);column-gap:10px}.timeline-copy h3{font-size:35px}.day-pin:before{width:22px}.day-pin:after{right:calc(100% + 19px)}.timeline-day:nth-child(even) .day-pin:after{left:calc(100% + 19px)}.timeline-copy>p:not(.eyebrow):not(.timeline-place){font-size:13px}.timeline-copy{padding-top:25px}}
@media(max-width:760px){.timeline-instruction{font-size:8px;margin-bottom:35px}.visual-route{padding-left:30px}.timeline-rail{left:8px;top:15px;bottom:90px}.timeline-day{display:flex;flex-direction:column;gap:0;padding-bottom:70px}.timeline-day .timeline-figure,.timeline-day:nth-child(even) .timeline-figure{width:100%;max-width:none;order:1}.timeline-day .timeline-copy,.timeline-day:nth-child(even) .timeline-copy{order:2;max-width:none;padding-top:25px}.day-pin{position:absolute;left:-37px;top:0;margin-top:15px;width:30px;height:30px;font-size:14px}.day-pin:before,.timeline-day:nth-child(even) .day-pin:before{left:100%;right:auto;width:8px}.day-pin:after,.timeline-day:nth-child(even) .day-pin:after{left:calc(100% + 5px);right:auto;transform:rotate(225deg)}.timeline-copy h3{font-size:35px;margin-bottom:20px}.timeline-copy>.eyebrow{font-size:9px;margin-bottom:15px}.timeline-place{font-size:21px;margin-bottom:15px}.timeline-copy>p:not(.eyebrow):not(.timeline-place){font-size:14px;line-height:1.85}.timeline-photo-label{left:16px;bottom:17px;font-size:9px}.timeline-figure>figcaption{font-size:8px}.timeline-figure>figcaption>span{font-size:8px}.day-logistics{gap:13px}.day-logistics dd{font-size:10px}.timeline-finish h3{font-size:29px}.timeline-draft{font-size:11px;padding:15px 20px;margin-bottom:35px}.kenya-archive-reference{margin-top:70px}.kenya-archive-reference h3{font-size:30px}.kenya-archive-reference>div{gap:15px}.timeline-detail-photo{grid-template-columns:95px 1fr}.timeline-detail-photo>img{width:95px}.illustrated-journey{max-width:450px;padding:0 12px;margin-top:65px}.illustrated-journey .journey-snake text{font-size:20px}.illustrated-journey>.eyebrow{max-width:270px}.timeline-finish{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.timeline-rail>span{transform:scaleY(1)!important;will-change:auto}.timeline-image>img{transition:none;transform:none!important}.path-scene{opacity:1;transition:none}.stick-person *{animation:none!important}.camera-flash{opacity:0}}
.timeline-detail-photo>img{height:auto}.kenya-archive-reference img{height:auto}.illustrated-journey .path-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.booking-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line)}.booking-section .section-head{margin-bottom:30px}.booking-section .section-head h2{font-size:46px}.booking-section>.fine-print{font-size:12px}.booking-steps{padding-left:20px;font-size:13px;line-height:2.2;margin:25px 0}.booking-selection{border:1px solid var(--line);padding:32px}.booking-selection label{display:grid;gap:12px;font-size:12px}.booking-selection select{width:100%;font-size:12px;min-width:0}.booking-summary{margin:25px 0}.booking-summary>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;text-align:right}.booking-selection>.button{width:100%;justify-content:center;font-size:12px}.booking-selection button:disabled{opacity:.5;cursor:not-allowed}.booking-status{font-size:12px;line-height:1.8;margin:20px 0;color:var(--muted)}.booking-selection>.fine-print{font-size:10px;line-height:1.8}[data-booking-link][hidden],[data-booking-unavailable][hidden]{display:none}#booking{scroll-margin-top:25px}#inquire{position:absolute;top:0;left:0}
@media(max-width:760px){.booking-section{grid-template-columns:1fr;gap:30px}.booking-section .section-head h2{font-size:36px}.booking-selection{padding:24px}.booking-summary>div{font-size:11px}.booking-selection select{font-size:11px}.booking-steps{font-size:12px}}
