
:root{--green:#174d40;--dark:#102e29;--sand:#f8f4eb;--gold:#dcac63;--text:#233b35;--line:#dce3dc;--soft:#69796f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);font:16px/1.65 Arial,sans-serif;background:#fff}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}h2{font-size:clamp(32px,4vw,52px)}h3{line-height:1.25;font-size:21px}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}.container{max-width:1200px;margin:auto;padding:0 30px}.kicker{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:#a87535;margin-bottom:13px}.muted{color:var(--soft)}.intro{max-width:670px;margin:18px 0 32px;font-size:18px;color:var(--soft)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;padding:14px 24px;border-radius:6px;font-weight:700;border:1px solid transparent;background:var(--green);color:white}.btn.gold{background:var(--gold);color:var(--dark)}.btn.light{background:white;color:var(--green)}.btn.outline{border-color:var(--line);color:var(--green);background:none}.topline{background:var(--green);color:white;text-align:center;font-size:12px;letter-spacing:.8px;padding:9px 14px}.nav{position:sticky;top:0;z-index:20;background:#fffefbf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center}.brandmark{width:38px;height:42px;background:var(--green);border-radius:18px 18px 6px 6px;color:var(--gold);display:grid;place-items:center;font-size:26px}.brand strong{font-size:16px;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--soft)}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:700}.menu{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:7px 12px}.hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:var(--dark);color:white}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,27,.88),rgba(6,31,27,.43) 57%,rgba(6,31,27,.16))}.hero .container{position:relative;z-index:1;width:100%;padding-top:65px;padding-bottom:90px}.hero .kicker{color:#f0d09e}.hero h1{font-size:clamp(49px,6.7vw,88px);max-width:760px;letter-spacing:-2px}.hero h1 em{color:#efd0a0}.hero p{max-width:580px;margin:25px 0;font-size:18px;color:#f1f2e9}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.hero-tags span{border:1px solid #ffffff60;border-radius:30px;padding:6px 12px;font-size:12px}.art-note{position:absolute;right:18px;bottom:15px;z-index:2;font-size:10px;color:white;background:#102e2999;padding:4px 8px;border-radius:4px}.facts{position:relative;margin-top:-37px;z-index:3}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;box-shadow:0 10px 35px #16382f12;border:1px solid var(--line);border-radius:10px;overflow:hidden}.facts-grid div{padding:23px 28px;border-right:1px solid var(--line)}.facts strong{display:block;font-size:23px;font-family:Georgia,serif}.facts span{font-size:12px;color:var(--soft)}section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:380px;color:var(--soft)}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.destination{border-radius:12px;overflow:hidden;background:var(--sand)}.scene{height:300px;background-image:url('namibia-journey.jpg');background-size:400% 100%;background-repeat:no-repeat}.desert{background-position:0% center}.ocean{background-position:33.333% center}.safari{background-position:66.666% center}.meal{background-position:100% center}.destination .body{padding:25px}.destination p{margin:12px 0 18px;color:var(--soft);font-size:14px}.pill{font-size:10px;font-weight:700;background:white;padding:6px 10px;border-radius:30px;display:inline-block;letter-spacing:1px}.link{font-size:13px;font-weight:bold;text-underline-offset:5px}.faith{background:var(--green);color:white}.faith-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.faith-image{height:510px;border-radius:140px 140px 12px 12px;position:relative}.faith .kicker{color:var(--gold)}.faith h2 em{color:#f0cea0}.faith-copy>p{color:#d4e3d7;margin:22px 0}.faith-list{display:grid;gap:18px}.faith-item{display:flex;gap:15px}.icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff16;color:var(--gold);font-size:22px}.faith-item h3{font-size:17px}.faith-item p{color:#d4e3d7;font-size:13px;margin:5px 0}.note{font-size:12px!important;line-height:1.6}.fun{background:var(--sand)}.fun-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.fun-card{background:white;border:1px solid #e5e4da;padding:26px;border-radius:10px}.fun-card .symbol{font-size:30px;display:block;margin-bottom:19px}.fun-card h3{font-size:18px}.fun-card p{font-size:13px;color:var(--soft);margin:12px 0}.fun-card b{font-size:11px;color:var(--green)}.itinerary-grid{display:grid;grid-template-columns:1fr 325px;gap:42px;align-items:start}.routebox{background:var(--sand);border-radius:12px;padding:30px;position:sticky;top:105px}.routebox ol{padding-left:24px}.routebox li{padding:8px 0}.routebox small{display:block;color:var(--soft)}details.day{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.day summary{display:flex;align-items:center;gap:18px;padding:20px}.day summary:after{content:'+';margin-left:auto;font-size:23px;color:var(--green)}.day[open] summary:after{content:'−'}.dayno{background:var(--sand);border-radius:7px;padding:8px 10px;text-align:center;min-width:49px;font-size:12px;font-weight:bold}.day summary b{font-size:17px}.day summary small{display:block;font-size:12px;color:var(--soft)}.daybody{padding:0 25px 23px 86px;font-size:14px}.daybody p{margin-bottom:12px}.daybody .logistics{background:var(--sand);padding:12px;border-radius:5px;font-size:12px}.included{background:#f3f6f1}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.included-card{padding:30px;background:white;border-radius:10px}.included-card h3{font-size:18px;margin-bottom:18px}.checks{list-style:none;padding:0;margin:0}.checks li{position:relative;padding-left:22px;margin:11px 0;font-size:14px;color:var(--soft)}.checks li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:bold}.sim-banner{margin-top:25px;padding:28px;border:1px solid #bbd4bd;border-radius:10px;background:#e6f0e4;display:flex;gap:25px;align-items:center}.sim-banner .symbol{font-size:45px}.sim-banner p{font-size:14px;color:var(--soft);margin-top:7px}.price-grid{display:grid;grid-template-columns:390px 1fr;gap:48px}.price-card{background:var(--green);color:white;padding:35px;border-radius:14px;align-self:start}.price-card .kicker{color:var(--gold)}.price-card .amount{font-size:54px;font-family:Georgia,serif;line-height:1.1;margin:20px 0 5px}.price-card .subamount{font-size:13px;color:#d1e0d1}.price-card hr{border:none;border-top:1px solid #ffffff30;margin:25px 0}.price-card .btn{width:100%}.price-card ul{padding-left:20px;font-size:14px;color:#e0e9df}.currency{display:flex;gap:8px}.currency button{border:1px solid #ffffff50;background:none;color:white;border-radius:4px;padding:6px 12px;font-size:12px}.currency button.active{background:white;color:var(--green)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{background:var(--sand);font-weight:bold}td{color:var(--soft)}.price-info h3{margin-top:24px}.price-info p{font-size:14px;color:var(--soft);margin:14px 0}.extras{display:flex;flex-wrap:wrap;gap:8px}.extras span{background:var(--sand);border-radius:5px;padding:7px 11px;font-size:12px}.faq{background:var(--sand)}.faq-grid{display:grid;grid-template-columns:330px 1fr;gap:60px}.faq details{padding:20px 0;border-bottom:1px solid #dadfd6}.faq summary{font-weight:bold;font-size:16px}.faq summary:after{content:'+';float:right}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--soft);margin-top:15px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.enquiry-copy .scene{height:210px;border-radius:10px;margin:25px 0}.enquiry-copy p{color:var(--soft);margin-top:20px}.contactline{display:block;margin-top:13px;text-decoration:none;color:var(--green);font-weight:bold}.form{padding:30px;background:var(--sand);border-radius:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form label{display:block;font-size:12px;font-weight:bold;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #cdd8cc;border-radius:5px;background:white;color:var(--text)}.form textarea{resize:vertical;min-height:90px}.full{grid-column:1/-1}.form .btn{width:100%;margin-top:12px}.form input[type=checkbox]{width:auto}.consent{display:flex!important;gap:9px;align-items:flex-start;line-height:1.5;font-weight:400!important}.status{font-size:13px;margin-top:12px;color:var(--green)}footer{padding:45px 0 90px;background:var(--dark);color:#d4e1d8}footer .footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:25px}footer strong{color:white}footer small{font-size:11px}footer details{font-size:11px;border-top:1px solid #ffffff20;padding-top:17px}footer details p{margin:12px 0}footer a{color:#e9c38c}.mobilebar{display:none}.notice{background:var(--sand);font-size:12px;padding:12px 20px;text-align:center}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:100}.skip:focus{top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:950px){nav{gap:12px}.destinations{grid-template-columns:1fr 1fr}.destinations article:last-child{grid-column:1/-1}.fun-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:330px 1fr}.itinerary-grid{grid-template-columns:1fr 260px}.included-grid{grid-template-columns:1fr 1fr}.faith-grid{gap:35px}.faq-grid{grid-template-columns:260px 1fr;gap:30px}}@media(max-width:720px){.container{padding:0 20px}.nav-inner{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 25px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:8px}.hero{min-height:620px}.hero .container{padding-top:45px;padding-bottom:85px}.hero h1{font-size:52px}.hero p{font-size:16px}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid div{padding:16px 18px;border-bottom:1px solid var(--line)}.facts strong{font-size:21px}section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:18px}.destinations,.faith-grid,.itinerary-grid,.included-grid,.price-grid,.faq-grid,.enquiry-grid{grid-template-columns:1fr;gap:25px}.destinations article:last-child{grid-column:auto}.scene{height:300px}.faith-image{height:360px;border-radius:90px 90px 10px 10px}.fun-grid{gap:12px}.fun-card{padding:20px}.fun-card h3{font-size:16px}.routebox{position:static;order:-1}.routebox ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0}.routebox li{padding:6px 10px;background:white;border-radius:5px;font-size:12px}.daybody{padding:0 20px 20px}.day summary{padding:16px;gap:12px}.day summary b{font-size:15px}.sim-banner{align-items:start;padding:20px;gap:15px}.price-card .amount{font-size:48px}.form{padding:22px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid var(--line);padding:10px 16px;align-items:center;justify-content:space-between;box-shadow:0 -5px 20px #0001}.mobilebar small{display:block;color:var(--soft);font-size:10px}.mobilebar .btn{padding:9px 17px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.nav,.mobilebar,.form,.hero-buttons{display:none}.hero{min-height:400px}section{padding:30px 0}.routebox{position:static}details.day{break-inside:avoid}.price-grid,.faith-grid,.enquiry-grid{grid-template-columns:1fr}.hero:after{background:#0008}footer{padding:30px}}

/* Compact Namibia tour header */
html{scroll-padding-top:78px}.nav-inner{height:64px;gap:20px}.brand{flex-shrink:0}.brand strong{font-size:14px;letter-spacing:.7px}.brand small{font-size:9px;letter-spacing:1.5px}.brandmark{width:32px;height:36px;font-size:22px}#navigation{gap:18px}#navigation a{white-space:nowrap;font-size:12px}#navigation .btn{padding:10px 15px}
@media(max-width:1000px){.nav-inner{height:58px}.menu{display:block;margin-left:auto}#navigation{display:none;position:absolute;top:58px;left:0;right:0;background:white;padding:18px 20px;box-shadow:0 15px 25px #0001;flex-direction:column;align-items:stretch;gap:4px}#navigation.open{display:flex}#navigation a{padding:9px;font-size:14px}}


.destination-note{background:#fff8ec;padding:42px 0;border-bottom:1px solid #e8d7bb}.destination-note h2{font-size:32px}.destination-note p:not(.kicker){max-width:980px;margin-top:15px}.certification{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff35}.certification h3{font-size:17px;color:#f0cea0}.certification p{font-size:12px;line-height:1.6;color:#d4e3d7;margin-top:8px}.activation{margin:0 0 30px;padding:20px 24px;background:var(--sand);border-radius:8px}.design-credit{font-size:12px;margin:15px 0 22px}.brand strong{font-family:Georgia,serif;font-size:25px;letter-spacing:1px}.brand small{font-size:10px;letter-spacing:.2px;line-height:1.4;white-space:normal}.brandmark{width:34px;height:38px}.price-info table{min-width:420px}#enquiry-form small{display:block;margin-top:6px}
@media(max-width:1000px){.brand strong{font-size:22px}.brand small{font-size:10px}.brand{gap:9px;max-width:calc(100% - 85px)}.destination-note h2{font-size:28px}}

.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.departure-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--sand)}.departure-card h3{margin:10px 0}.departure-card p{margin:12px 0}.departure-card small{display:block;margin:12px 0}.departures-section{background:#f7f8f3}.legal{max-width:850px;margin:45px auto;padding:25px}.legal h1{font-size:45px}.legal h2{font-size:25px;margin:30px 0 12px}.legal p{margin:15px 0}[hidden]{display:none!important}

.brand-logo{display:block;width:300px;height:76px;object-fit:contain;max-width:100%}@media(max-width:600px){.brand-logo{width:245px;height:70px}.nav-inner{gap:12px}}
