.footer{background:var(--ink);color:var(--bone);padding:72px 0 28px}.footer-journey-cta{border-bottom:.5px solid rgba(var(--rgb-bone), .18);justify-content:space-between;align-items:end;gap:32px;margin-bottom:64px;padding-bottom:54px;display:flex}.footer-journey-cta .eyebrow{color:var(--brass-light);margin:0 0 14px}.footer-journey-cta h2{color:var(--bone);font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:-.03em;text-transform:none;margin:0;font-weight:300;line-height:1}.footer-journey-cta>a{border-bottom:1px solid var(--brass-light);min-height:48px;color:var(--brass-light);font-size:var(--type-cta);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:22px;margin:0;font-weight:700;display:inline-flex}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:48px;display:grid}.footer-wordmark{width:104px;margin-bottom:20px}.footer p{max-width:330px;color:rgba(var(--rgb-bone), .72)}.footer h2{color:var(--brass-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:.64rem;font-weight:700}.footer a{color:rgba(var(--rgb-bone), .78);margin:0 0 10px;display:block}.footer-icons{gap:12px;margin-top:24px;display:flex}.footer-icons a{border:.5px solid rgba(var(--rgb-bone), .22);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.footer-bottom{border-top:.5px solid rgba(var(--rgb-bone), .16);color:rgba(var(--rgb-bone), .62);justify-content:space-between;gap:18px;margin-top:54px;padding-top:24px;font-size:.85rem;display:flex}.footer-bottom a{display:inline}@media (max-width:1060px){.footer a{align-items:center;min-height:44px;margin:0;display:flex}.footer-bottom a{padding:0 4px;display:inline-flex}}@media (max-width:860px){.footer{padding:58px 0 max(24px, env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-journey-cta{flex-direction:column;align-items:start;margin-bottom:42px;padding-bottom:38px}.footer-grid>div:not(:first-child){border-top:.5px solid rgba(var(--rgb-bone), .14);padding-top:20px}.footer h2{margin-bottom:8px}.footer a{align-items:center;min-height:44px;margin:0;display:flex}.footer-bottom{flex-direction:column;margin-top:36px}.footer-bottom>span:last-child{flex-wrap:wrap;gap:0 14px;display:flex}.footer-bottom a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}}
.cms-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:40px;display:grid}.cms-footer-grid>*{min-width:0}.cms-public-footer{overflow-wrap:anywhere}.cms-public-footer ul{margin:0;padding:0;list-style:none}.cms-public-footer a:focus-visible{outline-offset:4px;outline:2px solid}.cms-public-footer p,.cms-public-footer address span{white-space:pre-wrap}.cms-footer-name{font-family:var(--font-display);font-size:32px}.cms-footer-logo{object-fit:contain;max-width:160px;max-height:140px}.cms-footer-brand address{margin:20px 0;font-size:14px;font-style:normal;line-height:1.7}.cms-footer-brand address strong,.cms-footer-brand address span{display:block}.cms-footer-brand nav{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.cms-footer-marks{flex-wrap:wrap;gap:32px;margin-top:40px;display:flex}.cms-footer-marks figure{max-width:200px;margin:0}.cms-footer-marks img{object-fit:contain;width:80px;height:80px}.cms-footer-marks figcaption{margin-top:12px;font-size:14px}.cms-footer-marks figcaption span,.cms-footer-marks small{display:block}.cms-footer-bottom{border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:48px;padding-top:24px;display:flex}.cms-footer-bottom p{max-width:70ch;font-size:13px}.cms-footer-bottom nav{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:700px){.cms-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.cms-footer-brand{grid-column:1/-1}.cms-footer-bottom{display:block}.cms-footer-bottom nav{margin-top:24px}}
.cms-announcement{color:#202b22;text-align:center;overflow-wrap:anywhere;background:#e8e1d3;padding:120px 6vw 28px}.cms-announcement h2{margin:0 0 12px;font-size:clamp(1.2rem,3vw,1.8rem)}.cms-announcement p{white-space:pre-wrap;max-width:70ch;margin:0 auto 16px;line-height:1.6}.cms-announcement a{text-underline-offset:4px;text-decoration:underline}.cms-sticky-cta-space{height:calc(88px + env(safe-area-inset-bottom,0px))}.cms-sticky-cta{z-index:900;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;overflow-wrap:anywhere;background:#243c2b;border:1px solid #e8e1d3;border-radius:4px;max-width:calc(100vw - 40px);padding:14px 24px;position:fixed;box-shadow:0 4px 20px #0003}.cms-sticky-cta:focus-visible,.cms-announcement a:focus-visible{outline-offset:4px;outline:3px solid #b17b35}@media (max-width:700px){.cms-announcement{padding-top:100px}.cms-sticky-cta{font-size:14px}}:is(body:has(.cookie-panel) .cms-sticky-cta,body:has(dialog[open]) .cms-sticky-cta){visibility:hidden}body:has(.cms-sticky-cta) .cookie-preferences{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.cookie-preferences{z-index:1050;color:#202b22;position:relative}.cookie-reopen{color:#202b22;text-underline-offset:3px;background:#f5f0e6;border:1px solid;margin:20px 6vw;padding:10px 14px;font-size:14px;text-decoration:underline}.cookie-panel{bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#f5f0e6;border:1px solid #b9ad96;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;left:16px;overflow:auto;box-shadow:0 8px 40px #0003}.cookie-panel h2{margin:0 0 12px;font-size:24px;line-height:1.2}.cookie-panel p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.cookie-panel a{text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.cookie-actions button{color:#fff;background:#243c2b;border:1px solid #243c2b;flex:1;min-width:140px;padding:12px;font-size:14px}.cookie-preferences button:focus-visible,.cookie-preferences a:focus-visible{outline-offset:3px;outline:3px solid #b17b35}
:root{--surface-warm:#f3eee4;--surface-white:#fff;--surface-sand:#ece5d9;--surface-forest:#1c2b22;--night:#100d0a;--night-deep:#0f0c09;--night-warm:#1d1711;--bone:#f4f0e8;--ivory:#e7dfcf;--cream:#f5f1e8;--paper:#fbfaf6;--ink:#11100e;--espresso:#14100c;--soil:#17120d;--charcoal:#3a342c;--mute:#7b7468;--forest:#172216;--sal:#3f5138;--brass:#9e7738;--brass-light:#d3ad69;--copper:#7c3f24;--white:#fff;--overlay:rgba(var(--rgb-ink), .58);--rgb-night:16, 13, 10;--rgb-ink:17, 16, 14;--rgb-soil:23, 18, 13;--rgb-espresso:20, 16, 12;--rgb-brass:158, 119, 56;--rgb-brass-light:211, 173, 105;--rgb-copper:124, 63, 36;--rgb-bone:244, 240, 232;--rgb-paper:251, 250, 246;--rgb-white:255, 255, 255;--rgb-black:0, 0, 0;--max:1200px;--ease:cubic-bezier(.16, 1, .3, 1);--rule-fine:.5px solid rgba(var(--rgb-brass), .26);--rule-fine-light:.5px solid rgba(var(--rgb-brass-light), .26);--font-display:"Cormorant Garamond", "Canela", "Reckless Neue", Georgia, "Times New Roman", serif;--font-body:Inter, "Suisse Int'l", "Neue Haas Grotesk Text", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--type-display:clamp(4rem, 2.7rem + 4.2vw, 6.5rem);--type-h1:clamp(3.25rem, 2.35rem + 3vw, 5.5rem);--type-h2:clamp(2.65rem, 2rem + 2.15vw, 4.25rem);--type-h3:clamp(2rem, 1.65rem + 1.1vw, 3rem);--type-h4:clamp(1.5rem, 1.32rem + .55vw, 2rem);--type-h5:clamp(1.125rem, 1.04rem + .25vw, 1.375rem);--type-intro:clamp(1.125rem, 1.02rem + .35vw, 1.5rem);--type-body-lg:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--type-body:1rem;--type-small:.875rem;--type-label:clamp(.75rem, .72rem + .1vw, .8125rem);--type-cta:clamp(.75rem, .72rem + .1vw, .8125rem);--measure-reading:65ch;--measure-intro:54ch;--measure-display:14ch}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:linear-gradient(180deg, rgba(var(--rgb-ink), .02), rgba(var(--rgb-ink), 0)), var(--bone);min-width:0;color:var(--charcoal);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;margin:0;font-size:16px;line-height:1.74;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--brass);color:var(--white)}.skip-link{z-index:2000;background:var(--ink);color:var(--white);padding:10px 14px;transition:transform .18s;position:fixed;top:0;left:12px;transform:translateY(-100%)}.skip-link:focus-visible{transform:translateY(12px)}.serif{font-family:var(--font-display)}.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.section{padding:clamp(76px,9vw,116px) 0}.section-tight{padding:72px 0}.display{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:0;font-weight:300;line-height:.92}.h1{font-family:var(--font-display);font-size:var(--type-h1);letter-spacing:0;font-weight:300;line-height:.98}.h2{font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:0;font-weight:300;line-height:1.05}.h3{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:0;font-weight:300;line-height:1.1}.h4{font-family:var(--font-display);font-size:var(--type-h4);letter-spacing:0;font-weight:300;line-height:1.14}.h5{font-family:var(--font-display);font-size:var(--type-h5);letter-spacing:0;font-weight:400;line-height:1.2}.body-large{max-width:var(--measure-intro);font-size:var(--type-body-lg);line-height:1.65}.body-copy{max-width:var(--measure-reading);font-size:var(--type-body);line-height:1.7}.intro{font-family:var(--font-display);max-width:68ch;font-size:var(--type-intro);color:var(--charcoal);line-height:1.58}.eyebrow{color:var(--brass);font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.17em;text-transform:uppercase;font-weight:700;line-height:1.2}.muted{color:var(--mute)}.brass-link{min-height:44px;color:var(--brass);font-family:var(--font-body);font-size:var(--type-cta);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:10px;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.button{border:var(--rule-fine);min-height:50px;color:var(--brass);font-size:var(--type-cta);letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease);justify-content:center;align-items:center;padding:13px 24px;font-weight:700;display:inline-flex}.button:hover,.button:focus-visible{background:var(--brass);color:var(--white);transform:translateY(-1px)}.button-solid{background:var(--brass);color:var(--white)}.button-solid:hover,.button-solid:focus-visible{background:var(--forest);border-color:var(--forest)}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.image-frame{background:var(--charcoal);position:relative;overflow:hidden}.image-frame:after{pointer-events:none;content:"";background:linear-gradient(180deg, rgba(var(--rgb-ink), 0), rgba(var(--rgb-ink), .2)), radial-gradient(circle at 50% 30%, rgba(var(--rgb-brass-light), .1), transparent 58%);mix-blend-mode:multiply;position:absolute;inset:0}.image-frame img{object-fit:cover;filter:saturate(.78)contrast(1.04)brightness(.9);width:100%;height:100%;transition:transform .7s var(--ease), filter .7s var(--ease)}.image-frame:hover img{filter:saturate(.9)contrast(1.06)brightness(.94);transform:scale(1.028)}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.band-dark{background:var(--forest);color:var(--bone)}.band-ivory{background:var(--paper)}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal .78s var(--ease) both}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.container{width:min(100% - 28px, var(--max))}.section{padding:78px 0}.section-tight{padding:54px 0}.display{font-size:clamp(2.9rem,15vw,4.8rem)}.h1{font-size:clamp(2.65rem,13vw,4.2rem)}.h2{font-size:clamp(2.1rem,10vw,3.5rem)}.intro{font-size:clamp(1.25rem,6.2vw,1.75rem);line-height:1.42}.grid-3,.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(h1,h2,h3) em.editorial-accent{color:#8b6935;font-style:italic;font-weight:inherit}:is(h1,h2,h3) em.editorial-accent-light{color:#d1ad65}
#main :is(.surface-warm,.simple:not(.band-ivory),.atlas-page,.journey-atlas,.journey-atlas-collection,.journey-detail,.expedition-detail,.regional-atlas,.country-guide,.india-country-page,.kenya-page,.destination-dossier,.destination-facts,.destination-chapters,.destination-field-notes,.destination-combos,.kenya-facts,.guided-introduction,.guided-paths,.aviation-intro,.aviation-service,.conservation-intro,.reviews-opening,.reviews-final,.store-introduction,.store-home-collection,.field-categories,.plan-page){background-color:var(--surface-warm)}#main :is(.surface-white,.simple.band-ivory,.journey-atlas-feature-copy,.expedition-stack-card,.departure-calendar-row:not(:hover):not(:focus-visible),.destination-photo-journal,.destination-chapter,.destination-field-notes-stage,.kenya-gallery,.kenya-faq,.kenya-related,.india-specialist,.guided-field,.guided-person,.guided-faq,.aviation-fleet,.conservation-impact,.store-making,.planner-card){background-color:var(--surface-white)}#main :is(.about-principles,.fixed-departure-calendar,.journey-detail .luxury-brief,.journey-detail .specialist-callout,.regional-atlas-countries,.atlas-departures,.india-guidance,.kenya-opening-band,.kenya-luxury,.kenya-plan-band,.destination-scoop,.destination-plan,.guided-photography,.guided-closing,.aviation-journey,.aviation-cta,.reviews-ledger,.store-purchase-notes,.planner-note){background-color:var(--surface-forest)}#main :is(.article-cta,.store-author-note,.contact-notes){background-color:var(--surface-warm)}#main:has(>article>.article-body){background-color:var(--surface-white)}#main :is(.regional-atlas-section,.india-approaches,.india-complete-atlas,.destination-faq-section,.reviews-paths){background-color:var(--surface-white);border-image:linear-gradient(var(--surface-white), var(--surface-white)) fill 0 / 0 / 0 100vw}#main :is(.journey-detail,.expedition-detail) .timeline{background-color:var(--surface-white);border-image:linear-gradient(var(--surface-white), var(--surface-white)) fill 0 / 0 / 0 100vw;padding-block:clamp(44px,5vw,72px)}
