:root{--ink:#10291d;--forest:#174b31;--leaf:#28734a;--sand:#f3ead8;--sun:#edbd4d;--clay:#a75d37;--paper:#fffdf8}
/* Homepage: editorial destination rail */
.da-destination-showcase{padding:110px 0!important;background:var(--paper)!important;color:var(--ink)}.da-destination-showcase:before{display:none!important}.da-showcase-heading{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;border-bottom:1px solid #cfc4ad;padding-bottom:28px}.da-showcase-heading h2{color:var(--ink)!important;font-size:clamp(42px,6vw,78px);letter-spacing:-.04em}.da-showcase-heading>p{color:#5d685f!important;font-size:17px}.da-showcase-grid{display:flex!important;gap:22px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 30px;scrollbar-color:var(--leaf) #e9dfcc}.da-showcase-grid .da-destination-card{flex:0 0 min(420px,82vw);height:520px!important;scroll-snap-align:start;border-radius:190px 190px 24px 24px!important;border:8px solid #fff;box-shadow:0 22px 60px rgba(21,57,37,.18);transform:none!important}.da-showcase-grid .da-destination-card:nth-child(even){margin-top:45px;height:475px!important}.da-showcase-grid .da-card-copy{padding:34px!important}.da-showcase-grid .da-card-copy small{display:inline-flex;padding:7px 12px;border-radius:99px;background:var(--sun);color:var(--ink)!important}.da-showcase-grid .da-card-copy em{width:max-content;border-bottom:1px solid rgba(255,255,255,.55)}
/* Homepage: vertical expedition route */
.da-route-process{padding:110px 0!important;background:var(--ink)!important;color:#fff;overflow:hidden}.da-route-heading{display:grid!important;grid-template-columns:1.3fr .7fr}.da-route-heading h2{color:#fff;font-size:clamp(40px,5vw,68px)}.da-route-heading>p{color:#cad8cf!important;font-size:17px}.da-route-line{display:grid!important;grid-template-columns:1fr!important;max-width:950px;margin:60px auto 0;gap:0!important}.da-route-line:before{left:54px!important;right:auto!important;top:20px!important;bottom:20px!important;width:2px!important;height:auto!important;background:linear-gradient(var(--sun),var(--leaf))!important}.da-route-line article{display:grid;grid-template-columns:110px 1fr;column-gap:24px;min-height:165px;padding:28px 30px 28px 135px!important;margin-left:0;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.da-route-line article>span{left:0!important;right:auto!important;top:43px!important;width:108px;text-align:center;color:var(--sun)!important;font-size:1rem!important}.da-route-icon{left:34px!important;top:67px!important;width:42px!important;height:42px!important;border:5px solid var(--ink);border-radius:50%!important;background:var(--sun)!important;color:var(--ink)!important}.da-route-line h3,.da-route-line p{grid-column:2}.da-route-line h3{font-size:29px;color:#fff!important;margin:13px 0 7px}.da-route-line p{color:#c9d5cd;font-size:16px}
/* Destination: modern editorial content */
.zazibar-bg{background:linear-gradient(135deg,#f7efdf,#fff)!important}.zazibar-bg section{padding-block:105px!important}.zazibar-bg .section-subtitle{color:var(--clay)!important;letter-spacing:.16em;text-transform:uppercase}.zazibar-bg .section-title{font-size:clamp(40px,5vw,70px);max-width:850px;margin-inline:auto;color:var(--ink)!important}.zazibar-bg .section-para{max-width:780px;margin:24px auto 55px!important;font-size:18px;line-height:1.8}.zanzibar-about-white-card-row{gap:18px;justify-content:center}.zanzibar-about-white-card-row>[class*=col-]{flex:1 1 220px;max-width:290px}.zanzibar-about-white-card-row .white-card-gradient{height:100%;padding:34px 24px!important;border:1px solid #ded1b8;border-radius:26px 8px 26px 8px!important;background:#fff!important;box-shadow:0 15px 38px rgba(29,58,39,.09);transition:.25s}.zanzibar-about-white-card-row .white-card-gradient:hover{transform:translateY(-8px);border-color:var(--leaf)}
.da-db-gallery{padding:105px 0!important;background:#e4d5b9!important}.da-db-gallery .text-center{text-align:left!important;display:flex;justify-content:space-between;align-items:end}.da-db-gallery h2{font-size:clamp(42px,6vw,76px);max-width:760px;color:var(--ink)}.da-db-gallery-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:90px!important;gap:18px!important}.da-db-gallery-grid article{grid-column:span 4;grid-row:span 4;border:9px solid #fff;border-radius:4px!important;box-shadow:0 15px 35px rgba(48,39,24,.2)!important;transform:rotate(-1.4deg)}.da-db-gallery-grid article:nth-child(3n+2){grid-column:span 5;transform:rotate(1deg)}.da-db-gallery-grid article:nth-child(4n){grid-column:span 7}.da-db-gallery-grid article:first-child{grid-column:span 7;grid-row:span 6;transform:rotate(.7deg)}
.da-db-reviews{padding:105px 0!important;background:var(--paper)!important;color:var(--ink)!important}.da-db-reviews h2{font-size:clamp(42px,6vw,75px);color:var(--ink)!important}.da-db-reviews>.container>.text-center p:last-child{color:#667068}.da-db-reviews .row{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 2px 30px}.da-db-reviews .row>[class*=col-]{flex:0 0 min(430px,86vw);scroll-snap-align:start}.da-db-reviews article{position:relative;padding:42px!important;border:1px solid #d9cbb0!important;border-radius:6px 34px 6px 34px!important;background:#fff!important;box-shadow:0 20px 48px rgba(30,58,40,.1)!important}.da-db-reviews article:before{content:'“';position:absolute;right:24px;top:5px;font:90px Georgia;color:#eee1c6}.da-db-reviews article p{font:20px/1.65 Georgia,serif;color:#2b3d31}.da-tripadvisor-card{border:0!important;border-radius:18px!important;background:var(--forest)!important}.da-tripadvisor-card:before{content:'★★★★★';color:var(--sun);letter-spacing:5px}.da-tripadvisor-card span,.da-tripadvisor-card strong{color:#fff!important}
.da-db-faq{padding:105px 0!important;background:#f3ead8!important}.da-db-faq>.container{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.da-db-faq>.container>.text-center{text-align:left!important;position:sticky;top:120px}.da-db-faq h2{font-size:clamp(40px,5vw,66px);color:var(--ink)}.da-db-faq .accordion{margin:0!important}.da-db-faq .accordion-item{border:0!important;border-bottom:1px solid #c8b99c!important;border-radius:0!important;background:transparent!important}.da-db-faq .accordion-button{padding:25px 50px 25px 0!important;background:transparent!important;color:var(--ink)!important;font-size:20px}.da-db-faq .accordion-button:not(.collapsed){color:var(--leaf)!important}.da-db-faq .accordion-body{padding:0 50px 28px 0!important;font-size:16px;line-height:1.75;background:transparent}
/* Checkout never exceeds its card */
.da-checkout-layout,.da-checkout-layout>*{min-width:0}.da-traveller-row{overflow:hidden}.da-traveller-row>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.da-traveller-row label{min-width:0}.da-traveller-row input,.da-traveller-row select,.da-traveller-row .select2-container{max-width:100%!important;box-sizing:border-box!important}.da-traveller-row .remove-traveller{grid-column:2;justify-self:end}.da-country-option{display:flex!important;align-items:center;gap:9px;min-width:0}.da-country-option img{display:block;width:24px!important;height:17px!important;object-fit:cover;border-radius:2px;flex:none}
@media(max-width:800px){.da-showcase-heading,.da-route-heading,.da-db-faq>.container{grid-template-columns:1fr!important}.da-showcase-grid .da-destination-card:nth-child(even){margin-top:0}.da-route-line article{grid-template-columns:70px 1fr;padding-left:85px!important}.da-route-line article>span{width:70px}.da-route-icon{left:14px!important}.da-route-line:before{left:34px!important}.da-db-gallery .text-center{display:block}.da-db-gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:270px!important}.da-db-gallery-grid article,.da-db-gallery-grid article:first-child,.da-db-gallery-grid article:nth-child(n){grid-column:auto!important;grid-row:auto!important;transform:none!important}.da-db-faq>.container>.text-center{position:static}.da-traveller-row>div{grid-template-columns:1fr!important}.da-traveller-row .remove-traveller{grid-column:1}}
.da-mobile-nav-actions{display:none}@media(max-width:991px){.dynamax-mob-nav{height:76px!important;padding:9px 14px!important;display:flex!important;align-items:center!important;gap:8px!important}.dynamax-mob-nav .navbar-brand{margin-right:auto!important}.dynamax-mob-nav .navbar-brand img{width:80px!important;max-height:55px!important;object-fit:contain}.da-mobile-nav-actions{display:flex;align-items:center;gap:7px}.da-mobile-nav-icon,.da-mobile-language>summary{width:38px;height:38px;border:1px solid rgba(232,194,71,.42);border-radius:11px;display:grid!important;place-items:center;color:#fff;background:rgba(255,255,255,.06);list-style:none;cursor:pointer}.da-mobile-language>summary::-webkit-details-marker{display:none}.da-mobile-language>summary img{width:22px;height:16px;object-fit:cover}.da-mobile-language{position:relative}.da-mobile-language>div{position:absolute!important;top:44px!important;right:0!important;left:auto!important;min-width:170px!important;z-index:10030!important}.dynamax-mob-nav .opn-menu{width:40px!important;height:40px!important;padding:8px!important;display:grid!important;place-items:center}.dynamax-mob-nav .hamburgur-icon{width:24px!important;height:24px!important}.da-showcase-grid .da-destination-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}}
.da-about-modern{background:var(--paper)}.da-about-hero{min-height:650px;display:flex;align-items:end;padding:150px 0 90px;background:linear-gradient(90deg,rgba(12,39,26,.94),rgba(12,39,26,.32)),url('../image/serengeti_4.jpg') center/cover;color:#fff}.da-about-hero h1{max-width:900px;font:700 clamp(52px,8vw,105px)/.92 'Playfair Display',serif;color:#fff;letter-spacing:-.05em}.da-about-hero>div>p:last-child{max-width:660px;font-size:19px;color:#e2ece5}.da-about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:120px}.da-about-story h2,.da-about-values h2,.da-about-mission h2{font:700 clamp(40px,5vw,68px)/1 'Playfair Display',serif;color:var(--ink)}.da-about-story>div:last-child>p{font-size:18px;line-height:1.8;color:#536158}.da-about-story blockquote{margin:35px 0 0;padding:28px 30px;border-left:5px solid var(--sun);background:var(--sand);font:italic 25px/1.5 Georgia;color:var(--ink)}.da-about-values{padding:110px 0;background:var(--forest);color:#fff}.da-about-values h2{color:#fff}.da-about-value-intro{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:35px;align-items:end}.da-about-value-intro>p:last-child{color:#cedbd2}.da-about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.da-about-value-grid article{position:relative;padding:40px 30px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.06)}.da-about-value-grid article>span{position:absolute;right:25px;color:#7da188}.da-about-value-grid i{font-size:28px;color:var(--sun)}.da-about-value-grid h3{margin-top:35px;color:#fff}.da-about-value-grid p{color:#cddad1}.da-about-mission{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:120px}.da-about-photo{overflow:hidden;border-radius:220px 220px 20px 20px;height:620px}.da-about-photo img{width:100%;height:100%;object-fit:cover}.da-about-mission p:not(.da-kicker){font-size:18px;line-height:1.8;color:#58645c}@media(max-width:800px){.da-about-story,.da-about-value-intro,.da-about-value-grid,.da-about-mission{grid-template-columns:1fr}.da-about-story{gap:35px;padding-block:75px}.da-about-photo{height:440px}.da-about-hero{min-height:560px}}
.mobile-side-menu{background:linear-gradient(160deg,#f9f4e9,#efe3ca)!important}.mobile-side-menu .navbar-brand img{width:115px;height:auto}.mobile-side-menu .dynamax-navbar-nav a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;color:#153d2a!important;font-weight:700}.mobile-side-menu .dynamax-navbar-nav a:hover{background:#e3d5b8}.mobile-side-menu .dynamax-navbar-nav a i,.mobile-side-menu .dynamax-navbar-nav strong i{width:20px;text-align:center;color:#b78312}.mobile-side-menu .dynamax-navbar-nav strong{display:block;padding:10px;color:#153d2a}.mobile-side-menu .close-sidebar{color:#153d2a!important;font-size:25px}.dynamax-mob-nav .opn-menu{color:#fff!important;font-size:22px}
/* Clear, temporary calculator feedback */
.jp-feedback{position:fixed;z-index:10050;left:50%;bottom:104px;width:min(560px,calc(100% - 28px));padding:15px 18px 15px 48px;border:1px solid #efb2b2;border-radius:14px;background:#fff1f1;color:#8c2020;box-shadow:0 16px 42px rgba(77,15,15,.22);font-weight:700;line-height:1.45;opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:.25s ease;white-space:pre-line;pointer-events:none}.jp-feedback:before{content:'!';position:absolute;left:16px;top:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#c93b3b;color:#fff;font-size:14px}.jp-feedback.da-feedback-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.jp-feedback.da-feedback-info{background:#eef7f1;border-color:#acd1b8;color:#175b36}.jp-feedback.da-feedback-info:before{content:'…';background:#247248}.jp-feedback:empty{display:none}@media(max-width:767px){.jp-feedback{bottom:92px;padding:13px 15px 13px 44px;font-size:14px}}
