.itinerary-bento{grid-template-rows:repeat(2,minmax(300px,auto));grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.itinerary-card{isolation:isolate;color:var(--bone);background:#19271f;border-radius:18px;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.itinerary-card:first-child{grid-row:span 2}.itinerary-card>img{object-fit:cover;transition:transform .4s}.itinerary-card:first-child>img{object-position:58% center}.itinerary-shade{background:linear-gradient(#111b1200 5%,#111b1250 35%,#101810ed 100%);position:absolute;inset:0}.itinerary-copy{z-index:1;width:100%;padding:28px;position:relative}.itinerary-card:first-child .itinerary-copy{padding:36px}.itinerary-label{color:#e7cc96;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.itinerary-copy h3{color:var(--bone);margin:12px 0;font-size:clamp(28px,2.8vw,38px);line-height:1.08}.itinerary-card:first-child h3{font-size:clamp(36px,3.6vw,50px)}.itinerary-copy p{color:#e8e6df;margin:0;font-size:15px;line-height:1.5}.itinerary-cta{color:var(--bone);border-top:1px solid #f3efe347;justify-content:space-between;align-items:center;margin-top:24px;padding-top:14px;font-size:13px;font-weight:700;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.itinerary-card:hover>img{transform:scale(1.035)}}@media (max-width:760px){.itinerary-bento{grid-template-rows:auto;grid-template-columns:1fr;gap:18px}.itinerary-card,.itinerary-card:first-child{grid-row:auto;min-height:360px}.itinerary-copy,.itinerary-card:first-child .itinerary-copy{padding:24px}.itinerary-card:first-child h3{font-size:34px}}.itinerary-copy h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:300}.itinerary-copy small{color:#e8e6df;margin-top:10px;font-size:10px;display:block}.itinerary-copy button.itinerary-cta{width:100%;color:var(--bone);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f3efe347}.itinerary-card:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.itinerary-bento-2{grid-template-rows:minmax(440px,auto);grid-template-columns:1.15fr 1fr}.itinerary-bento-2 .itinerary-card:first-child{grid-row:auto}.itinerary-bento-4 .itinerary-card:last-child{grid-column:1/-1;min-height:300px}@media (max-width:760px){.itinerary-bento-2{grid-template-rows:auto;grid-template-columns:1fr}.itinerary-bento-4 .itinerary-card:last-child{grid-column:auto;min-height:360px}}@media (prefers-reduced-motion:reduce){.itinerary-card>img{transition:none}}
.cms-kenya-page .cms-kenya-public-image{object-fit:cover;width:100%;height:100%;display:block}.cms-kenya-page .cms-kenya-hero-image img{filter:saturate(.74)contrast(1.08)brightness(.86)}.cms-kenya-page .itinerary-card>.cms-kenya-public-image{position:absolute;inset:0}.cms-kenya-preview .cms-media-image{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block}.cms-kenya-preview .cms-media-image img{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.cms-kenya-hero-image{position:absolute;inset:0}.cms-kenya-hero-image img{object-position:var(--kenya-position,50% 50%)}.cms-kenya-preview .page-hero-content{z-index:2;position:relative}.cms-kenya-preview .page-hero{color:#fff}.cms-composition-preview .cms-kenya-preview :is(h1,h2,h3,h4){color:inherit}.cms-kenya-preview .itinerary-card>.cms-media-image{position:absolute;inset:0}.cms-kenya-preview .itinerary-copy{color:#fff}.cms-kenya-preview .gallery-trigger>.cms-media-image{height:100%}.cms-kenya-lightbox{color:#fff;background:#18251d;border:0;width:min(960px,92vw);max-height:90vh;padding:20px;overflow:auto}.cms-kenya-lightbox::backdrop{background:#000c}.cms-kenya-lightbox figure{margin:16px 0}.cms-kenya-lightbox .cms-media-image{height:min(60vh,600px)}.cms-kenya-lightbox .cms-media-image img{object-fit:contain}.cms-kenya-lightbox button{margin:4px}.cms-kenya-lightbox figcaption{padding:12px}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-align=center],:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-align=center] .page-hero-content{text-align:center}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-align=center] :is(.kenya-section-heading,.kenya-prose){margin-inline:auto}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-align=center] .breadcrumbs ol,:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-align=center] .kenya-gallery-heading{justify-content:center}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-width=reading].container,:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-width=reading]>.container{width:calc(100% - 32px);max-width:780px;margin-inline:auto}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-width=full].container,:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-width=full]>.container{width:calc(100% - 32px);max-width:none;margin-inline:auto}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-spacing=compact]{padding-block:32px}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-spacing=generous]{padding-block:96px}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-spacing]:not([data-kenya-spacing=standard])>:is(.kenya-space,.kenya-facts-grid){padding-block:0}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-spacing=compact]>.page-hero-content{padding-top:120px;padding-bottom:32px}:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-spacing=generous]>.page-hero-content{padding-top:176px;padding-bottom:64px}@media (max-width:760px){:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-spacing=generous]{padding-block:56px}}.cms-kenya-hero-image img{transform-origin:35% 90%;transform:scale(1.18)}@media (max-width:760px){.cms-kenya-hero-image img{transform:none}}[data-kenya-background=paper]{--kenya-bg:#f4f0e7;--kenya-fg:#19271f;--kenya-muted:#4f554c;--kenya-accent:#73603b}[data-kenya-background=white]{--kenya-bg:#fff;--kenya-fg:#19271f;--kenya-muted:#4f554c;--kenya-accent:#73603b}[data-kenya-background=forest]{--kenya-bg:#19271f;--kenya-fg:#f4f0e7;--kenya-muted:#d1d7cc;--kenya-accent:#d8c18a}[data-kenya-background=ink]{--kenya-bg:#151b17;--kenya-fg:#f4f0e7;--kenya-muted:#d1d7cc;--kenya-accent:#d8c18a}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background],.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] .kenya-place{background:var(--kenya-bg);color:var(--kenya-fg)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] :is(h1,h2,h3,h4,.kenya-lead){color:var(--kenya-fg)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] :is(p,small,figcaption){color:var(--kenya-muted)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] :is(.eyebrow,.kenya-number){color:var(--kenya-accent)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] .button{background:var(--kenya-fg);color:var(--kenya-bg);border-color:var(--kenya-fg)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] :is(a,summary):focus-visible{outline-color:var(--kenya-accent)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] .itinerary-copy,.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] .itinerary-copy :is(h2,h3,h4){color:#fff}@media (min-width:761px){.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-media=start] .kenya-place-body{grid-template-columns:1.2fr 1fr}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-media=end] .kenya-place-body{grid-template-columns:1fr 1.2fr}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-media=start] :is(.kenya-place-image,.kenya-luxury-grid>figure){order:0}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-media=end] :is(.kenya-place-image,.kenya-luxury-grid>figure){order:2}}@media (max-width:760px){.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-mobile=mediaFirst] :is(.kenya-place-image,.kenya-luxury-grid>figure){order:0}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-mobile=textFirst] :is(.kenya-place-image,.kenya-luxury-grid>figure){order:2}}#main .kenya-page:is(.cms-kenya-page,.cms-kenya-preview) section[data-kenya-background]{background:var(--kenya-bg);color:var(--kenya-fg)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) [data-kenya-background] .kenya-plan p{color:var(--kenya-muted)}.kenya-page:is(.cms-kenya-page,.cms-kenya-preview) section.container[data-kenya-background]{border-image:linear-gradient(var(--kenya-bg),var(--kenya-bg)) fill 0 / 0 / 0 100vw}
.tanzania-page .page-hero-destination>img{transform:none}.tanzania-place-figure{margin:0}.tanzania-place-figure figcaption{color:#62675e;margin-top:8px;font-size:11px}.tanzania-page .kenya-place:nth-of-type(2n) .tanzania-place-figure{order:2}.tanzania-page .kenya-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tanzania-page .kenya-combo-grid article{border:0;border-top:1px solid #29342430;padding:24px 0}.tanzania-page button.kenya-text-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #746446;padding:0}@media (min-width:1024px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.tanzania-page .kenya-places{--stack-step:clamp(44px,6.4vh,64px);isolation:isolate;padding-bottom:72px}.tanzania-page .kenya-places:after{content:"";height:30vh;display:block}.tanzania-page .kenya-place{z-index:1;background:var(--bone);border:1px solid #29342426;border-radius:20px;margin-bottom:0;padding:0 24px 24px;scroll-margin-top:96px;position:sticky;top:96px;box-shadow:0 -12px 30px -16px #19271f55}.tanzania-page .kenya-place+.kenya-place{margin-top:18vh}.tanzania-page .kenya-place h3.kenya-place-title{height:var(--stack-step);align-items:center;margin:0;font-size:clamp(28px,3vw,36px);display:flex}.tanzania-page .kenya-place:nth-of-type(2){top:calc(96px + var(--stack-step));z-index:2}.tanzania-page .kenya-place:nth-of-type(3){top:calc(96px + var(--stack-step) * 2);z-index:3}.tanzania-page .kenya-place:nth-of-type(4){top:calc(96px + var(--stack-step) * 3);z-index:4}.tanzania-page .kenya-place:nth-of-type(5){top:calc(96px + var(--stack-step) * 4);z-index:5}.tanzania-page .kenya-place:has(:focus-visible){z-index:6}.tanzania-page .kenya-place-body{gap:clamp(28px,4vw,60px)}.tanzania-page .kenya-place .kenya-place-image{height:min(40vh,450px,calc(100svh - 144px - var(--stack-step) * 5));aspect-ratio:auto;border-radius:10px}.tanzania-page .kenya-place-copy>p{margin:12px 0;font-size:15px}.tanzania-page .kenya-place-copy .kenya-text-link{margin-top:12px}}@media (max-width:760px){.tanzania-page .kenya-combo-grid{grid-template-columns:1fr}.tanzania-page .kenya-place:nth-of-type(2n) .tanzania-place-figure{order:0}}
