@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&family=Work+Sans:wght@400;500;600;700&display=swap');
:root{--green:#104928;--forest:#0a341c;--grey:#cccccc;--cream:#f7f5ef;--sand:#d8b36a;--ink:#17211b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Work Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,blockquote{font-family:'Merriweather',serif}img{max-width:100%}.topbar{height:34px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:12px;letter-spacing:.03em}.topbar a{margin-left:24px}header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:28px;background:#fff;position:relative;z-index:20;box-shadow:0 5px 24px #0a341c10}.logo{width:142px;margin-right:auto}.logo img{display:block;max-height:76px}nav{display:flex;align-items:center;gap:22px}.navitem{position:relative}.navitem>a{font-size:13px;font-weight:600;color:#183023;padding:34px 0;display:block}.navitem>a:hover{color:var(--green)}.drop{display:none;position:absolute;top:74px;left:-22px;width:240px;padding:12px;background:#fff;box-shadow:0 18px 50px #0a341c24;border-top:3px solid var(--green)}.navitem:hover .drop{display:grid}.drop a{padding:11px 12px;font-size:13px}.drop a:hover{background:#f0f5f1;color:var(--green)}.quote,.allbutton{background:var(--green);color:#fff;padding:14px 20px;font-weight:700;font-size:13px}.menub{display:none}.hero{height:calc(100vh - 122px);min-height:620px;position:relative;overflow:hidden;background:#dfe8e0}.hero video{width:100%;height:100%;object-fit:cover}.herowash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,48,26,.68) 0%,rgba(16,73,40,.28) 48%,rgba(255,255,255,.04) 78%),linear-gradient(0deg,rgba(3,28,14,.28),transparent 45%)}.heroinside{position:absolute;left:7vw;top:50%;transform:translateY(-50%);color:#fff;max-width:720px}.heroinside>p,.kicker,.pagehero>span,.tourhero>span{font-size:12px;font-weight:700;letter-spacing:.18em}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.98;margin:18px 0 24px;text-shadow:0 3px 20px #06231452}.hero h1 em{color:#f3dca8;font-weight:400}.herotext{font-size:19px;line-height:1.65;max-width:630px}.heroactions{display:flex;gap:12px;margin-top:32px}.heroactions a{padding:16px 24px;border:1px solid #fff;font-weight:700}.heroactions a:first-child{background:#fff;color:var(--green)}.videobrand{position:absolute;right:4vw;bottom:32px;background:#ffffffeb;padding:9px 13px;display:flex;align-items:center;gap:10px;color:var(--green);font-size:11px;font-weight:700}.videobrand img{height:36px;width:auto}.promise{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 6vw;background:var(--cream);border-bottom:1px solid #e4e4dc}.promise div{display:flex;align-items:center;gap:10px;justify-content:center;border-right:1px solid #d7d7cf}.promise div:last-child{border:0}.promise b{color:var(--green);font-family:'Merriweather';font-size:22px}.promise span{font-size:12px}.intro,.why,.review,.planner,.detail,.contentpage{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.heading h2,.why h2,.planner h2,.detail h2,.contentpage h2{font-size:clamp(34px,4vw,58px);line-height:1.12;margin:14px 0}.intro p,.why p,.detail p,.contentpage p{font-size:17px;line-height:1.8;color:#526057}.kicker{color:var(--green)}.textlink{display:inline-block;margin-top:15px;color:var(--green);font-weight:700;border-bottom:1px solid #99b2a1}.lightsection,.archive{background:var(--cream);padding:100px 6vw}.heading{text-align:center;max-width:760px;margin:0 auto 50px}.heading p{color:#637068}.tourgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tourcard{background:#fff;box-shadow:0 14px 40px #1748280c;display:flex;flex-direction:column}.tourimg{height:260px;background-size:cover;background-position:center;position:relative}.tourimg span{position:absolute;top:16px;left:16px;background:#fff;color:var(--green);padding:8px 11px;font-size:11px;font-weight:700;text-transform:uppercase}.tourcard>div{padding:24px;display:flex;flex-direction:column;flex:1}.tourcard small{color:var(--green);font-weight:700;letter-spacing:.12em}.tourcard h3{font-size:22px;line-height:1.35;margin:10px 0}.tourcard p{color:#657168;line-height:1.6;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tourfoot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #e6e6df;padding-top:17px;margin-top:auto}.tourfoot b{color:var(--green)}.tourfoot i{font-size:10px;font-weight:400}.tourfoot a{font-size:12px;font-weight:700}.allbutton{display:table;margin:45px auto 0}.dest{display:grid;grid-template-columns:repeat(4,1fr);min-height:480px}.dest a{padding:48px 30px;display:flex;justify-content:end;flex-direction:column;color:#fff;background-size:cover;background-position:center;position:relative;isolation:isolate}.dest a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092f1fde,transparent 70%);z-index:-1}.d1{background-image:url('https://kihindosafaris.com/wp-content/uploads/2025/05/WhatsApp-Image-2025-03-13-at-9.31.33-AM.jpeg')}.d2{background-image:url('https://kihindosafaris.com/wp-content/uploads/2024/02/WhatsApp-Image-2024-02-01-at-5.41.23-PM.jpeg')}.d3{background-image:url('https://kihindosafaris.com/wp-content/uploads/2025/05/WhatsApp-Image-2025-03-13-at-9.37.31-AM-4.jpeg')}.d4{background-image:url('../media/migration-original-poster.jpg')}.dest h3{font-size:34px;margin:8px 0}.dest small{font-weight:700;letter-spacing:.14em}.dest span{font-weight:600}.why{background:#fff}.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe5e0}.whygrid article{background:#f6f8f5;padding:28px}.whygrid b{color:#8cad95}.whygrid h3{font-size:19px}.whygrid p{font-size:14px}.review{background:#edf3ee}.stars{color:#c89028;letter-spacing:.22em;margin:20px 0}.review blockquote{font-size:clamp(25px,3vw,42px);line-height:1.4;margin:15px 0}.review aside{background:var(--green);color:#fff;padding:50px;align-self:center}.review aside b{font:700 64px 'Merriweather'}.review aside span{display:block;font-weight:700}.planner{background:#fff}.quoteform{display:grid;gap:13px}.quoteform input,.quoteform select{padding:17px;border:1px solid var(--grey);background:#fff;font:inherit}.quoteform button{padding:18px;background:var(--green);color:#fff;border:0;font-weight:700}.cta{padding:65px 7vw;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between}.cta h2{max-width:760px;font-size:34px;margin:10px 0}.cta a{background:#fff;color:var(--green);padding:17px 25px;font-weight:700}footer{background:#f1f1ed;padding:70px 7vw 25px}.footergrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footergrid img{width:170px}.footergrid>div{display:flex;flex-direction:column;gap:12px}.footergrid h3{color:var(--green)}.footergrid a,.footergrid p{font-size:14px;color:#526057}.footbase{border-top:1px solid #d4d4ce;margin-top:45px;padding-top:22px;font-size:12px}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;padding:13px 18px;border-radius:30px;font-weight:700;z-index:30}.pagehero{padding:100px 7vw;background:linear-gradient(100deg,#f0f5ef,#fff);border-bottom:1px solid #e2e7e2}.pagehero span{color:var(--green)}.pagehero h1{font-size:clamp(44px,6vw,76px);margin:15px 0}.pagehero p{font-size:18px;color:#5d6961;max-width:720px}.archive{padding-top:65px}.tourhero{min-height:560px;padding:130px 7vw 80px;color:#fff;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end}.tourhero h1{font-size:clamp(42px,6vw,75px);max-width:900px;margin:15px 0}.tourhero div{display:flex;gap:30px}.detail,.contentpage{align-items:start}.detail article,.contentpage article{max-width:760px}.detail ul{line-height:2}.detail aside,.contentpage aside{background:#f1f5f1;padding:35px}.note{padding:16px;border-left:3px solid var(--green);background:#f4f6f3}
@media(max-width:1100px){nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 5vw;flex-direction:column;align-items:stretch}.navitem>a{padding:10px 0}.drop{display:grid;position:static;box-shadow:none;border:0;width:auto;padding-left:18px}.menub{display:block;border:0;background:none;font-size:24px}.quote{display:none}nav.open{display:flex}.tourgrid{grid-template-columns:repeat(2,1fr)}.dest{grid-template-columns:1fr 1fr}.topbar span:first-child{display:none}.topbar{justify-content:center}}
@media(max-width:700px){.topbar{height:30px}.topbar a{margin:0 8px;font-size:10px}header{height:74px}.logo{width:112px}.hero{height:78vh;min-height:580px}.heroinside{left:6vw;right:6vw}.hero h1{font-size:50px}.herotext{font-size:16px}.videobrand{right:15px;bottom:15px}.videobrand span{display:none}.promise{grid-template-columns:1fr 1fr;gap:20px}.promise div{border:0;justify-content:flex-start}.intro,.why,.review,.planner,.detail,.contentpage{grid-template-columns:1fr;padding:70px 6vw}.lightsection,.archive{padding:70px 5vw}.tourgrid{grid-template-columns:1fr}.tourimg{height:245px}.dest{grid-template-columns:1fr}.dest a{min-height:360px}.whygrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.cta{display:block}.cta a{display:inline-block;margin-top:18px}.heroactions{flex-direction:column;align-items:start}.pagehero{padding:70px 6vw}.tourhero{min-height:500px}.tourhero div{flex-direction:column;gap:8px}}

/* Immersive transparent navigation and full-screen inner pages */
.overlay-header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(5,38,20,.7),rgba(5,38,20,0));box-shadow:none;border:0;height:104px;padding-top:8px}
.overlay-header .navitem>a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.overlay-header .logo{background:rgba(255,255,255,.92);padding:5px 10px;border-radius:4px;width:158px}
.overlay-header .quote{background:#fff;color:var(--green)}
.hero{height:100vh;min-height:700px}
.pagehero{height:100vh;min-height:680px;padding:140px 7vw 80px;color:#fff;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;isolation:isolate;border:0}
.pagehero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,42,23,.79),rgba(16,73,40,.16) 68%),linear-gradient(0deg,rgba(4,34,18,.58),transparent 50%);z-index:-1}
.pagehero>div{max-width:920px}
.pagehero span{color:#e8d3a6}.pagehero h1{font-size:clamp(48px,7vw,90px);line-height:1.02;max-width:940px;text-shadow:0 3px 24px rgba(0,0,0,.3)}.pagehero p{font-size:19px;color:#fff;max-width:720px;line-height:1.7}
.packageshero{background-image:url('../media/kihindo-safari-team.jpg')}.standard-page{background-image:url('../media/kihindo-mikumi.jpg')}.zanzibar-page{background-image:url('../media/kihindo-zanzibar.jpg')}.mikumi-page{background-image:url('../media/kihindo-mikumi.jpg')}.ruaha-page{background-image:url('../media/kihindo-ruaha.jpg')}.nyerere-page{background-image:url('../media/kihindo-safari-team.jpg')}.contact-page{background-image:url('../media/kihindo-dar.jpg')}
.crumbs{display:flex;gap:9px;align-items:center;margin-bottom:25px;font-size:12px;font-weight:600;letter-spacing:.06em}.crumbs span{display:flex;gap:9px;align-items:center;color:#fff}.crumbs b{opacity:.55}.crumbs em{font-style:normal;opacity:.8}.hero-scroll{display:inline-block;margin-top:24px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.7);font-size:13px;font-weight:700}.archivehead{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin-bottom:45px}.archivehead h2{font-size:clamp(34px,4vw,55px);margin:10px 0}.archivehead p{max-width:580px;color:#637068;line-height:1.7}.inlinebutton{margin:30px 0 0}

/* Package detail layout inspired by the supplied reference */
.tourhero{height:100vh;min-height:720px;padding:150px 7vw 75px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.tourhero-inner{max-width:1000px}.tourhero-inner>p{max-width:700px;font-size:17px;line-height:1.7;color:#fff}.hero-facts{display:flex!important;gap:1px!important;margin-top:35px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);width:max-content;max-width:100%}.hero-facts b{padding:17px 24px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.25);font:600 15px 'Work Sans'}.hero-facts small{font-size:9px;letter-spacing:.14em;opacity:.75;margin-bottom:5px}.insight-nav{position:sticky;top:0;z-index:45;height:66px;display:flex;align-items:center;justify-content:center;gap:42px;background:#fff;box-shadow:0 8px 28px rgba(16,73,40,.09)}.insight-nav a{font-size:13px;font-weight:700;color:#3d4c42}.insight-nav a:hover{color:var(--green)}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:65px;padding:90px 7vw;background:#fff;align-items:start}.tour-main{min-width:0}.tour-main>section{scroll-margin-top:90px;margin-bottom:95px}.tour-main h2{font-size:clamp(34px,4vw,52px);margin:12px 0 25px}.tour-main .lead{font:400 21px/1.75 'Merriweather';color:#33483b}.tour-main p{font-size:16px;line-height:1.8;color:#5b675f}.tour-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:220px 220px;gap:9px}.tour-gallery>div{background-size:cover;background-position:center}.gallery-main{grid-row:1/3}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dbe4dd}.highlight-grid>div{padding:30px;background:#f5f8f5}.highlight-grid b{color:#8aaa93}.highlight-grid h3{font-size:19px;margin:10px 0}.highlight-grid p{font-size:14px}.itinerary{border-top:1px solid #dfe5df}.itinerary details{border-bottom:1px solid #dfe5df}.itinerary summary{cursor:pointer;list-style:none;padding:22px 5px;display:grid;grid-template-columns:90px 1fr 30px;align-items:center}.itinerary summary b{color:var(--green);text-transform:uppercase;font-size:12px}.itinerary summary span{font:700 17px 'Merriweather'}.itinerary summary i{font-style:normal;font-size:22px;color:var(--green)}.itinerary details[open] summary i{transform:rotate(45deg)}.itinerary details p{padding:0 40px 25px 95px;margin:0}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.included-grid>div{padding:30px;background:#f0f6f1;border-top:3px solid var(--green)}.included-grid .excluded{background:#f7f5f1;border-color:#b9a786}.included-grid ul{padding:0;list-style:none}.included-grid li{padding:10px 0 10px 25px;border-bottom:1px solid rgba(0,0,0,.07);position:relative}.included-grid li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.included-grid .excluded li:before{content:"–";color:#8b6e42}.booking-sidebar{position:sticky;top:92px}.booking-card{padding:34px;background:#fff;box-shadow:0 20px 65px rgba(10,52,28,.15);border-top:4px solid var(--green)}.booking-card>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#738078}.booking-card>strong{display:block;font:700 42px 'Merriweather';color:var(--green);margin:4px 0}.booking-card>small{color:#77827a}.booking-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e5e1;margin:25px 0}.booking-facts p{padding:14px;margin:0;border-right:1px solid #e0e5e1}.booking-facts p:last-child{border:0}.booking-facts b,.booking-facts span{display:block}.booking-facts span{font-size:10px;color:#7a847d;margin-top:4px}.booking-card h3{font-size:22px}.call-link{display:block;text-align:center;margin-top:17px;color:var(--green);font-size:12px;font-weight:700}
@media(max-width:1100px){.overlay-header nav.open{top:104px;background:#fff}.overlay-header nav.open .navitem>a{color:#173323;text-shadow:none}.tour-layout{grid-template-columns:1fr}.booking-sidebar{position:static}.booking-card{max-width:650px}.insight-nav{overflow:auto;justify-content:flex-start;padding:0 5vw}.hero-facts{width:100%;flex-wrap:wrap}.archivehead{display:block}}
@media(max-width:700px){.overlay-header{height:82px}.overlay-header .logo{width:125px}.pagehero,.tourhero{min-height:650px;padding:120px 6vw 55px}.pagehero h1,.tourhero h1{font-size:44px}.hero-facts{display:grid!important;grid-template-columns:1fr 1fr}.hero-facts b{padding:13px}.hero-facts b:last-child{grid-column:1/3}.insight-nav{gap:24px}.tour-layout{padding:65px 5vw}.tour-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px}.gallery-main{grid-column:1/3;grid-row:auto}.highlight-grid,.included-grid{grid-template-columns:1fr}.itinerary summary{grid-template-columns:64px 1fr 20px}.itinerary details p{padding-left:70px}.tour-main>section{margin-bottom:70px}}

/* Professional two-level sticky header */
.overlay-header{height:auto!important;padding:0!important;display:block!important;background:linear-gradient(180deg,rgba(4,34,18,.84),rgba(4,34,18,.2),transparent)!important;transition:background .3s,box-shadow .3s,transform .3s}
.header-top{height:39px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px}
.top-contact,.top-social{display:flex;align-items:center;gap:21px}.top-contact a,.top-contact span{display:flex;align-items:center;gap:6px}.top-contact i{font-style:normal;color:#efd7a1}.top-social span{opacity:.75}.social-icon{width:25px;height:25px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-weight:800}.social-icon:hover{background:#fff;color:var(--green)}.social-icon.instagram{font-size:17px}
.nav-shell{height:94px;padding:0 4.5vw;display:flex;align-items:center;gap:27px}.overlay-header .logo{width:165px;margin-right:auto}.overlay-header .navitem>a{font-size:14px;font-weight:700;letter-spacing:.01em;padding:36px 0}.overlay-header nav{gap:25px}.overlay-header .drop{top:78px}.overlay-header .quote{padding:15px 21px;font-size:13px;white-space:nowrap}
.overlay-header.scrolled{position:fixed;background:#fff!important;box-shadow:0 10px 40px rgba(8,48,26,.15)!important}.overlay-header.scrolled .header-top{height:0;overflow:hidden;border:0;padding-top:0;padding-bottom:0}.overlay-header.scrolled .nav-shell{height:82px}.overlay-header.scrolled .navitem>a{color:#173323;text-shadow:none;padding:30px 0}.overlay-header.scrolled .logo{background:transparent}.overlay-header.scrolled .quote{background:var(--green);color:#fff}.overlay-header.scrolled .drop{top:70px}

/* Review trust signals */
.trust-signals{padding:90px 7vw;background:#fff}.trust-intro{text-align:center;max-width:760px;margin:0 auto 42px}.trust-intro h2{font-size:clamp(34px,4vw,54px);margin:12px 0}.trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.trust-cards>a{padding:30px;border:1px solid #dde5df;background:#fbfcfa;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.trust-cards>a:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(16,73,40,.1);border-color:#a9bcaf}.trust-cards strong{font:700 22px 'Merriweather';color:var(--green)}.trust-cards .google-word{font-family:'Work Sans';letter-spacing:-.05em;color:#4285f4}.trust-cards .stars{margin:15px 0 8px}.trust-cards b{font-size:15px}.trust-cards span{font-size:12px;color:#6f7b73;margin-top:7px}

/* Professional contact page */
.contact-layout{padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.25fr;gap:8vw;align-items:start;background:#f8f7f2}.contact-layout aside h2,.contact-form-wrap h2{font-size:clamp(36px,4vw,55px);margin:12px 0 22px}.contact-layout aside>p{font-size:16px;line-height:1.8;color:#5d6961}.contact-method{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #dce2dc}.contact-method>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-style:normal}.contact-method div{display:flex;flex-direction:column;gap:5px}.contact-method span{font-size:10px;letter-spacing:.12em;color:#788279;text-transform:uppercase}.contact-method a,.contact-method b{font-size:15px;color:#26352c}.response-note{background:var(--green);color:#fff;padding:20px;margin-top:26px;display:flex;justify-content:space-between}.contact-form-wrap{background:#fff;padding:45px;box-shadow:0 18px 60px rgba(16,73,40,.1)}.contact-form{display:grid;gap:17px}.contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#34473a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border:1px solid #ccd5ce;background:#fbfcfa;font:400 14px 'Work Sans';resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #b7cabb;border-color:var(--green)}.contact-form button{padding:17px;background:var(--green);color:#fff;border:0;font-weight:700;font-size:14px}.contact-form small{color:#748078}

/* Footer icons */
.footergrid a{display:flex!important;align-items:center;gap:9px}.footer-icon{font-style:normal;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#dfe8e1;color:var(--green);font-size:10px;flex:0 0 auto}.footer-social{display:flex;gap:14px;flex-wrap:wrap}.footergrid p .footer-icon{margin-right:7px}
@media(max-width:1200px){.overlay-header nav{gap:17px}.overlay-header .navitem>a{font-size:12px}.nav-shell{gap:19px}.overlay-header .logo{width:145px}}
@media(max-width:1100px){.header-top{padding:0 4vw}.top-contact span{display:none}.nav-shell{height:82px}.overlay-header nav.open{top:121px}.overlay-header.scrolled nav.open{top:82px}.overlay-header nav.open .navitem>a{font-size:14px}.trust-cards{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:55px}}
@media(max-width:700px){.header-top{height:34px}.top-contact{gap:10px}.top-contact a:first-child{display:none}.top-social>span{display:none}.nav-shell{height:72px}.overlay-header .logo{width:122px}.overlay-header.scrolled .nav-shell{height:72px}.overlay-header nav.open{top:106px}.overlay-header.scrolled nav.open{top:72px}.trust-signals{padding:70px 5vw}.trust-cards{grid-template-columns:1fr}.contact-layout{padding:70px 5vw}.contact-form-wrap{padding:27px 20px}.contact-form>div{grid-template-columns:1fr}.response-note{gap:15px;flex-direction:column}.footergrid{grid-template-columns:1fr}}

/* Stable package typography */
.tourcard h3{font-size:20px;line-height:1.42;min-height:86px;margin:10px 0 13px;overflow-wrap:anywhere}.tourcard h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tourcard>div>p{min-height:67px}.tourfoot{gap:15px}.tourfoot>a{white-space:nowrap}.tourhero-inner{width:min(100%,1020px)}.tourhero h1{font-size:clamp(38px,5.3vw,76px)!important;line-height:1.08!important;letter-spacing:-.025em;max-width:1000px;overflow-wrap:break-word;text-wrap:balance}.tourhero-inner>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.crumbs{max-width:100%;white-space:normal;flex-wrap:wrap}.crumbs em{white-space:nowrap}

/* Post-hero attraction chooser */
.journey-start{padding:95px 6vw 105px;background:#fff}.journey-title{text-align:center;max-width:760px;margin:0 auto 44px}.journey-title h2{font-size:clamp(36px,4.4vw,59px);line-height:1.13;margin:12px 0}.journey-title p{color:#647067;line-height:1.7}.journey-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:auto}.journey-options>a{min-height:420px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-size:cover;background-position:center;isolation:isolate;position:relative;overflow:hidden}.journey-options>a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,44,23,.92),rgba(5,44,23,.05) 78%);z-index:-1;transition:.3s}.journey-options>a:hover:before{background:linear-gradient(0deg,rgba(5,44,23,.95),rgba(5,44,23,.16) 78%)}.journey-options>a:hover span{transform:translateX(6px)}.journey-options small{font-weight:700;letter-spacing:.13em;color:#f0d49b}.journey-options h3{font-size:30px;margin:10px 0}.journey-options p{line-height:1.55;margin:0 0 18px;color:#eef5f0}.journey-options span{font-size:13px;font-weight:700;transition:.25s}.journey-zanzibar{background-image:url('../media/kihindo-zanzibar.jpg')}.journey-dar{background-image:url('../media/kihindo-mikumi.jpg')}.journey-tailor{background-image:url('../media/kihindo-safari-team.jpg')}

/* Expanded professional footer */
.footergrid{grid-template-columns:1.35fr repeat(4,1fr);gap:42px}.footer-about{padding-right:20px}.office-hours{display:flex;align-items:center;gap:9px;font-size:12px;color:#526057}.footbase{display:flex;justify-content:space-between;gap:20px}.footergrid h3{font-size:16px;margin-bottom:8px}.footergrid a{line-height:1.35}

/* Gated WhatsApp conversation */
.whatsapp{border:0;cursor:pointer;display:flex;align-items:center;gap:8px;font:700 13px 'Work Sans';box-shadow:0 10px 30px rgba(0,0,0,.18)}.whatsapp b{font-size:18px}.wa-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,22,11,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.wa-modal{position:relative;width:min(100%,510px);max-height:94vh;overflow:auto;background:#fff;padding:38px;box-shadow:0 25px 90px rgba(0,0,0,.35)}.wa-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:#647067;cursor:pointer}.wa-modal h2{font-size:32px;margin:10px 0}.wa-modal>p{color:#627066;line-height:1.6}.wa-modal form{display:grid;gap:13px;margin:22px 0 12px}.wa-modal label{display:grid;gap:6px;font-size:12px;font-weight:700}.wa-modal label small{font-weight:400;color:#7b857e}.wa-modal input,.wa-modal select{width:100%;padding:13px;border:1px solid #cbd5cd;background:#fbfcfa;font:inherit}.wa-modal form>button{padding:15px;border:0;background:#25d366;color:#063c1d;font-weight:800;cursor:pointer}.wa-modal>small{color:#77817a}
@media(max-width:1180px){.footergrid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-about{grid-row:span 2}}
@media(max-width:900px){.journey-options{grid-template-columns:1fr}.journey-options>a{min-height:340px}.tourcard h3{min-height:auto}.tourcard>div>p{min-height:auto}}
@media(max-width:700px){.journey-start{padding:70px 5vw}.footergrid{grid-template-columns:1fr}.footer-about{grid-row:auto}.footbase{flex-direction:column}.wa-modal{padding:30px 20px}.whatsapp span{display:none}.tourhero h1{font-size:36px!important}.hero-facts{margin-top:22px}}

/* Cinematic inner-page heroes */
.pagehero,.tourhero{position:relative;overflow:hidden;isolation:isolate;background-color:#173d28}
.pagehero:before{display:none!important}
.inner-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.inner-video-shade{position:absolute!important;inset:0;z-index:1!important;width:100%!important;max-width:none!important;background:linear-gradient(90deg,rgba(4,38,20,.82) 0%,rgba(8,51,27,.45) 50%,rgba(6,34,20,.12) 78%),linear-gradient(0deg,rgba(3,28,14,.72) 0%,transparent 58%)}
.pagehero-content{position:relative!important;z-index:2!important;display:block!important;width:min(100%,980px)!important;max-width:980px!important;margin:0!important}
.pagehero-content h1{max-width:940px;text-wrap:balance}
.pagehero-content p{max-width:740px}

/* Correct, anchored package-detail hero */
.tourhero{height:100vh;min-height:760px;padding:0!important;display:block!important;color:#fff}
.tourhero-content{position:relative;z-index:2;width:100%;height:100%;padding:150px 7vw 64px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important}
.tourhero-inner{display:block!important;width:min(100%,1020px)!important;max-width:1020px!important;margin:0!important;text-align:left!important}
.tourhero-inner>span{display:block;margin-top:18px;color:#f0d49b;font-size:11px;font-weight:800;letter-spacing:.18em}
.tourhero h1{margin:12px 0 16px!important;max-width:1000px!important;text-align:left!important;text-wrap:balance}
.tourhero-inner>p{max-width:760px!important;margin:0!important;color:#fff;line-height:1.65}
.hero-facts{position:relative!important;inset:auto!important;align-self:flex-start!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:1px!important;width:max-content!important;max-width:100%!important;margin:30px 0 0!important;transform:none!important;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(13px)}
.hero-facts b{min-width:175px;padding:15px 22px!important;text-align:left}

/* Clear package actions and refined motion */
.tourcard{overflow:hidden;position:relative;border:1px solid rgba(16,73,40,.07);transition:transform .42s ease,box-shadow .42s ease,border-color .42s ease}
.tourimg{transform:scale(1);transition:transform .72s cubic-bezier(.2,.7,.2,1),filter .45s ease;will-change:transform}
.tourcard:hover{transform:translateY(-9px);box-shadow:0 24px 65px rgba(16,73,40,.16);border-color:rgba(16,73,40,.2)}
.tourcard:hover .tourimg{transform:scale(1.04);filter:saturate(1.1) contrast(1.03)}
.tourfoot{align-items:center!important;flex-wrap:wrap}
.view-details-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 15px;background:var(--green);border:1px solid var(--green);color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1;border-radius:2px;box-shadow:0 7px 18px rgba(16,73,40,.16);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.view-details-btn span{font-size:16px;transition:transform .25s ease}
.view-details-btn:hover{background:var(--forest);box-shadow:0 10px 24px rgba(16,73,40,.26)}
.view-details-btn:hover span{transform:translateX(3px)}

/* Smooth, accessible scroll reveals */
.reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.tourcard.reveal-on-scroll.is-visible:hover{transform:translateY(-9px);transition-delay:0ms}
.tour-gallery>div{transition:transform .55s ease,filter .55s ease}
.tour-gallery>div:hover{transform:scale(.985);filter:saturate(1.12)}

@media(max-width:900px){.tourhero{min-height:720px}.tourhero-content{padding:135px 6vw 48px}.hero-facts{display:grid!important;grid-template-columns:1fr 1fr!important;width:min(100%,620px)!important}.hero-facts b{min-width:0}.hero-facts b:last-child{grid-column:1/3}}
@media(max-width:700px){.pagehero{padding:125px 6vw 52px!important}.pagehero-content{display:block!important}.tourhero{min-height:740px!important}.tourhero-content{padding:125px 6vw 38px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important}.tourhero-inner{display:block!important}.tourhero h1{font-size:34px!important;line-height:1.12!important;margin:10px 0 12px!important}.tourhero-inner>p{-webkit-line-clamp:2;font-size:14px!important}.hero-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;width:100%!important;margin-top:20px!important}.hero-facts b{padding:12px!important;font-size:13px!important}.hero-facts b:last-child{grid-column:1/3}.tourfoot{align-items:flex-start!important}.view-details-btn{width:100%;margin-top:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.tourcard,.tourimg,.tour-gallery>div,.view-details-btn,.view-details-btn span{transition:none!important}.inner-hero-video{display:none}}

/* Final responsive navigation drawer */
.menu-lock{overflow:hidden}.nav-drawer-head,.mobile-menu-label,.mobile-plan-link,.mobile-nav-contact,.submenu-toggle,.menu-backdrop{display:none}.main-navigation{display:flex;align-items:center;gap:25px}.nav-link-row{display:contents}.main-navigation .navitem>.nav-link-row>a{display:block;padding:36px 0;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.4);font-size:14px;font-weight:700}.overlay-header.scrolled .main-navigation .navitem>.nav-link-row>a{color:#173323;text-shadow:none;padding:30px 0}.main-navigation .navitem:hover>.drop{display:grid}.menub{width:44px;height:44px;padding:10px;border:0;background:transparent;position:relative}.menub span{display:block;width:24px;height:2px;margin:5px auto;background:#fff;border-radius:2px;transition:transform .32s ease,opacity .2s ease}.overlay-header.scrolled .menub span{background:var(--green)}.menub.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menub.is-open span:nth-child(2){opacity:0}.menub.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}

/* Page-specific video and image-slider heroes */
.hero-slider{position:absolute!important;inset:0;z-index:0;width:100%!important;max-width:none!important;height:100%;overflow:hidden;background:#173d28}.hero-slider>span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 6.5s ease}.hero-slider>span.active{opacity:1;transform:scale(1)}.hero-slider-dots{position:absolute;right:4vw;bottom:34px;display:flex!important;gap:7px!important;z-index:3}.hero-slider-dots i{width:22px;height:3px;background:rgba(255,255,255,.45);transition:.35s}.hero-slider-dots i.active{width:42px;background:#fff}.inner-video-shade{pointer-events:none}

/* Rounded package collection */
.tourcard{border-radius:10px}.tourimg{border-radius:10px 10px 0 0}.tourcard>div{border-radius:0 0 10px 10px}.archive,.archive.reveal-on-scroll{opacity:1!important;transform:none!important}.tourgrid{min-height:240px}

/* Anchored WhatsApp toggle panel */
.wa-toggle{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.wa-toggle .whatsapp{position:relative;right:auto;bottom:auto;margin:0;border-radius:999px;transition:transform .25s ease,box-shadow .25s ease}.wa-toggle .whatsapp:hover{transform:translateY(-2px)}.wa-popover{width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(2,32,16,.28);border:1px solid #dfe8e1;padding:22px;transform-origin:bottom right;animation:wa-in .3s cubic-bezier(.2,.8,.2,1)}.wa-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-22px -22px 16px;padding:17px 18px;background:var(--green);color:#fff;border-radius:14px 14px 0 0}.wa-popover-head div{display:flex;flex-direction:column;gap:4px}.wa-popover-head span{font-size:9px;letter-spacing:.15em;color:#cde0d2}.wa-popover-head b{font:700 18px 'Merriweather'}.wa-popover-head button{border:0;background:rgba(255,255,255,.13);color:#fff;width:31px;height:31px;border-radius:50%;font-size:20px;cursor:pointer}.wa-popover>p{font-size:13px;line-height:1.5;color:#627066;margin:0 0 15px}.wa-popover form{display:grid;gap:11px}.wa-popover label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#34473a}.wa-popover input,.wa-popover select{width:100%;padding:11px 12px;border:1px solid #cad5cc;border-radius:7px;background:#fbfcfa;font:400 13px 'Work Sans'}.wa-popover form>button{border:0;border-radius:7px;padding:13px;background:#25d366;color:#063b1d;font-weight:800;cursor:pointer}.wa-popover>small{display:block;margin-top:10px;font-size:10px;color:#7b857e;line-height:1.4}@keyframes wa-in{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:none}}

@media(max-width:1100px){.menu-backdrop{display:block;position:fixed;inset:0;z-index:101;border:0;background:rgba(2,26,13,.64);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}.menu-backdrop.show{opacity:1;visibility:visible}.main-navigation{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;z-index:102;width:min(88vw,390px)!important;height:100dvh;padding:0 24px 28px!important;background:#fff!important;box-shadow:25px 0 70px rgba(2,29,15,.28)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-104%);visibility:hidden;transition:transform .42s cubic-bezier(.22,.75,.2,1),visibility .42s ease}.main-navigation.open{transform:translateX(0);visibility:visible}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:90px;border-bottom:1px solid #e4ebe6}.nav-drawer-head img{width:132px;max-height:74px;object-fit:contain}.nav-drawer-head button{border:0;background:#edf4ef;color:var(--green);width:38px;height:38px;border-radius:50%;font-size:24px}.mobile-menu-label{display:block;padding:22px 0 10px;color:#8a978e;font-size:9px;font-weight:800;letter-spacing:.17em}.nav-link-row{display:flex;align-items:center;border-bottom:1px solid #e8ede9}.main-navigation .navitem>.nav-link-row>a,.overlay-header.scrolled .main-navigation .navitem>.nav-link-row>a{flex:1;padding:15px 0!important;color:#183424!important;text-shadow:none!important;font-size:15px!important;font-weight:700}.submenu-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--green)}.submenu-toggle span{font-size:21px;transition:transform .28s ease}.navitem.expanded .submenu-toggle span{transform:rotate(45deg)}.main-navigation .drop,.main-navigation .navitem:hover>.drop{position:static!important;display:grid!important;width:auto!important;max-height:0;overflow:hidden;padding:0 0 0 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:0;transition:max-height .36s ease,opacity .25s ease,padding .36s ease}.main-navigation .navitem.expanded>.drop{max-height:330px;padding:8px 0 10px 14px!important;opacity:1}.main-navigation .drop a{padding:10px 12px!important;color:#536359!important;font-size:13px!important;border-left:2px solid #d7e5db}.main-navigation .drop a:hover{background:#f1f6f2;color:var(--green)}.mobile-plan-link{display:flex;align-items:center;justify-content:space-between;margin:22px 0 18px;padding:15px 17px;background:var(--green);color:#fff;font-size:13px;font-weight:800;border-radius:8px}.mobile-nav-contact{display:grid;gap:8px;padding-top:16px;border-top:1px solid #e4ebe6}.mobile-nav-contact a{font-size:11px;color:#5f6f64}.menub{display:block!important;font-size:0}.overlay-header.menu-active .menub{opacity:0;pointer-events:none}}

/* Two-column tablet and mobile footer */
@media(max-width:1024px){.footergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 28px!important}.footer-about{grid-column:1/-1;grid-row:auto!important;padding-right:0!important}.footergrid>div{min-width:0}.footergrid a,.footergrid p,.office-hours{overflow-wrap:anywhere}}
@media(max-width:700px){footer{padding:55px 5vw 22px}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important}.footer-about{grid-column:1/-1}.footergrid h3{font-size:14px}.footergrid a,.footergrid p,.office-hours{font-size:12px}.footer-icon{width:20px;height:20px}.footbase{grid-column:1/-1}.wa-toggle{right:12px;bottom:12px}.wa-popover{padding:18px;border-radius:12px}.wa-popover-head{margin:-18px -18px 14px;border-radius:12px 12px 0 0}.wa-toggle .whatsapp{padding:12px 15px}.wa-toggle .whatsapp span{display:inline}.hero-slider-dots{right:6vw;bottom:24px}.tourcard{border-radius:10px}.tourimg{border-radius:10px 10px 0 0}}
@media(max-width:390px){.footergrid{gap:26px 13px!important}.footergrid h3{font-size:13px}.footergrid a,.footergrid p,.office-hours{font-size:11px}.wa-popover{width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.main-navigation,.menu-backdrop,.hero-slider>span,.wa-popover{transition:none!important;animation:none!important}.hero-slider>span{transform:none!important}}

/* Version 16: reliable single-package image gallery */
.package-gallery{margin-bottom:95px}.package-gallery-stage{position:relative;aspect-ratio:16/10;min-height:360px;overflow:hidden;border-radius:12px;background:#173d28;box-shadow:0 18px 48px rgba(10,52,28,.14)}.package-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.package-gallery-slide.active{opacity:1;visibility:visible;z-index:1}.package-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.package-gallery-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 18px;color:#fff;font-size:11px;font-weight:700;background:linear-gradient(transparent,rgba(3,30,15,.78))}.package-gallery-arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(5,43,23,.68);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}.package-gallery-arrow:hover{background:var(--green);transform:scale(1.06)}.package-gallery-arrow.previous{left:18px}.package-gallery-arrow.next{right:18px}.package-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px}.package-gallery-thumbs button{position:relative;height:92px;padding:0;border:3px solid transparent;border-radius:8px;overflow:hidden;background:#173d28;cursor:pointer;opacity:.72;transition:border-color .25s,opacity .25s,transform .25s}.package-gallery-thumbs button.active,.package-gallery-thumbs button:hover{border-color:var(--green);opacity:1;transform:translateY(-2px)}.package-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.package-gallery-thumbs span{position:absolute;left:7px;bottom:6px;padding:3px 6px;border-radius:4px;background:rgba(3,30,15,.75);color:#fff;font-size:9px}.package-gallery:not(.gallery-ready) .package-gallery-slide:first-child{opacity:1;visibility:visible}
@media(max-width:700px){.package-gallery{margin-bottom:70px}.package-gallery-stage{aspect-ratio:4/3;min-height:270px;border-radius:10px}.package-gallery-arrow{width:42px;height:42px;margin-top:-21px}.package-gallery-arrow.previous{left:10px}.package-gallery-arrow.next{right:10px}.package-gallery-thumbs{grid-template-columns:repeat(4,minmax(68px,1fr));overflow-x:auto;padding-bottom:4px}.package-gallery-thumbs button{height:72px}.package-gallery-slide figcaption{padding:34px 15px 13px}}
@media(prefers-reduced-motion:reduce){.package-gallery-slide,.package-gallery-arrow,.package-gallery-thumbs button{transition:none!important}}
.package-gallery-slide[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;z-index:0!important}

/* Version 17: full-screen single-package hero gallery */
.package-fullscreen-gallery{height:100svh;min-height:680px;padding:0!important;isolation:isolate;background:#092d1b}.package-hero-slides,.package-hero-slide{position:absolute;inset:0;margin:0}.package-hero-slide{opacity:0;visibility:hidden;transform:scale(1.055);transition:opacity 1s ease,visibility 1s ease,transform 7s ease}.package-hero-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.package-hero-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.package-fullscreen-gallery .inner-video-shade{z-index:2;background:linear-gradient(90deg,rgba(4,33,18,.73) 0%,rgba(6,38,21,.38) 50%,rgba(2,20,11,.12) 78%),linear-gradient(0deg,rgba(2,25,13,.8) 0%,transparent 56%)}.package-fullscreen-gallery .tourhero-content{position:relative;z-index:3;width:100%;min-height:100%;padding:190px 6vw 82px;display:flex;flex-direction:column;justify-content:flex-end}.package-fullscreen-gallery .tourhero-inner{margin:0;max-width:1050px}.package-fullscreen-gallery .tourhero-inner h1{font-size:clamp(3.1rem,6.7vw,7.3rem);line-height:.94;max-width:1050px;text-shadow:0 4px 30px rgba(0,0,0,.28)}.package-fullscreen-gallery .tourhero-inner>p:last-child{max-width:720px}.package-fullscreen-gallery .hero-facts{width:100%;max-width:1300px}.package-hero-arrow{position:absolute;z-index:5;top:50%;width:58px;height:58px;margin-top:-29px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(4,32,18,.28);color:#fff;font:300 40px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(9px);transition:background .25s,transform .25s,opacity .25s}.package-hero-arrow:hover,.package-hero-arrow:focus-visible{background:var(--green);transform:scale(1.06);outline:2px solid #fff;outline-offset:3px}.package-hero-arrow.previous{left:2.2vw}.package-hero-arrow.next{right:2.2vw}.package-hero-pagination{position:absolute;z-index:5;left:50%;bottom:29px;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.package-hero-pagination button{width:34px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.package-hero-pagination button span{display:block;width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.46);transition:background .3s,transform .3s}.package-hero-pagination button.active span,.package-hero-pagination button:hover span{background:#fff;transform:scaleY(1.7)}.package-hero-count{position:absolute;z-index:5;right:3vw;bottom:29px;display:flex;align-items:baseline;gap:5px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}.package-hero-count b{font:700 22px 'Merriweather',serif}.package-hero-count span{font-size:11px;opacity:.72}.package-hero-scroll{position:absolute;z-index:5;left:3vw;bottom:27px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.package-hero-scroll span{display:inline-block;margin-left:8px;animation:package-scroll 1.7s ease-in-out infinite}@keyframes package-scroll{50%{transform:translateY(5px)}}
@media(max-width:900px){.package-fullscreen-gallery{min-height:720px}.package-fullscreen-gallery .tourhero-content{padding:165px 6vw 90px}.package-hero-arrow{top:auto;bottom:86px;width:46px;height:46px;margin:0;font-size:32px}.package-hero-arrow.previous{left:auto;right:76px}.package-hero-arrow.next{right:20px}.package-hero-count{right:auto;left:6vw;bottom:32px}.package-hero-scroll{display:none}.package-hero-pagination{bottom:34px}}
@media(max-width:650px){.package-fullscreen-gallery{height:100svh;min-height:660px}.package-fullscreen-gallery .tourhero-content{padding:145px 5vw 84px}.package-fullscreen-gallery .tourhero-inner h1{font-size:clamp(2.55rem,12vw,4.2rem)}.package-fullscreen-gallery .tourhero-inner>p:last-child{font-size:.94rem;line-height:1.55}.package-fullscreen-gallery .hero-facts{margin-top:20px}.package-hero-pagination{left:auto;right:5vw;transform:none;bottom:33px}.package-hero-pagination button{width:22px}.package-hero-arrow{bottom:76px}.package-hero-count{bottom:33px}}
@media(prefers-reduced-motion:reduce){.package-hero-slide,.package-hero-pagination button span,.package-hero-arrow{transition:none!important}.package-hero-slide{transform:none!important}.package-hero-scroll span{animation:none}}

/* Enhanced desktop navigation and active states */
.parent-indicator{display:inline-block;margin-left:7px;font-size:13px;transition:transform .25s ease}.navitem:hover .parent-indicator{transform:rotate(180deg)}.main-navigation .nav-link-row>a{position:relative;border-radius:6px;transition:color .25s ease,background .25s ease}.main-navigation .navitem.active>.nav-link-row>a:after{content:"";position:absolute;left:50%;bottom:20px;width:6px;height:6px;border-radius:50%;background:#efd39a;transform:translateX(-50%);box-shadow:0 0 0 4px rgba(239,211,154,.18)}.overlay-header.scrolled .main-navigation .navitem.active>.nav-link-row>a:after{bottom:15px;background:var(--green);box-shadow:0 0 0 4px rgba(16,73,40,.12)}.main-navigation .drop a.active-child{background:#edf4ef;color:var(--green);font-weight:800}
@media(min-width:1101px){.main-navigation{gap:11px}.main-navigation .navitem>.nav-link-row>a{font-size:14.5px;padding-left:9px;padding-right:9px}.main-navigation .navitem:hover>.nav-link-row>a{background:rgba(255,255,255,.12);color:#f4dda9}.overlay-header.scrolled .main-navigation .navitem:hover>.nav-link-row>a{background:#eef4ef;color:var(--green)}.navitem.mega>.drop{position:fixed;top:133px;left:50%;transform:translateX(-50%);width:min(1050px,92vw);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 14px;padding:22px 24px;border-radius:0 0 12px 12px;border-top:3px solid var(--green)}.overlay-header.scrolled .navitem.mega>.drop{top:82px}.navitem.mega>.drop a{border-bottom:1px solid #edf0ed;padding:12px 13px}.navitem.mega>.drop a:before{content:"⌖";color:#7c9a86;margin-right:8px}.navitem.mega:nth-of-type(5)>.drop a:before{content:"✦"}}

/* Destination and activity collections */
.collection-section,.homepage-collection{padding:100px 6vw;background:#fff}.homepage-collection.activity-home{background:var(--cream)}.collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;max-width:1280px;margin:0 auto 45px}.collection-head h2{font-size:clamp(35px,4.2vw,58px);line-height:1.12;margin:12px 0 0;max-width:760px}.collection-head>p{max-width:480px;margin:0;color:#637068;line-height:1.7}.destination-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1380px;margin:auto}.activity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:auto}.destination-card,.activity-card{min-height:390px;padding:26px;color:#fff;border-radius:10px;overflow:hidden;position:relative;isolation:isolate;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 42px rgba(10,52,28,.12);transition:transform .45s ease,box-shadow .45s ease}.destination-card:before,.activity-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,36,18,.96) 0%,rgba(4,45,23,.35) 58%,rgba(4,34,18,.08) 100%);transition:background .4s ease}.destination-card:after,.activity-card:after{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center;transition:transform .75s ease}.destination-card:hover,.activity-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(10,52,28,.21)}.destination-card:hover:after,.activity-card:hover:after{transform:scale(1.06)}.destination-card>span,.activity-card>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#f3d59b;text-transform:uppercase}.destination-card h3,.activity-card h3{font-size:27px;line-height:1.18;margin:0 0 9px}.destination-card p,.activity-card p{font-size:13px;line-height:1.55;color:#e7eee9;margin:0 0 17px}.destination-card b,.activity-card b{font-size:12px}.homepage-collection .allbutton{margin-top:42px}.home-grid.destination-card-grid,.home-grid.activity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-intro{padding:90px 7vw;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:8vw;align-items:start}.destination-intro h2{font-size:clamp(36px,4.5vw,58px);line-height:1.15;margin:12px 0 22px}.destination-intro>div>p{font-size:17px;line-height:1.8;color:#5d6961}.destination-intro aside{padding:34px;background:#f0f5f1;border-top:4px solid var(--green);box-shadow:0 18px 50px rgba(16,73,40,.1)}.destination-intro aside h3{font-size:24px;margin-top:0}

/* PesaPal payment acceptance */
.payment-acceptance{display:grid;grid-template-columns:1fr minmax(360px,500px);gap:50px;align-items:center;margin-top:55px;padding:34px 0;border-top:1px solid #d4d4ce;border-bottom:1px solid #d4d4ce}.payment-acceptance>div>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--green)}.payment-acceptance h3{font-size:22px;margin:9px 0;color:var(--green)}.payment-acceptance p{font-size:13px;color:#657168;margin:0}.payment-acceptance>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:12px;background:#fff;border:1px solid #d8e1da;border-radius:10px;transition:transform .25s ease,box-shadow .25s ease}.payment-acceptance>a:hover{transform:translateY(-3px);box-shadow:0 13px 35px rgba(16,73,40,.12)}.payment-acceptance img{width:100%;max-height:105px;object-fit:contain}.payment-acceptance b{font-size:12px;color:var(--green);white-space:nowrap}.footbase{border-top:0!important;margin-top:0!important}

@media(max-width:1050px){.destination-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card-grid,.home-grid.destination-card-grid,.home-grid.activity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-intro{grid-template-columns:1fr}.destination-intro aside{max-width:620px}.payment-acceptance{grid-template-columns:1fr}.payment-acceptance>a{max-width:560px}}
@media(max-width:700px){.parent-indicator{display:none}.main-navigation .navitem.active>.nav-link-row>a:after{left:0;bottom:10px;width:32px;height:2px;border-radius:0;transform:none;box-shadow:none}.main-navigation .navitem.mega.expanded>.drop{max-height:980px}.collection-section,.homepage-collection{padding:72px 5vw}.collection-head{display:block;margin-bottom:30px}.collection-head>p{margin-top:18px}.destination-card-grid,.activity-card-grid,.home-grid.destination-card-grid,.home-grid.activity-card-grid{grid-template-columns:1fr}.destination-card,.activity-card{min-height:350px}.destination-intro{padding:70px 5vw}.payment-acceptance{margin-top:38px;padding:27px 0;gap:25px}.payment-acceptance>a{grid-template-columns:1fr}.payment-acceptance b{text-align:center}.payment-acceptance h3{font-size:19px}}

/* Version 9: compact dropdown navigation, WhatsApp planning, reviews and refined footer */
@media(min-width:1101px){.main-navigation .navitem>.drop{position:absolute!important;top:86px!important;left:0!important;right:auto!important;transform:none!important;width:320px!important;max-height:min(68vh,610px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:1fr!important;gap:0!important;padding:10px!important;border-radius:0 0 10px 10px!important;border-top:3px solid var(--green)!important;box-shadow:0 22px 58px rgba(5,40,20,.2)!important}.overlay-header.scrolled .main-navigation .navitem>.drop{top:76px!important}.main-navigation .navitem:nth-last-child(-n+2)>.drop{left:auto!important;right:0!important}.main-navigation .drop a{display:flex!important;align-items:center;gap:10px;padding:10px 11px!important;border-bottom:1px solid #edf1ed!important;line-height:1.35}.main-navigation .drop a:last-child{border-bottom:0!important}}
.main-navigation .drop a>i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;background:#e6f0e9;color:var(--green);font:800 10px 'Work Sans';transition:.25s}.main-navigation .drop a:hover>i,.main-navigation .drop a.active-child>i{background:var(--green);color:#fff}.parent-indicator{width:19px;height:19px;margin-left:7px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:inline-grid;place-items:center;font-size:11px;line-height:1}.overlay-header.scrolled .parent-indicator{border-color:#a9b9ad}.navitem:hover .parent-indicator{transform:rotate(180deg)}

.planner{position:relative;isolation:isolate;overflow:hidden;align-items:center;color:#fff;background:url('../media/kihindo-safari-team.jpg') center 43%/cover no-repeat}.planner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(4,40,21,.96) 0%,rgba(8,54,29,.84) 48%,rgba(8,43,24,.56) 100%)}.planner:after{content:"";position:absolute;inset:auto -12vw -25vw auto;width:52vw;height:52vw;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(216,179,106,.28),transparent 66%)}.planner h2{color:#fff;text-shadow:0 3px 25px rgba(0,0,0,.2)}.planner>div>p{max-width:560px;color:#e2ece5;font-size:16px;line-height:1.75}.planner .kicker{color:#f0d59e}.planner .quoteform{padding:34px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 25px 80px rgba(0,28,13,.3);backdrop-filter:blur(12px)}
.quoteform{display:grid;gap:14px}.quoteform-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quoteform label{display:grid;gap:7px;color:#34473a;font-size:11px;font-weight:800;letter-spacing:.02em}.quoteform input,.quoteform select,.quoteform textarea{width:100%;padding:13px 14px;border:1px solid #c9d4cc;border-radius:8px;background:#fbfcfa;font:400 13px 'Work Sans';resize:vertical;transition:border-color .2s,box-shadow .2s}.quoteform input:focus,.quoteform textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(16,73,40,.12)}.quoteform button{padding:15px 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#104928,#176338);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(16,73,40,.22);transition:transform .2s,box-shadow .2s}.quoteform button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,73,40,.3)}.quoteform small{color:#748078;font-size:10px;line-height:1.45}.booking-card .quoteform-row,.destination-intro .quoteform-row{grid-template-columns:1fr}.booking-card .quoteform{margin-top:18px}.booking-form-intro{margin:7px 0 0;color:#667269;font-size:12px;line-height:1.55}

.trust-intro>p{color:#667269;line-height:1.6}.trust-cards>a{border-radius:12px;background:linear-gradient(145deg,#fff,#f4f8f5);box-shadow:0 14px 35px rgba(16,73,40,.06)}.trust-score{display:flex;align-items:baseline;gap:7px;margin-top:19px}.trust-score b{font:800 46px 'Merriweather';color:var(--green);line-height:1}.trust-score span{font-size:12px;font-weight:700;color:#667269}.trust-cards .stars{margin:11px 0 8px}
.guest-stories{padding:100px 6vw;background:linear-gradient(140deg,#edf4ef 0%,#fbfaf6 55%,#f4ead7 100%);overflow:hidden}.guest-heading{max-width:1280px;margin:0 auto 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.guest-heading h2{max-width:760px;font-size:clamp(36px,4.5vw,60px);line-height:1.13;margin:12px 0 0}.guest-controls{display:flex;gap:10px}.guest-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #aebfb3;background:#fff;color:var(--green);font-size:19px;cursor:pointer;transition:.25s}.guest-controls button:hover{background:var(--green);color:#fff;transform:translateX(-2px)}.guest-controls button:last-child:hover{transform:translateX(2px)}.guest-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guest-grid article{min-height:335px;padding:30px;display:flex;flex-direction:column;background:rgba(255,255,255,.92);border:1px solid rgba(16,73,40,.12);border-radius:12px;box-shadow:0 18px 48px rgba(16,73,40,.09);animation:guest-slide-left .65s cubic-bezier(.2,.75,.2,1) both}.guest-grid .stars{margin:0 0 22px;font-size:13px}.guest-grid blockquote{margin:0;font:400 18px/1.7 'Merriweather';color:#304238}.guest-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:25px;border-top:1px solid #e1e7e2}.guest-card-footer>div{display:flex;flex-direction:column;gap:4px}.guest-card-footer b{font-size:14px;color:var(--green)}.guest-card-footer span{font-size:10px;color:#728078}.guest-card-footer a{font-size:11px;font-weight:800;color:var(--green);white-space:nowrap}@keyframes guest-slide-left{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}

footer{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 8%,rgba(54,132,79,.34),transparent 33%),radial-gradient(circle at 87% 74%,rgba(216,179,106,.22),transparent 31%),linear-gradient(135deg,#062b18 0%,#104928 52%,#082f1b 100%);color:#fff}footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 35%,rgba(255,255,255,.03))}.footergrid,.payment-acceptance,.footbase{position:relative;z-index:1}.footer-about>img{padding:8px 10px;background:#fff;border-radius:8px}.footergrid h3{color:#f1d59c;font-size:17px}.footergrid a,.footergrid p,.office-hours{color:rgba(255,255,255,.82);font-size:15px;line-height:1.5}.footergrid a{transition:color .2s,transform .2s}.footergrid a:hover{color:#fff;transform:translateX(3px)}.footer-icon{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);color:#fff}.payment-acceptance{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.payment-acceptance>div>span{color:#f1d59c}.payment-acceptance h3{color:#fff}.payment-acceptance p{color:rgba(255,255,255,.75)}.payment-acceptance>a{background:#fff}.footbase{color:rgba(255,255,255,.67);border-top:1px solid rgba(255,255,255,.16)!important}

@media(max-width:900px){.guest-grid{grid-template-columns:1fr 1fr}.guest-grid article:last-child{display:none}.guest-stories{padding:80px 5vw}.planner{grid-template-columns:1fr;padding:82px 6vw}.planner>div{max-width:680px}.planner .quoteform{max-width:680px}.quoteform-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.main-navigation .drop a>i{width:19px;height:19px;flex-basis:19px}.parent-indicator{display:none}.guest-heading{display:block}.guest-controls{margin-top:25px}.guest-grid{grid-template-columns:1fr}.guest-grid article{min-height:310px}.guest-grid article:nth-child(n+2){display:none}.guest-stories{padding:70px 5vw}.planner{padding:72px 5vw}.planner .quoteform{padding:24px 18px}.quoteform-row{grid-template-columns:1fr}.footergrid h3{font-size:15px}.footergrid a,.footergrid p,.office-hours{font-size:13px}.payment-acceptance{padding:20px}}
@media(prefers-reduced-motion:reduce){.guest-grid article{animation:none}.guest-controls button,.quoteform button{transition:none}}

/* Version 10: review badges in the transparent top bar */
.header-top{height:46px}.header-ratings{display:flex;align-items:center;gap:8px}.header-rating{height:32px;display:flex;align-items:center;gap:7px;padding:3px 9px 3px 6px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(5,46,24,.48);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.header-rating:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.7);transform:translateY(-1px)}.header-rating>span{display:grid;gap:0;line-height:1}.header-rating b{font-size:8px;letter-spacing:.035em}.header-rating em{margin-top:3px;font-style:normal;font-size:10px;font-weight:800;color:#fff}.header-rating em i{font-style:normal;color:#f3c853}.rating-brand-icon{width:23px;height:23px;padding:2px;overflow:visible;stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.rating-brand-icon circle:nth-of-type(3),.rating-brand-icon circle:nth-of-type(4){fill:#fff;stroke:none}.google-mark{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4285f4;font:900 15px Arial;font-style:normal;box-shadow:0 0 0 1px rgba(255,255,255,.45)}.follow-label{margin-left:3px}.overlay-header nav.open{top:128px}
@media(max-width:1180px){.follow-label{display:none}.top-social{gap:10px}.header-rating{padding-right:7px}.header-rating b{font-size:7.5px}}
@media(max-width:900px){.top-social>.social-icon{display:none}.top-contact{gap:13px}.header-rating{height:30px}}
@media(max-width:700px){.header-top{height:38px;padding:0 3vw}.overlay-header nav.open{top:110px}.header-ratings{gap:5px}.header-rating{height:28px;gap:4px;padding:2px 6px 2px 4px}.header-rating b{display:none}.header-rating em{margin:0;font-size:10px}.rating-brand-icon,.google-mark{width:20px;height:20px}.google-mark{font-size:13px}.top-contact a{font-size:10px}.top-social{gap:5px}}
@media(max-width:390px){.top-contact a{font-size:9px}.header-rating{padding-right:5px}.header-rating em{font-size:9px}.rating-brand-icon,.google-mark{width:19px;height:19px}}
.inspiration-intro{padding:100px 6vw 45px;text-align:center;max-width:850px;margin:auto}.inspiration-intro h2{font-size:clamp(2.7rem,5vw,5.4rem);margin:12px 0 20px;color:#104928}.inspiration-intro>p{font-size:1.08rem;line-height:1.8;color:#5e6e64}.inspiration-grid{width:min(1380px,88vw);margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:22px;padding-bottom:100px}.inspiration-card{position:relative;grid-column:span 4;min-height:410px;border-radius:14px;overflow:hidden;background:#0b3b22;box-shadow:0 18px 45px rgba(8,45,26,.14);transition:.4s}.inspiration-card:nth-child(3n+2){grid-column:span 5}.inspiration-card:nth-child(3n){grid-column:span 3}.inspiration-card.inspiration-featured{grid-column:span 8;min-height:590px}.inspiration-card img,.inspiration-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspiration-card>div{position:absolute;z-index:2;inset:auto 0 0;padding:80px 28px 28px;color:#fff;background:linear-gradient(transparent,rgba(3,28,16,.92));pointer-events:none}.inspiration-card>div span{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:#f0d07f}.inspiration-card h2{margin:7px 0 5px;color:#fff}.inspiration-card p{margin:0;color:#e7efe9}.inspiration-card:hover{transform:translateY(-8px)}.inspiration-cta{width:min(1380px,88vw);margin:0 auto 110px;padding:55px;border-radius:16px;background:linear-gradient(135deg,#104928,#061f13);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.inspiration-cta h2{color:#fff;font-size:clamp(2rem,4vw,4rem);margin:8px 0}.inspiration-cta .allbutton{margin:0;white-space:nowrap;background:#fff;color:#104928}.archive-empty{text-align:center;padding:60px;grid-column:1/-1}.archive-empty h2{font-size:34px}
@media(max-width:900px){.inspiration-card,.inspiration-card:nth-child(n),.inspiration-card.inspiration-featured{grid-column:span 6;min-height:420px}.inspiration-cta{align-items:flex-start;flex-direction:column}.inspiration-cta .allbutton{width:100%;text-align:center}}
@media(max-width:620px){.inspiration-intro{padding:70px 20px 32px}.inspiration-grid{width:auto;margin:0 16px;gap:16px}.inspiration-card,.inspiration-card:nth-child(n),.inspiration-card.inspiration-featured{grid-column:1/-1;min-height:420px}.inspiration-card.inspiration-featured{min-height:520px}.inspiration-cta{width:auto;margin:0 16px 75px;padding:32px 24px}}

/* Version 13 — full-width presentation and visible safari prices */
.lightsection,.archive,.collection-section,.homepage-collection,.guest-stories{padding-left:3vw;padding-right:3vw}.intro,.why,.review,.planner,.detail,.contentpage,.tour-layout,.destination-intro{padding-left:4vw;padding-right:4vw}.tourgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tourcard{min-width:0}.tourprice{position:absolute;right:15px;bottom:15px;background:#fff;color:var(--green);border-radius:999px;padding:9px 13px;box-shadow:0 8px 24px rgba(3,30,16,.24);font-size:12px}.collection-head,.destination-card-grid,.activity-card-grid,.journey-options,.guest-heading,.guest-grid,.trust-cards{max-width:none}.tour-layout{grid-template-columns:minmax(0,1fr) 400px}.tourhero-inner{max-width:1300px}.detail article,.contentpage article{max-width:none}@media(min-width:1450px){.tourgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive .tourimg{height:250px}.homepage-collection .home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.tourgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-layout{grid-template-columns:1fr}}@media(max-width:700px){.lightsection,.archive,.collection-section,.homepage-collection,.guest-stories,.intro,.why,.review,.planner,.detail,.contentpage,.tour-layout,.destination-intro{padding-left:5vw;padding-right:5vw}.tourgrid{grid-template-columns:1fr}.tourprice{right:12px;bottom:12px}}
