/* Kenya Summit Run: field notebook, green hills, red earth and personal voices. */
:root{--ink:#2b2924;--green:#25442b;--orange:#aa3a1c;--cream:#f4f0e7;--paper:#faf7ef;--line:#d9d5c8;--muted:#5b6051;--radius:3px}
body{background:var(--paper)}
h1,h2,h3,.brand span,.footbrand{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:0;font-weight:700}
h1{font-size:clamp(44px,5.3vw,78px);line-height:1.02}h2{font-size:clamp(36px,3.7vw,51px);line-height:1.04;color:#496527}h3{font-size:29px;line-height:1.08}
.header{background:#faf7ef}.brand span{font-size:23px;letter-spacing:.04em}.brand small{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.28em}
.prototype{background:#253d28}.button{background:#416022;border-color:#416022;border-radius:3px;box-shadow:0 2px 0 #1d351820}.button:hover{background:#304a18;color:#fff}.button.outline{background:transparent;color:var(--green);border-color:#889471;box-shadow:none}.button.outline:hover{background:#edf0df;border-color:var(--green)}.button.light{background:transparent;border-color:#d2ddba;color:#fff;box-shadow:none}.button.light:hover{background:#ffffff18}.eyebrow{letter-spacing:.11em;color:#9c391e;font-size:12px}.handwritten{font-family:'Caveat',cursive;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:0;color:#607d28;margin:10px 0 20px}.signature-name{display:block;font-family:'Caveat',cursive;font-size:28px;color:#607d28;margin:6px 0 16px}
section{padding:60px 0}.intro{margin-bottom:29px}.cream{background:#f4f0e7}.dark{background:#25442b}.dark h2,.dark h3{color:#fff}.dark .lead{color:#f1f0e7}.dark .handwritten{color:#bbd284}.dark .eyebrow{color:#edb775}.lead{font-size:18px}.closing{background:#ebe9d8;padding:52px 0}.closing .eyebrow{color:#8b391f}
.journeyhero{min-height:690px;padding:62px 0 68px}.journeyhero>img{object-position:65% 50%}.journeyhero:after{background:linear-gradient(90deg,#122719e8 0%,#14291ec2 40%,#10201636 90%)}.journeyhero h1{font-size:clamp(53px,6vw,86px);line-height:.98;max-width:700px;margin-bottom:14px}.journeyhero .hero-hand{color:#e0d5ad;font-size:35px;max-width:680px;margin-bottom:20px}.journeyhero .lead{max-width:615px;font-size:18px;margin-bottom:19px}.journeyhero .eyebrow{color:#eec88b}.journeyhero .actions{margin-top:22px}.hero-level{font-size:13px;color:#e2e6d8;max-width:560px;margin:9px 0 0}.hero-caption{bottom:-39px;font-size:12px}.audience-line{display:flex;flex-wrap:wrap;gap:7px;max-width:650px}.audience-line span{border:1px solid #d5dcba70;background:#2c422950;border-radius:2px;color:#fff;padding:6px 9px;font-size:13px;font-weight:600}.facts{background:#eae9d7}.fact{padding:21px 18px}.fact b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;color:#395623}.fact span{font-size:13px}
.highlights-five{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.highlight-tile{grid-column:span 2;position:relative;overflow:hidden;min-height:365px;background:#263628;color:white;border-radius:3px}.highlight-tile:nth-child(-n+2){grid-column:span 3;min-height:340px}.highlight-tile>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.highlight-tile:nth-child(2)>img{object-position:50% 24%}.highlight-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d15f5 0%,#15291dcb 34%,#14281e28 80%)}.highlight-tile>div{position:relative;z-index:1;padding:28px 25px;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end}.highlight-tile span{font-size:12px;letter-spacing:.09em;font-weight:700;color:#e9ce8c;display:block;margin-bottom:12px}.highlight-tile h3{font-size:33px;color:#fff;margin-bottom:12px}.highlight-tile p{font-size:15px;line-height:1.5;margin:0;color:#f0f0e5;max-width:480px}.group-label{border-top:2px solid #809457;border-bottom:1px solid #c9ceb9;background:#eeefdF;color:#365023;padding:14px 18px;font-size:13px}.offer{border-color:#c4cab2;background:#faf8f1;border-radius:3px}.offerbody{padding:26px}.offer h3{font-size:39px;color:#446322}.offer .tag{background:#e6ebd3;color:#35501e}.offer img{height:275px}.offer .price{color:#2d421f;font-family:'Barlow Condensed',Arial,sans-serif;font-size:43px}.price small{font-family:Arial,Helvetica,sans-serif}.offer-top{align-items:flex-start;gap:12px}.offer-top .eyebrow{font-size:11px;max-width:250px}.offer .actions{gap:12px}.offer .actions .link{font-size:14px}.field-section{background:#faf7ef}.route-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-mosaic>a{position:relative;display:block;min-height:300px;overflow:hidden;border-radius:3px;background:#1d3325}.route-mosaic img{width:100%;height:300px;object-fit:cover}.route-mosaic a:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#162b1eec,transparent)}.route-mosaic span{position:absolute;left:22px;right:18px;bottom:21px;color:#fff;font-family:'Barlow Condensed',Arial,sans-serif;font-size:27px;line-height:1.1;z-index:1}.coaching-signature{border-left:3px solid #879e4e;padding:2px 0 2px 22px;margin:21px 0}.coaching-signature p:not(.handwritten){font-size:15px;line-height:1.6;margin-bottom:13px}.coaching-signature .handwritten{font-size:32px;margin:0 0 14px}.top-mention{color:var(--muted)}.top-mention a{color:#466524;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pagehead.photohead{position:relative;isolation:isolate;background:#173326;color:#fff;padding:48px 0 52px;min-height:410px;display:flex;align-items:center}.pagehead .page-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.pagehead.photohead:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142b1dec 0%,#172d21ba 50%,#1d2b1754 100%)}.pagehead.photohead .wrap{position:relative}.pagehead.photohead h1{max-width:950px;color:#fff;margin-bottom:19px;font-size:clamp(46px,5.5vw,78px)}.pagehead.photohead .lead{color:#eeeee2;max-width:720px;font-size:18px}.pagehead.photohead .eyebrow{color:#e8c58b}.pagehead.photohead .crumb{color:#d8e2ce;margin-bottom:22px}.pagehead.photohead .actions{margin-top:20px}.notesheader .button{background:#54722c;border-color:#54722c}.offer-strip{background:#e9ead8;border-bottom:1px solid #cbd0b9}.offer-strip .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 0;font-size:13px}.offer-strip b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px;display:block;color:#3b5724}.photo-pair{display:grid;gap:15px;grid-template-columns:1fr;align-self:stretch}.photo-pair img{width:100%;height:245px;object-fit:cover;border-radius:3px}.split .photo-pair{min-width:0}.hosts-section{background:#f4f0e7}.hostgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hostcard{display:grid;grid-template-columns:1fr;background:#faf7ef;border-bottom:3px solid #8d9e58}.hostcard>img{width:100%;height:375px;object-fit:cover;object-position:50% 28%}.hostcard>div{padding:25px}.hostcard h3{font-size:37px;color:#476526}.hostcard p{font-size:16px;color:var(--muted);margin:0}.hostcard .eyebrow{margin-bottom:8px}.hostgrid.compact .hostcard>img{height:320px}.farm-mosaic{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:200px 200px;gap:15px}.farm-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:3px}.farm-mosaic img:first-child{grid-row:span 2}.payment-steps{margin:32px 0}.payment-steps h3{font-size:27px}.extension-title{margin-top:42px}.aside-photo{margin:20px 0;border-bottom:1px solid #cbd0ba}.aside-photo img{width:100%;height:210px;object-fit:cover;display:block}.aside-photo figcaption{font-size:13px;color:var(--muted);background:#eeeddf;padding:12px 14px}.sidecard{background:#eeedde;border-color:#c8ceb7;padding:25px;border-radius:3px}.sidecard h3{color:#3a5723;font-size:28px}.budget{background:#faf8f0;border-color:#c6ccb6;border-radius:3px;padding:26px}.budget h3{font-size:29px;color:#446023}.num{color:#9c391e}.tablewrap thead{background:#e9ead7}.review{background:#faf8f0}.choices .choice{background:#faf8f0;border-color:#c9ceb8}.choice:has(input:checked){border-color:#597633;background:#eef1df}.choice h3{color:#3b5724;font-size:34px}.steps li.active{border-color:#5b7931}.steps .active span{background:#5b7931}.note{background:#f3ebd7;border-left-color:#a66532}.warning{background:#f4ebd5;border-color:#d3bb8d}.checkbox input,.choice input,.request-type input{accent-color:#526d2c}.contactbox{background:#2c4a2b}.contactbox h3{color:#fff}.contactbox .eyebrow{color:#e8c58b!important}.mobilecta{background:#faf7ef}.footbrand small{font-family:Arial,sans-serif}.footbrand a{display:inline;color:#d4dba6}.footgrid strong{color:#d4dba6}.footbottom{border-color:#4a5b3b}
.timeline.visual-timeline{border-left-color:#a4b07d;padding-left:25px}.visual-timeline .day-entry{padding:0;border-bottom:1px solid #c8cdb8;background:#faf8f0;margin-bottom:9px;border-radius:2px}.visual-timeline .day-entry:before{left:-31px;top:23px;background:#789243}.visual-timeline summary{padding:19px 17px;gap:12px;display:flex;align-items:center;line-height:1.3;list-style:none}.visual-timeline summary::-webkit-details-marker{display:none}.visual-timeline summary>span{min-width:34px;font-size:14px;color:#4b6627}.visual-timeline summary strong{font-size:17px;font-weight:600;flex:1}.visual-timeline summary em{font-style:normal;font-size:12px;color:#616f43;flex-shrink:0}.visual-timeline details[open] summary{border-bottom:1px solid #d6dcc5;background:#e9edda}.visual-timeline details[open] summary em{font-size:0}.visual-timeline details[open] summary em:after{content:'Refermer';font-size:12px}.day-body{padding:1px 19px 20px}.visual-timeline .day-body>p{margin:20px 0 19px;font-size:16px;color:#515b46}.day-gallery{margin:0;background:#fff;border:1px solid #d6dacd;overflow:hidden;border-radius:2px;min-width:0}.day-gallery>img{display:block;width:100%;height:340px;object-fit:cover;background:#dce0d0}.day-gallery figcaption{padding:11px 15px;font-size:13px;color:#53603e;line-height:1.5}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e0e4d6;padding:10px 12px}.gallery-controls button{padding:9px 12px;border:1px solid #acb799;background:#f5f7ec;border-radius:2px;color:#365126;font-size:14px;min-height:42px}.gallery-controls button:hover{background:#e2e8cf}.gallery-position{color:#5d684d;font-size:13px;white-space:nowrap}.visual-timeline .day-entry[open]:before{background:#aa3a1c}.booking{padding-top:36px}.booking h2{font-size:38px}.success h2{font-size:42px}.contactbox a{overflow-wrap:anywhere}.header nav a:hover{color:#446522}
@media(min-width:1600px){.journeyhero{min-height:750px}.pagehead.photohead{min-height:440px}}
@media(max-width:1050px){.brand span{font-size:20px}.highlights-five{gap:13px}.highlight-tile>div{padding:24px 19px}.highlight-tile h3{font-size:30px}.hostcard>img{height:320px}.highlights-five p{font-size:14px}.split{gap:30px}.pagehead.photohead h1{font-size:66px}.offer-strip .wrap{justify-content:flex-start;column-gap:32px}.coaching-signature{padding-left:17px}}
@media(max-width:800px){.brand span{font-size:20px}.header nav{background:#faf7ef}.journeyhero{min-height:720px;padding:52px 0 60px}.journeyhero h1{font-size:70px;max-width:570px}.journeyhero .hero-hand{font-size:32px}.journeyhero .lead{font-size:18px;max-width:540px}.journeyhero:after{background:linear-gradient(90deg,#102919e8,#15301f94),linear-gradient(0deg,#15271a90,transparent)}.highlights-five{grid-template-columns:1fr 1fr;gap:15px}.highlight-tile,.highlight-tile:nth-child(-n+2){grid-column:auto;min-height:355px}.highlight-tile:last-child{grid-column:1/-1;min-height:275px}.highlight-tile h3{font-size:31px}.highlight-tile p{font-size:15px}.route-mosaic{grid-template-columns:1fr 1fr}.route-mosaic a:last-child{grid-column:1/-1;min-height:270px}.route-mosaic img{height:270px}.hostgrid{gap:20px}.hostcard>img{height:295px}.hostcard>div{padding:21px}.hostcard h3{font-size:32px}.hostcard p{font-size:15px}.photo-pair{grid-template-columns:1fr 1fr}.photo-pair img{height:280px}.pagehead.photohead{min-height:375px;padding:36px 0 42px}.pagehead.photohead h1{font-size:57px}.pagehead.photohead .lead{font-size:17px}.pagehead.photohead:after{background:linear-gradient(90deg,#102a1dea,#153122b3)}.farm-mosaic{grid-template-rows:170px 170px}.offer-strip .wrap{gap:14px 25px}.day-gallery>img{height:330px}.programlayout{gap:25px}.stickybox{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stickybox .sidecard{margin:0}.stickybox .aside-photo{margin:0;align-self:start}.stickybox .aside-photo img{height:235px}.stickybox .sidecard:last-child{grid-column:1/-1}.cream .programlayout .stickybox .aside-photo:last-child{grid-column:1/-1}.handwritten{font-size:30px}.dark .split{gap:25px}section{padding:45px 0}.footbrand{font-size:25px}}
@media(max-width:480px){.brand span{font-size:19px}.journeyhero{min-height:760px;padding:43px 0 50px}.journeyhero h1{font-size:60px;max-width:340px}.journeyhero .hero-hand{font-size:29px;max-width:350px}.journeyhero .lead{font-size:17px}.journeyhero .eyebrow{font-size:11px;max-width:330px}.journeyhero .actions{max-width:320px;gap:10px;margin-top:19px}.audience-line span{font-size:12px;padding:5px 8px}.journeyhero .micro{font-size:13px;max-width:330px}.hero-level{font-size:12px;line-height:1.6;max-width:330px}.fact b{font-size:25px}.highlights-five{grid-template-columns:1fr;gap:16px}.highlight-tile,.highlight-tile:nth-child(-n+2),.highlight-tile:last-child{grid-column:auto;min-height:345px}.highlight-tile>div{padding:24px}.highlight-tile h3{font-size:35px}.highlight-tile p{font-size:16px}.route-mosaic{grid-template-columns:1fr}.route-mosaic a:last-child{grid-column:auto}.route-mosaic span{font-size:28px}.hostgrid{grid-template-columns:1fr;gap:26px}.hostcard>img,.hostgrid.compact .hostcard>img{height:320px}.hostcard>div{padding:24px}.hostcard p{font-size:16px}.hostcard h3{font-size:35px}.pagehead.photohead h1{font-size:47px}.pagehead.photohead{min-height:375px;padding:32px 0 37px}.pagehead.photohead .actions{align-items:stretch;flex-direction:column;max-width:300px}.photo-pair{grid-template-columns:1fr 1fr;gap:10px}.photo-pair img{height:210px}.farm-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 160px;gap:10px}.farm-mosaic img:first-child{grid-row:auto;grid-column:1/-1}.offer-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-strip span{font-size:12px}.offer-strip span:last-child{font-size:13px}.offer-strip b{font-size:24px}.offerbody{padding:24px}.offer img{height:255px}.offer h3{font-size:39px}.coaching-signature .handwritten{font-size:29px}.coaching-signature{padding-left:15px}.coaching-signature p:not(.handwritten){font-size:15px}.visual-timeline summary{padding:16px 12px;gap:8px;flex-wrap:wrap}.visual-timeline summary>span{min-width:31px}.visual-timeline summary strong{font-size:16px;flex:1}.visual-timeline summary em{display:none}.day-body{padding:1px 12px 15px}.visual-timeline .day-body>p{font-size:16px;margin:16px 0}.timeline.visual-timeline{padding-left:17px}.visual-timeline .day-entry:before{left:-23px;top:22px}.day-gallery>img{height:255px}.gallery-controls{gap:7px;padding:9px}.gallery-controls button{padding:8px 10px;font-size:13px}.day-gallery figcaption{font-size:12px;padding:10px 12px}.stickybox{grid-template-columns:1fr}.stickybox .sidecard:last-child{grid-column:auto}.stickybox .aside-photo img{height:250px}.booking h2{font-size:35px}.success h2{font-size:38px}.payment-steps{gap:22px}.closing{padding:43px 0}.brand small{font-size:9px}.footgrid .footbrand a{display:inline}.footgrid{gap:26px}}
