:root{--olive:#798645;--olive-dark:#566333;--gold:#d8a25e;--terra:#b17457;--ink:#1c2119;--cream:#f5f1e8;--paper:#fbfaf6;--muted:#697064;--line:#dfe0d5;--white:#fff;--shadow:0 18px 60px rgba(23,29,18,.10);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(121,134,69,.12)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:170px;height:63px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.main-nav a{padding:10px 0;position:relative}.main-nav a:after{content:'';position:absolute;left:0;bottom:3px;width:0;height:2px;background:var(--olive);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.main-nav .nav-cta{background:var(--olive);color:#fff;padding:12px 18px;border-radius:999px}.main-nav .nav-cta:after{display:none}.nav-toggle{display:none;border:0;background:none;font-size:28px;color:var(--olive)}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.05;margin:0 0 20px}h1{font-size:clamp(52px,7vw,92px);letter-spacing:-2px}h2{font-size:clamp(38px,5vw,62px);letter-spacing:-1.5px}h3{font-size:30px}h1 em,h2 em{color:var(--gold);font-style:italic;font-weight:500}.eyebrow{display:inline-block;font-size:11px;letter-spacing:2.6px;font-weight:800;margin-bottom:18px}.eyebrow.olive{color:var(--olive)}.eyebrow.gold{color:var(--gold)}.section{padding:110px 0}.dark{background:#1c2119;color:#fff}.soft{background:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:20px;color:#343a31;line-height:1.75}.text-link{display:inline-flex;gap:10px;color:var(--olive);font-weight:700;margin-top:15px}.light-link{color:#fff}.hero{min-height:calc(100vh - 86px);position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#30392c}.hero-media,.page-hero:before{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center}.hero-overlay,.page-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,10,.78),rgba(10,15,10,.30) 65%,rgba(10,15,10,.25))}.hero-content{position:relative;z-index:2;padding:100px 0}.hero-content p{max-width:620px;font-size:19px;color:#f0eee7}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}.btn-primary{background:var(--gold);color:#1b2118}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(216,162,94,.25)}.btn-light{border-color:rgba(255,255,255,.55);color:#fff}.hero-scroll{position:absolute;right:30px;bottom:35px;z-index:2;font-size:10px;letter-spacing:2px;display:flex;gap:10px;align-items:center}.hero-scroll span{font-size:18px}.intro{background:#fff}.align-center{align-items:center}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.head-copy{max-width:470px;color:var(--muted)}.experience{padding-bottom:125px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.experience-card{min-height:360px;border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff}.experience-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05))}.experience-card>*{position:relative}.experience-card span{font-size:11px;letter-spacing:2px;color:var(--gold)}.experience-card h3{margin-top:120px;margin-bottom:8px}.experience-card p{font-size:14px;color:#eee}.experience-card b{font-size:13px}.safari{background-image:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=1000&q=80')}.beach{background-image:url('https://images.unsplash.com/photo-1722189582856-64a56cf93c6d?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.mountain{background-image:url('https://cdn.pixabay.com/photo/2019/03/16/09/25/africa-4058720_1280.jpg')}.culture{background-image:url('https://cdn.pixabay.com/photo/2013/12/12/16/49/hadzabe-tribe-of-the-lady-boss-227324_1280.jpg')}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tour-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.tour-image{height:245px;background-size:cover;background-position:center}.img-serengeti{background-image:url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?auto=format&fit=crop&w=1200&q=80')}.img-northern{background-image:url('https://images.unsplash.com/photo-1535338454770-8be927b5a00b?auto=format&fit=crop&w=1200&q=80')}.img-luxury{background-image:url('https://images.unsplash.com/photo-1519659528534-7fd733a832a0?auto=format&fit=crop&w=1200&q=80')}.tour-body{padding:26px}.tour-body .tag,.tag{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--olive)}.tour-body h3{margin-top:12px}.tour-body p{color:var(--muted);font-size:14px}.tour-body a{font-weight:800;color:var(--olive);font-size:13px}.why{background:#fff}.why-photo{min-height:560px;border-radius:var(--radius);background:url('https://images.unsplash.com/photo-1728891300833-b4af80a905fb?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D') center/cover}.feature-list{margin-top:35px}.feature-list>div{display:grid;grid-template-columns:45px 1fr;gap:18px;border-top:1px solid var(--line);padding:18px 0}.feature-list strong{color:var(--gold)}.feature-list p{margin:0;font-size:14px}.cta-band{background:var(--olive-dark);color:#fff;padding:60px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{margin:0}.site-footer{background:#151912;color:#e8eadf;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:50px}.footer-logo{width:180px;filter:brightness(0) invert(1);opacity:.92}.footer-grid p{color:#aeb3a7;font-size:13px}.footer-grid h4{font-size:12px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.footer-grid a{display:block;color:#dfe3d9;font-size:13px;margin:9px 0}.footer-bottom{border-top:1px solid #343a31;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;color:#7f8678;font-size:11px}.page-hero{min-height:560px;position:relative;display:flex;align-items:end;color:#fff;overflow:hidden}.page-hero:before{content:''}.page-hero-content{position:relative;z-index:2;padding:100px 0}.page-hero-content p{font-size:18px;max-width:620px}.about-hero:before{background-image:url('https://images.unsplash.com/photo-1693228065910-d0160b05c027?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.safari-hero:before{background-image:url('https://images.unsplash.com/photo-1690279844829-c5e3cb643d83?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.trek-hero:before{background-image:url('https://images.unsplash.com/photo-1613061445510-e296bfedb73e?q=80&w=1167&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.destination-hero:before{background-image:url('https://images.unsplash.com/photo-1535338454770-8be927b5a00b?auto=format&fit=crop&w=2200&q=85')}.gallery-hero:before{background-image:url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?auto=format&fit=crop&w=2200&q=85')}.contact-hero:before{background-image:url('https://images.unsplash.com/photo-1592670130129-4388cdb9d76e?q=80&w=2031&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.values-grid article{background:var(--paper);padding:35px}.values-grid span{color:var(--gold);font-weight:800}.values-grid h3{font-size:25px;margin-top:25px}.values-grid p{color:var(--muted);font-size:14px}.vehicle-photo{min-height:500px;border-radius:var(--radius);background:url('https://cdn.pixabay.com/photo/2017/08/09/03/18/holiday-2613403_1280.jpg') center/cover}.itinerary-list{display:grid;gap:14px}.itinerary{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.itinerary-top{display:grid;grid-template-columns:60px 1fr 50px;gap:20px;align-items:center;padding:25px 28px}.itinerary .number{font-family:'Playfair Display';font-size:26px;color:var(--gold)}.itinerary h3{font-size:29px;margin:8px 0}.accordion-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:25px;color:var(--olive);cursor:pointer}.itinerary-body{max-height:0;overflow:hidden;padding:0 28px;transition:max-height .35s ease,padding .35s ease}.itinerary.open .itinerary-body{max-height:5000px;padding:0 28px 30px}.days{display:grid;gap:8px;margin:22px 0}.days div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.days b{color:var(--olive)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.activity-grid>div{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.activity-grid b{display:block;margin-bottom:7px}.activity-grid span{display:block;color:var(--muted);font-size:13px}.included{background:#1c2119;color:#fff;padding:100px 0}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:11px 0;border-bottom:1px solid #3c4338;font-size:14px}.check-list li:before{content:'✓';color:var(--gold);font-weight:800;margin-right:12px}.check-list.muted li{color:#c2c7bd}.mountain-cards{background:#1c2119;padding:0 0 110px}.mountain-card{min-height:540px;border-radius:var(--radius);position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff}.mountain-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.12))}.mountain-content{position:absolute;left:40px;right:40px;bottom:40px;z-index:1}.mountain-content p{max-width:500px}.kilimanjaro{background-image:url('https://cdn.pixabay.com/photo/2019/03/16/09/25/africa-4058720_1280.jpg')}.meru{background-image:url('https://cdn.pixabay.com/photo/2019/03/16/09/25/africa-4058720_1280.jpg')}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.destination-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.destination-card.large{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.dest-img{min-height:320px;background-size:cover;background-position:center}.destination-card>div:last-child{padding:32px}.dest-img.serengeti{background-image:url('https://images.unsplash.com/photo-1516628368662-4220aaf9339d?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.dest-img.ngorongoro{background-image:url('https://images.unsplash.com/photo-1535338454770-8be927b5a00b?auto=format&fit=crop&w=1200&q=85')}.dest-img.tarangire{background-image:url('https://images.unsplash.com/photo-1557050543-4d5f4e07ef46?auto=format&fit=crop&w=1200&q=85')}.dest-img.manyara{background-image:url('https://cdn.pixabay.com/photo/2019/03/03/16/42/giraffe-4032280_1280.jpg')}.dest-img.zanzibar{background-image:url('https://cdn.pixabay.com/photo/2022/06/05/16/09/kite-surfing-7244337_960_720.jpg')}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.gallery-item{margin:0;position:relative;overflow:hidden;border-radius:18px}.gallery-item div{width:100%;height:100%;background-size:cover;background-position:center;transition:.4s}.gallery-item:hover div{transform:scale(1.05)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 14px;color:#fff;font-size:12px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.g1{grid-column:span 2;grid-row:span 2}.g6{grid-column:span 2}.g1 div{background-image:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=1200&q=80')}.g2 div{background-image:url('https://images.unsplash.com/photo-1587285758967-adbbba7e2a97?q=80&w=1171&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.g3 div{background-image:url('https://images.unsplash.com/photo-1535338454770-8be927b5a00b?auto=format&fit=crop&w=900&q=80')}.g4 div{background-image:url('https://images.unsplash.com/photo-1557050543-4d5f4e07ef46?auto=format&fit=crop&w=900&q=80')}.g5 div{background-image:url('https://images.unsplash.com/photo-1615480101352-000b151db29f?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.g6 div{background-image:url('https://images.unsplash.com/photo-1634646350433-fe03ad698448?q=80&w=1334&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.g7 div{background-image:url('https://images.unsplash.com/photo-1621414050946-1b936a78491f?q=80&w=1173&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.g8 div{background-image:url('https://images.unsplash.com/photo-1603703218844-a526eefafb05?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-note{border-left:3px solid var(--gold);padding:15px 20px;margin-top:35px;display:grid;gap:4px;font-size:13px}.booking-form{background:#fff;padding:38px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-size:12px;font-weight:800;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #d5d9cc;background:#fbfaf6;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px rgba(121,134,69,.12)}.form-note,.small{font-size:11px;color:var(--muted)}.policy-list{margin:30px 0}.policy-list div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.policy-list b{color:var(--olive)}.narrow{max-width:850px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);max-width:700px}.site-footer a:hover{color:var(--gold)}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:18px;min-height:160px;justify-content:space-between;transition:.25s;box-shadow:0 8px 30px rgba(23,29,18,.05)}.platform-card:hover{transform:translateY(-4px);border-color:rgba(121,134,69,.45);box-shadow:var(--shadow)}.platform-logo{height:78px;display:flex;align-items:center;justify-content:center;background:#faf9f4;border-radius:13px;padding:10px}.platform-logo img{width:100%;height:100%;object-fit:contain}.platform-card>span{font-size:12px;font-weight:800;color:var(--olive)}
.itinerary-image{height:260px;background-size:cover;background-position:center;position:relative}.itinerary-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,20,12,.30),transparent 55%)}.safari-img-1{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1600&q=85')}.safari-img-2{background-image:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=1600&q=85')}.safari-img-3{background-image:url('https://images.unsplash.com/photo-1557050543-4d5f4e07ef46?auto=format&fit=crop&w=1600&q=85')}.safari-img-4{background-image:url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=1600&q=85')}.safari-img-5{background-image:url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?auto=format&fit=crop&w=1600&q=85')}.safari-img-6{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=85')}.safari-img-7{background-image:url('https://images.unsplash.com/photo-1519659528534-7fd733a832a0?auto=format&fit=crop&w=1600&q=85')}.accordion-subhead{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--terra);margin-top:25px}.activity-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 5px}.activity-chips span{background:var(--cream);border:1px solid #e2dfd1;color:var(--olive-dark);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.directors-section{background:#fff}.director-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.director-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:35px;position:relative;overflow:hidden}.director-card:before{content:'“';position:absolute;right:22px;top:-25px;font-family:Georgia,serif;font-size:150px;color:rgba(216,162,94,.14)}.director-role{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--gold)}.director-card h3{font-size:34px;margin:12px 0 18px}.director-card p{color:var(--muted);font-size:15px;position:relative;z-index:1}.director-card strong{font-size:13px;color:var(--olive);position:relative;z-index:1}.reviews-section{background:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;min-height:270px}.stars{color:var(--gold);letter-spacing:3px;font-size:16px}.review-card blockquote{font-family:'Playfair Display',serif;font-size:20px;line-height:1.45;margin:22px 0;flex:1}.review-card footer{font-size:11px;color:var(--olive);font-weight:800}.review-card footer span{color:var(--muted);font-weight:500}.review-note{margin-top:22px;border-left:3px solid var(--gold);padding:14px 18px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.55)}
@media(max-width:950px){.platform-grid{grid-template-columns:1fr 1fr}.director-grid,.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.platform-grid,.director-grid,.review-grid{grid-template-columns:1fr}.itinerary-image{height:210px}}

@media(max-width:950px){.main-nav{gap:15px}.experience-grid{grid-template-columns:1fr 1fr}.tour-grid{grid-template-columns:1fr 1fr}.two-col,.contact-grid{grid-template-columns:1fr;gap:45px}.values-grid{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr}.destination-card.large{grid-column:auto;display:block}.activity-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:min(100% - 30px,1180px)}.site-header{position:sticky}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:15px;right:15px;top:78px;background:#fff;padding:15px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:10px}.hero{min-height:680px}.hero-content{padding-top:80px}.section{padding:75px 0}.section-head,.cta-inner{display:block}.section-head .text-link{margin-top:20px}.experience-grid,.tour-grid,.values-grid,.activity-grid,.footer-grid{grid-template-columns:1fr}.experience-card{min-height:300px}.tour-image{height:220px}.why-photo,.vehicle-photo{min-height:360px}.itinerary-top{grid-template-columns:40px 1fr 42px;padding:20px}.itinerary h3{font-size:23px}.days div{grid-template-columns:1fr}.mountain-cards .two-col{gap:18px}.mountain-card{min-height:470px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.g1{grid-column:span 2;grid-row:span 2}.form-row{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.page-hero{min-height:520px}}
/* Homepage destination areas and Ndetei top picks */
.destination-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-area{min-height:250px;border-radius:22px;overflow:hidden;position:relative;background-size:cover;background-position:center;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.destination-area:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,17,11,.84),rgba(12,17,11,.12))}.destination-area>*{position:relative;z-index:1}.destination-area>span{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--gold)}.destination-area h3{font-size:27px;margin:0 0 8px}.destination-area p{margin:0;font-size:13px;color:#f3f1ea}.area-serengeti{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1000&q=85')}.area-ngorongoro{background-image:url('https://images.unsplash.com/photo-1535338454770-8be927b5a00b?auto=format&fit=crop&w=1000&q=85')}.area-tarangire{background-image:url('https://images.unsplash.com/photo-1557050543-4d5f4e07ef46?auto=format&fit=crop&w=1000&q=85')}.area-manyara{background-image:url('https://cdn.pixabay.com/photo/2014/08/08/10/34/leone-413179_1280.jpg')}.area-arusha{background-image:url('https://images.unsplash.com/photo-1728891350113-8487fb72d1a4?q=80&w=1234&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.area-zanzibar{background-image:url('https://cdn.pixabay.com/photo/2022/06/05/16/09/kite-surfing-7244337_1280.jpg')}.destination-area:hover{transform:translateY(-4px);transition:.25s;box-shadow:var(--shadow)}.top-picks{background:#1c2119;color:#fff}.top-picks .head-copy{color:#cfd3c8;max-width:520px}.top-pick-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15)}.top-pick{display:grid;grid-template-columns:50px 1fr 28px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15);margin-right:30px}.top-pick:nth-child(even){margin-right:0;margin-left:30px}.top-pick strong{color:var(--gold);font-size:12px;letter-spacing:1px}.top-pick h3{font-size:23px;margin:0 0 5px}.top-pick p{margin:0;color:#41423f;font-size:12px}.top-pick>span{font-size:22px;color:var(--gold);transition:.2s}.top-pick:hover>span{transform:translateX(5px)}
/* Trekking route cards */
.mountain-intro{max-width:820px;color:#d5d9cf;margin:0 0 45px}.mountain-intro h2{color:#fff}.mountain-intro p{font-size:17px;line-height:1.75}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-card{background:#fff;color:var(--ink);border-radius:22px;padding:30px;display:flex;flex-direction:column;box-shadow:0 15px 45px rgba(0,0,0,.12)}.route-card.featured-route{border:2px solid var(--gold)}.route-top{display:grid;grid-template-columns:46px 1fr;gap:16px}.route-number{font-size:12px;color:var(--olive);font-weight:900;letter-spacing:2px}.route-card .tag{display:inline-block;margin-bottom:10px}.route-card h3{font-size:31px;margin:0 0 10px}.route-card p{color:var(--muted);font-size:14px;margin:0}.route-card details{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.route-card summary{cursor:pointer;font-weight:800;font-size:12px;display:flex;justify-content:space-between}.route-card summary span{color:var(--gold);font-size:18px}.route-card ul{margin:15px 0 3px;padding-left:18px;color:var(--muted);font-size:13px}.route-card li{margin:7px 0}.route-card .btn{align-self:flex-start;margin-top:auto}.mountain-meru-block{margin-top:24px;background:#f5f1e8;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;color:var(--ink)}.mountain-meru-image{min-height:460px;background-image:url('https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=1400&q=85');background-size:cover;background-position:center}.mountain-content-static{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mountain-content-static h2{font-size:46px}.mountain-content-static p{color:var(--muted);max-width:560px}.mountain-content-static .activity-chips{margin:8px 0 22px}
@media(max-width:950px){.destination-area-grid{grid-template-columns:1fr 1fr}.top-pick-list{grid-template-columns:1fr}.top-pick,.top-pick:nth-child(even){margin-left:0;margin-right:0}.route-grid,.mountain-meru-block{grid-template-columns:1fr}.mountain-meru-image{min-height:360px}}
@media(max-width:720px){.destination-area-grid{grid-template-columns:1fr}.destination-area{min-height:220px}.route-card{padding:24px}.mountain-content-static{padding:30px}.mountain-content-static h2{font-size:38px}}
.dest-img.arusha{background-image:url('https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=1200&q=85')}
.destination-card{scroll-margin-top:110px}.itinerary{scroll-margin-top:110px}

/* Ndetei v3 additions */
.how-it-works{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--paper);min-height:230px}.step-card>span{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--gold)}.step-card h3{font-size:25px;margin:22px 0 10px}.step-card p{font-size:13px;color:var(--muted);margin:0}.offers{background:var(--ink);color:#fff}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:22px;padding:30px;min-height:255px;display:flex;flex-direction:column}.offer-badge{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:900}.offer-card h3{font-size:28px;margin:22px 0 10px}.offer-card p{color:#cbd0c5;font-size:13px;flex:1}.offer-card a{color:var(--gold);font-weight:800;font-size:12px}.offer-note{font-size:11px;color:#aeb5aa;margin:20px 0 0}.travel-planner{background:var(--cream)}.season-list{margin-top:24px;border-top:1px solid var(--line)}.season-list div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.season-list strong{color:var(--olive-dark);font-size:13px}.season-list span{font-size:13px;color:var(--muted)}.tailor-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}.tailor-panel h3{font-size:38px}.tailor-panel p{color:var(--muted)}.tailor-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.tailor-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;color:var(--olive-dark);background:var(--paper)}.story-section{background:#fff}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.story-photo{min-height:520px;border-radius:26px;background:linear-gradient(180deg,rgba(25,31,20,.05),rgba(25,31,20,.25)),url('https://images.unsplash.com/photo-1695904805984-a26c84fbbb6f?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D') center/cover}.story-grid p{color:var(--muted)}.eco-section{background:var(--cream)}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eco-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.eco-grid article>span{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--gold)}.eco-grid h3{font-size:24px;margin:18px 0 10px}.eco-grid p{font-size:13px;color:var(--muted);margin:0}.eco-note{margin-top:20px;padding:18px 20px;border-left:3px solid var(--olive);background:rgba(255,255,255,.65);font-size:12px;color:var(--muted)}
.route-card-image{padding:0;overflow:hidden;display:grid;grid-template-columns:42% 58%;min-height:340px}.route-image{min-height:340px;background-size:cover;background-position:center}.route-card-body{padding:30px;display:flex;flex-direction:column}.marangu-image{background-image:url('https://images.unsplash.com/photo-1635865897833-38bc0f8aee44?q=80&w=1173&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.machame-image{background-image:url('https://www.responsibletravel.com/imagesClient/6407_2841.jpg')}.rongai-image{background-image:url('https://images.unsplash.com/photo-1703874567931-ab49447588cd?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=NHwxMjA3fDA%3D')}.lemosho-image{background-image:url('https://miro.medium.com/v2/resize%3Afit%3A1358/1%2AuSPlvW72jlzJ7B0w8tpduQ.jpeg')}.umbwe-image{background-image:url('https://barkingzebratreks.com/wp-content/uploads/2020/01/machame-route-mount-kilimanjaro-group-climbing-1030x687.jpg')}.route-card-image .route-card-body .btn{align-self:flex-start;margin-top:auto}.meru-route{grid-template-columns:42% 58%}.meru-route .mountain-meru-image{min-height:460px;background-image:url('https://www.africanaturaltours.com/images/meru-onedays1-b.jpg')}
@media(max-width:950px){.steps-grid{grid-template-columns:1fr 1fr}.offer-grid,.eco-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr;gap:30px}.route-card-image,.meru-route{grid-template-columns:1fr}.route-image,.meru-route .mountain-meru-image{min-height:300px}.route-card-body{padding:26px}}
@media(max-width:720px){.steps-grid,.offer-grid,.eco-grid{grid-template-columns:1fr}.season-list div{grid-template-columns:1fr;gap:3px}.tailor-panel{padding:28px}.tailor-panel h3{font-size:32px}.story-photo{min-height:360px}.route-image,.meru-route .mountain-meru-image{min-height:250px}}


/* =========================================================
   NDETEI NATURAL BRAND VISUAL SYSTEM
   Clean, understated styling using the logo-inspired olive, gold,
   cream and deep natural green palette. No decorative patterns.
   ========================================================= */
:root{--sand:var(--cream);--rust:var(--olive-dark);--charcoal:var(--ink)}
body{background:var(--paper);}
.site-header{border-top:0;border-image:none;}
.site-header:after{content:"";display:block;height:0;position:absolute;left:0;right:0;bottom:-1px;border-bottom:1px solid rgba(121,134,69,.14)}
.hero-content,.page-hero-content{z-index:3}
.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:9px;background:var(--gold);vertical-align:2px}
.section-head h2:after{content:"";display:block;width:48px;height:3px;margin-top:18px;background:var(--gold);border-radius:3px}
.dark{background:linear-gradient(135deg,#1c2119 0%,#26301f 55%,#1b2118 100%);position:relative;overflow:hidden}
.dark>* ,.top-picks>* ,.offers>*{position:relative;z-index:1}
.mountain-cards{position:relative;background:linear-gradient(135deg,#1c2119,#2c3624 50%,#1c2119);overflow:hidden}
.mountain-cards>.container{position:relative;z-index:1}
.route-card{border-top:4px solid var(--gold);box-shadow:0 20px 55px rgba(0,0,0,.12)}
.route-card:nth-child(2n){border-top-color:var(--olive)}
.route-card:nth-child(3n){border-top-color:var(--olive-dark)}
.route-image{position:relative;overflow:hidden}
.route-card-body{background:linear-gradient(180deg,#fff,#fbfaf6)}
.mountain-meru-block{border-top:4px solid var(--olive);box-shadow:0 20px 55px rgba(0,0,0,.10)}
.mountain-meru-image{position:relative}
.activity-chips span,.tailor-tags span{position:relative;overflow:hidden}
.activity-chips span:before,.tailor-tags span:before{display:none}
.top-pick-list{position:relative;z-index:1}
.top-pick{transition:transform .2s ease,background .2s ease;padding-left:12px;padding-right:12px}
.top-pick:hover{transform:translateX(5px);background:rgba(216,162,94,.06)}
.step-card,.offer-card,.eco-grid article,.director-card,.review-card,.tailor-panel{position:relative;overflow:hidden}
.step-card:after,.offer-card:after,.eco-grid article:after,.director-card:after,.review-card:after,.tailor-panel:after{display:none}
.story-photo,.why-photo,.vehicle-photo{position:relative;overflow:hidden}
.story-photo:after,.why-photo:after,.vehicle-photo:after{display:none}
.eco-section{background:linear-gradient(180deg,var(--cream),#eef0e5)}
.eco-grid article:nth-child(3n+1){border-top:4px solid var(--olive)}
.eco-grid article:nth-child(3n+2){border-top:4px solid var(--gold)}
.eco-grid article:nth-child(3n){border-top:4px solid var(--olive-dark)}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--olive-dark),var(--olive),var(--olive-dark))}
.cta-band:after{display:none}
.cta-inner{position:relative;z-index:1}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#151912,#20291b)}
.site-footer:before{display:none}
/* =========================================================
   TAILOR-MADE SAFARI ENQUIRY FORM
   ========================================================= */
.tailor-form-section{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}
.tailor-head{align-items:center}
.tailor-head .head-copy{font-size:14px;line-height:1.8}
.tailor-form{background:#fff;border:1px solid rgba(121,134,69,.18);border-radius:28px;padding:42px;box-shadow:0 22px 70px rgba(23,29,18,.10)}
.form-section-title{display:flex;align-items:flex-start;gap:18px;padding:12px 0 22px;margin-top:8px;border-bottom:1px solid var(--line)}
.form-section-title>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--olive-dark);color:#fff;font-size:11px;font-weight:900;letter-spacing:1px}
.form-section-title h3{font-size:27px;margin:0 0 4px}
.form-section-title p{margin:0;color:var(--muted);font-size:13px}
.tailor-form>label,.tailor-form>.form-row{margin-top:22px}
.booking-form label{font-size:12px;font-weight:800;color:var(--olive-dark)}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:8px;border:1px solid #d8dccf;border-radius:12px;background:#fbfaf6;color:var(--ink);font:inherit;font-size:14px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--olive);background:#fff;box-shadow:0 0 0 4px rgba(121,134,69,.09)}
.form-row.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.form-row.two-cols-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.choice-fieldset{border:0;margin:28px 0 0;padding:0}
.choice-fieldset legend{font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;color:var(--olive-dark);margin-bottom:12px}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.check-grid label{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);font-size:12px;font-weight:700;color:#42483d;cursor:pointer;transition:.2s}
.check-grid label:hover{border-color:var(--gold);background:#fff}
.check-grid input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;margin-top:1px;accent-color:var(--olive-dark)}
.destination-checks{grid-template-columns:repeat(3,1fr)}
.form-submit-row{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.form-submit-row div{display:flex;flex-direction:column;gap:4px}
.form-submit-row strong{font-family:'Playfair Display',serif;font-size:23px}
.form-submit-row span{font-size:12px;color:var(--muted)}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:25px!important;font-size:11px!important;color:var(--muted)!important;font-weight:600!important}
.consent-row input{width:17px!important;height:17px!important;flex:0 0 17px;margin:0!important;accent-color:var(--olive-dark)}
.form-note{font-size:11px;color:var(--muted);margin:17px 0 0}

/* Refined natural brand details */
.page-hero-content h1{max-width:900px}
.page-hero-content h1 em{color:var(--gold)}
.section,.tour-card,.experience-card,.destination-area,.platform-card,.review-card,.director-card,.step-card,.offer-card,.tailor-panel,.route-card,.mountain-meru-block{border-radius:24px}
.destination-area,.experience-card{box-shadow:0 18px 50px rgba(25,31,20,.08)}
@media(max-width:950px){
  .form-row.three-cols{grid-template-columns:1fr 1fr}
  .destination-checks{grid-template-columns:1fr 1fr}
  .form-submit-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  .tailor-form{padding:25px 18px;border-radius:20px}
  .form-row.three-cols,.form-row.two-cols-form,.check-grid,.destination-checks{grid-template-columns:1fr}
  .form-section-title{gap:12px}
  .form-section-title h3{font-size:23px}
}

/* Detailed safari itinerary enhancements */
.days > div { position:relative; align-items:start; }
.days > div span { display:block; }
.days > div small { grid-column:2; display:flex; flex-direction:column; gap:3px; margin-top:2px; font-size:.82rem; line-height:1.55; color:#566333; font-weight:600; }
.days > div small .day-meta { display:block; }
.days > div small .day-meta strong { color:#1c2119; font-weight:800; margin-right:4px; }
.accommodation-note { display:grid; gap:6px; margin:0 0 24px; padding:18px 20px; border:1px solid rgba(86,99,51,.18); border-radius:14px; background:rgba(245,241,232,.55); }
.accommodation-note b { font-family:'Playfair Display',serif; font-size:1.08rem; color:#566333; }
.accommodation-note span { color:#41423f; line-height:1.65; }
@media (max-width:700px){ .days > div { grid-template-columns:74px 1fr; gap:12px; } .days > div small { grid-column:2; font-size:.78rem; } .accommodation-note { padding:15px; } }

/* =========================================================
   HOMEPAGE HERO SLIDER + ACTIVITY STRIP
   ========================================================= */
.hero-slider{min-height:calc(100vh - 86px);padding:0;display:block;position:relative;background:#20281c}
.hero-slides{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;z-index:0}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,10,.78),rgba(10,15,10,.34) 62%,rgba(10,15,10,.20)),linear-gradient(0deg,rgba(10,15,10,.28),transparent 45%)}
.hero-slide .hero-content{position:relative;z-index:2;width:100%;padding:120px 0 150px}
.hero-slide .hero-content h1{max-width:800px}
.hero-slide .hero-content p{max-width:650px}
.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(20,27,17,.30);backdrop-filter:blur(8px);color:#fff;font-size:38px;line-height:1;cursor:pointer;transition:.2s}
.hero-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.hero-prev{left:28px}.hero-next{right:28px}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:40px;transform:translateX(-50%);display:flex;gap:9px}
.hero-dot{width:34px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.42);padding:0;cursor:pointer;transition:.25s}
.hero-dot.is-active{width:58px;background:var(--gold)}
.activity-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(23,29,18,.07);position:relative;z-index:4}
.activity-strip-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch}
.activity-item{min-height:116px;padding:20px 18px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line);transition:.2s}
.activity-item:first-child{border-left:1px solid var(--line)}
.activity-item:hover{background:var(--cream);transform:translateY(-2px)}
.activity-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:rgba(121,134,69,.10);color:var(--olive-dark);border:1px solid rgba(121,134,69,.18)}
.activity-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.activity-item strong{display:block;font-family:'Playfair Display',serif;font-size:16px;line-height:1.15;color:var(--ink)}
.activity-item small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.3}
@media(max-width:950px){.activity-strip-grid{grid-template-columns:repeat(3,1fr)}.activity-item:nth-child(3){border-right:0}.activity-item:nth-child(4),.activity-item:nth-child(5){border-top:1px solid var(--line)}.hero-arrow{width:46px;height:46px}.hero-prev{left:18px}.hero-next{right:18px}}
@media(max-width:720px){.hero-slider{min-height:650px}.hero-slide{background-position:center}.hero-slide .hero-content{padding:90px 0 120px}.hero-slide .hero-content p{font-size:16px}.hero-actions{flex-wrap:wrap}.hero-arrow{top:auto;bottom:78px;width:40px;height:40px;font-size:30px}.hero-prev{left:16px}.hero-next{right:16px}.hero-dots{bottom:31px}.hero-dot{width:24px}.hero-dot.is-active{width:42px}.activity-strip-grid{grid-template-columns:1fr 1fr}.activity-item{min-height:105px;justify-content:flex-start;padding:16px 12px}.activity-item:nth-child(odd){border-left:1px solid var(--line)}.activity-item:nth-child(even){border-right:1px solid var(--line)}.activity-item:nth-child(3){border-right:1px solid var(--line)}.activity-item:nth-child(5){grid-column:1/-1;border-right:1px solid var(--line);justify-content:center}.activity-icon{width:42px;height:42px;flex-basis:42px}.activity-item strong{font-size:14px}}

/* V7 — keep the homepage hero slider strictly within the viewport/page bounds */
.hero-slider{
  width:100%;
  max-width:100%;
  margin:0;
  overflow:hidden;
  box-sizing:border-box;
}
.hero-slides{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.hero-slide{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
}
.hero-slide .hero-content{
  box-sizing:border-box;
}
.hero-arrow{margin:0;}
@media(max-width:720px){
  .hero-slide .hero-content{width:100%;max-width:100%;padding-left:24px;padding-right:24px;}
  .hero-prev{left:12px;}
  .hero-next{right:12px;}
}

/* V8 — contained hero typography and controls */
.hero-slide .hero-content{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:110px 78px 155px;
  box-sizing:border-box;
}
.hero-slide .hero-content h1{
  width:100%;
  max-width:720px;
  font-size:clamp(46px,6.2vw,82px);
  line-height:1.02;
  overflow-wrap:break-word;
  word-break:normal;
}
.hero-slide .hero-content p{
  width:100%;
  max-width:610px;
  margin:0;
  overflow-wrap:break-word;
}
.hero-actions{
  max-width:610px;
  flex-wrap:wrap;
}
.hero-actions .btn{white-space:nowrap;}
@media(max-width:950px){
  .hero-slide .hero-content{padding-left:64px;padding-right:64px;}
  .hero-slide .hero-content h1{max-width:650px;font-size:clamp(44px,7vw,70px);}
}
@media(max-width:720px){
  .hero-slide .hero-content{
    width:100%;
    max-width:100%;
    padding:82px 48px 135px;
  }
  .hero-slide .hero-content h1{
    max-width:100%;
    font-size:clamp(39px,11vw,58px);
    letter-spacing:-1px;
  }
  .hero-slide .hero-content p{max-width:100%;font-size:15px;line-height:1.55;}
  .hero-actions{max-width:100%;gap:10px;margin-top:25px;}
  .hero-actions .btn{padding:12px 17px;font-size:13px;}
}

/* =========================================================
   V9 — Dedicated safari & destination pages
   ========================================================= */
.safari-block-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.safari-block{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.safari-block-image{height:290px;background-size:cover;background-position:center;position:relative}.safari-block-image:after,.destination-block-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,11,.08),rgba(12,17,11,.62))}.safari-block-number{position:absolute;z-index:2;top:20px;left:20px;color:#fff;font-weight:800;font-size:12px;letter-spacing:2px}.safari-block-tag{position:absolute;z-index:2;bottom:20px;left:20px;right:20px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px}.safari-block-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.safari-block-body h3{font-size:32px;margin:0 0 8px}.safari-block-body p{color:var(--muted);font-size:14px}.safari-block-body .route-line{font-weight:700;color:var(--olive-dark);margin:0 0 10px}.mini-activity-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.mini-activity-list span{font-size:11px;font-weight:700;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--olive-dark)}.safari-block-body .btn{margin-top:auto}.safari-block-body .btn span{margin-left:8px}.destination-block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination-block{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.destination-block-image{height:240px;background-size:cover;background-position:center;position:relative}.destination-block-image>span{position:absolute;z-index:2;bottom:20px;left:22px;color:#fff;font-size:11px;font-weight:800;letter-spacing:2px}.destination-block-body{padding:25px;display:flex;flex-direction:column;flex:1}.destination-block-body h3{font-size:28px;margin-bottom:10px}.destination-block-body p{color:var(--muted);font-size:13px;margin-bottom:20px}.destination-block-body .btn{margin-top:auto;align-self:flex-start}.destination-block-large{grid-column:span 2}.detail-hero{min-height:650px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.detail-hero-content{position:relative;z-index:2;padding:130px 0 110px}.detail-hero-content h1{max-width:900px}.detail-hero-content>p{max-width:720px;font-size:19px;color:#f0eee7}.detail-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.detail-facts div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.detail-facts b{display:block;color:var(--olive-dark);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.detail-facts span{font-size:12px;color:var(--muted);display:block}.notice-box{margin-top:24px;border-left:3px solid var(--gold);background:var(--cream);padding:17px 20px;border-radius:0 14px 14px 0}.notice-box b{display:block;font-family:'Playfair Display',serif;font-size:20px}.notice-box p{margin:5px 0 0;color:var(--muted);font-size:13px}.detail-days{display:grid;gap:14px}.detail-day{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.day-num{font-weight:900;color:var(--olive);font-size:12px;letter-spacing:1.5px}.detail-day h3{font-size:25px;margin:0 0 8px}.detail-day p{margin:0;color:#41423f;font-size:14px}.day-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.day-meta-row span{padding:8px 11px;border-radius:10px;background:var(--cream);font-size:11px;color:var(--muted)}.day-meta-row b{color:var(--olive-dark);margin-right:4px}.detail-accommodation{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-accommodation>div{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.detail-accommodation h3{font-size:25px;margin-bottom:10px}.detail-accommodation p{font-size:14px;color:var(--muted);margin:0}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-gallery-img{height:320px;border-radius:20px;background-size:cover;background-position:center}.inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inclusion-box{padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.inclusion-box.exclusion{background:var(--cream)}.inclusion-box h2{font-size:40px}.detail-list{padding:0;margin:25px 0 0;list-style:none}.detail-list li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid var(--line);font-size:13px;color:#41423f}.detail-list li:before{content:'✓';position:absolute;left:0;top:11px;color:var(--olive);font-weight:900}.exclusion .detail-list li:before{content:'—';color:var(--terra)}.detail-activity-grid{grid-template-columns:repeat(4,1fr)}.activity-card{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}.activity-card b{color:var(--gold);font-size:11px;letter-spacing:2px}.activity-card h3{font-size:22px;color:#fff;margin:18px 0 8px}.activity-card p{font-size:12px;color:#41423f;margin:0}.related-section{padding-bottom:120px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}.related-card:hover{transform:translateY(-4px)}.related-card-img{height:190px;background-size:cover;background-position:center}.related-card>div:last-child{padding:22px}.related-card h3{font-size:24px;margin:0 0 8px}.history-copy{max-width:900px;font-size:18px;line-height:1.9;color:#41473e}.destination-detail-hero{min-height:620px}.cta-band{padding:95px 0;color:#fff}.cta-band h2{font-size:clamp(42px,5vw,65px)}.cta-band p{max-width:620px;color:#e8eadf;font-size:16px}.cta-inner{display:flex;justify-content:space-between;align-items:center}
@media(max-width:950px){.safari-block-grid,.detail-intro-grid,.inclusion-grid,.detail-accommodation{grid-template-columns:1fr}.destination-block-grid{grid-template-columns:1fr 1fr}.destination-block-large{grid-column:auto}.detail-facts{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr 1fr}.detail-activity-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.detail-intro-grid{gap:35px}}
@media(max-width:720px){.safari-block-grid,.destination-block-grid,.detail-gallery,.related-grid{grid-template-columns:1fr}.safari-block-image{height:220px}.destination-block-image{height:220px}.detail-hero{min-height:590px}.detail-hero-content{padding:100px 0 90px}.detail-hero-content h1{font-size:clamp(44px,12vw,70px)}.detail-hero-content>p{font-size:16px}.detail-day{grid-template-columns:1fr;gap:10px;padding:22px}.detail-day h3{font-size:22px}.detail-activity-grid{grid-template-columns:1fr}.detail-gallery-img{height:250px}.inclusion-box{padding:26px}.inclusion-box h2{font-size:34px}.cta-band{padding:75px 0}.destination-block-body h3,.safari-block-body h3{font-size:27px}}
