:root{--color-primary:#4a8c56;--color-primary-dark:#3a7044;--color-accent:#26ad5f;--color-gold:#b89a68;--color-danger:#c72225;--text-dark:#1a1a1a;--text-mid:#4a4a4a;--text-muted:#888;--text-light:#fff;--bg-white:#fff;--bg-cream:#f0ece6;--bg-cream-dark:#e8e2da;--bg-dark:#6b6560;--bg-dark2:#5e514d;--border:#ddd8d0;--card-radius:14px;--shadow-sm:0 2px 12px rgba(0,0,0,.07);--shadow-md:0 6px 28px rgba(0,0,0,.12);--shadow-lg:0 16px 48px rgba(0,0,0,.18);--container-max:1200px;--section-padding-x:72px;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--font-head:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-white);color:var(--text-dark);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.section-label{color:var(--color-accent);font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-xs);text-transform:uppercase}.section-title{color:var(--text-dark);font-family:var(--font-head);font-size:36px;font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}.section-title span{color:var(--text-muted);font-weight:700}.section-desc{color:var(--text-mid);font-size:15px;line-height:1.7;max-width:720px}.text-center{text-align:center}.text-white{color:var(--text-light)}.section{padding:var(--space-xl) var(--section-padding-x)}.section-inner{color:var(--bg-white);margin:0 auto;max-width:var(--container-max)}.section-bg-white{background:var(--bg-white)}.section-bg-cream{background:var(--bg-cream)}.section-bg-dark{background:var(--bg-dark2)}.btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:50px;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:var(--font-head);font-size:14px;font-weight:600;gap:var(--space-xs);padding:13px 24px;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.btn-outline{align-items:center;background:var(--bg-white);border:1.5px solid var(--border);border-radius:50px;color:var(--text-dark);cursor:pointer;display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:600;gap:var(--space-xs);padding:11px 20px;transition:all .2s}.btn-outline:hover{background:var(--text-dark);border-color:var(--text-dark);color:var(--text-light)}.btn-arrow{align-items:center;color:var(--color-primary);display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:600;gap:var(--space-xs);transition:gap .2s}.btn-arrow:hover{color:var(--color-primary);gap:10px}.btn-arrow svg{color:var(--color-primary);flex-shrink:0;height:16px;width:16px}#safari-hero{align-items:center;background:url(https://namibia2go.com/hubfs/05%20Namibia2Go%20website/04%20Self-Drive%20Safaris/Boxed2Go%20Self%20Drives_main%20Banner_2024-10.jpg) center 40%/cover no-repeat;display:flex;height:460px;overflow:hidden;position:relative;width:100%}#safari-hero:before{background:linear-gradient(135deg,rgba(10,8,6,.75),rgba(10,8,6,.35) 55%,rgba(10,8,6,.1));content:"";inset:0;position:absolute;z-index:1}.hero-inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--section-padding-x);position:relative;width:100%;z-index:2}.hero-text{max-width:620px}.hero-label{color:var(--color-gold);font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:var(--space-sm);text-transform:uppercase}.hero-label,.hero-title{font-family:var(--font-head)}.hero-title{color:var(--text-light);font-size:48px;font-weight:700;line-height:1.15;margin-bottom:var(--space-md)}.hero-sub{color:hsla(0,0%,100%,.85);font-size:17px;line-height:1.6;margin-bottom:var(--space-lg)}.safari-carousel-wrapper{margin-top:var(--space-lg);position:relative}.safari-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.safari-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--card-radius);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.safari-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.safari-card--epic{border-top:4px solid #d28228}.safari-card--big{border-top:4px solid #a50f14}.safari-card--wild{border-top:4px solid #5f6e2d}.safari-card--great{border-top:4px solid #212259}.safari-image{height:220px;overflow:hidden;position:relative}.safari-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.safari-card:hover .safari-image img{transform:scale(1.05)}.safari-badge{border-radius:20px;color:var(--text-light);font-family:var(--font-head);font-size:12px;font-weight:700;left:12px;letter-spacing:1px;padding:6px 14px;position:absolute;text-transform:uppercase;top:12px}.safari-badge--epic{background:#d28228}.safari-badge--big{background:#a50f14}.safari-badge--wild{background:#5f6e2d}.safari-badge--great{background:#212259}.safari-body{display:flex;flex:1;flex-direction:column;padding:var(--space-md)}.safari-body h3{font-family:var(--font-head);font-size:20px;font-weight:700;margin-bottom:var(--space-xs)}.safari-body p{color:var(--text-mid);flex:1;font-size:14px;line-height:1;margin-bottom:var(--space-xs)}.safari-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-md);padding-top:var(--space-sm)}.safari-duration{color:var(--text-dark);font-family:var(--font-head);font-size:14px;font-weight:600}.safari-price{color:var(--color-accent);font-family:var(--font-head);font-size:18px;font-weight:700}.safari-price-note{color:var(--text-muted);font-size:12px}.carousel-container{overflow:hidden;padding:0 var(--space-sm);position:relative}.carousel-track{display:flex;transition:transform .4s ease;will-change:transform}.carousel-slide{flex-shrink:0;padding:0 var(--space-2xs);width:100%}.carousel-dots{display:none;gap:var(--space-xs);justify-content:center;margin-top:var(--space-md)}.carousel-dot{background:var(--border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.carousel-dot.active{background:var(--text-dark);transform:scale(1.3)}.carousel-nav{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;display:none;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:40px;z-index:10}.carousel-nav:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.05)}.carousel-nav svg{color:var(--text-dark);height:18px;width:18px}.carousel-nav:hover svg{color:#fff}.carousel-nav.prev{left:0}.carousel-nav.next{right:0}.info-banner{background:var(--bg-dark2);color:var(--text-light);padding:var(--space-lg) var(--section-padding-x);text-align:center}.info-banner h3{font-family:var(--font-head);font-size:20px;font-weight:700;margin-bottom:var(--space-sm)}.info-banner p{font-size:14px;margin-bottom:var(--space-xs);opacity:.9}.info-banner strong{color:var(--color-gold)}.car-rental-cta{align-items:center;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--card-radius);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;padding:var(--space-lg)}.car-rental-content h3{font-family:var(--font-head);font-size:24px;font-weight:700;margin-bottom:var(--space-sm)}.car-rental-content p{color:var(--text-mid);font-size:14px;line-height:1.7;margin-bottom:var(--space-md)}.car-rental-image{aspect-ratio:4/3;border-radius:var(--card-radius);overflow:hidden}.car-rental-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.car-rental-cta:hover .car-rental-image img{transform:scale(1.03)}@media (max-width:1280px){:root{--section-padding-x:48px}}@media (max-width:1100px){:root{--section-padding-x:36px}.hero-title{font-size:38px}.section-title{font-size:28px}.safari-grid{grid-template-columns:repeat(2,1fr)}.car-rental-cta{grid-template-columns:1fr}}@media (max-width:900px){:root{--section-padding-x:28px}#safari-hero{height:380px}.hero-title{font-size:32px}}@media (min-width:769px) and (max-width:1024px){.safari-grid{display:none}.safari-grid.safari-carousel-active{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden}.safari-card{flex-shrink:0;margin:0 var(--space-2xs);width:calc(50% - var(--space-xs))}.carousel-container.safari-carousel-active .carousel-track,.carousel-nav{display:flex}.carousel-dots{display:none!important}}@media (max-width:768px){:root{--section-padding-x:20px}#safari-hero{height:320px}.hero-title{font-size:26px}.hero-sub{font-size:15px}.section-title{font-size:24px}.safari-grid{display:none}.safari-grid.safari-carousel-active{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden}.safari-card{flex-shrink:0;margin:0 var(--space-2xs);width:calc(100% - var(--space-xs))}.carousel-container.safari-carousel-active .carousel-nav,.carousel-dots.safari-dots{display:flex}.safari-image{height:180px}.safari-body h3{font-size:18px}.safari-price{font-size:20px}.car-rental-cta{grid-template-columns:1fr;padding:var(--space-md)}}@media (max-width:480px){.hero-title,.section-title{font-size:22px}.safari-image{height:160px}.safari-body h3{font-size:16px}.car-rental-content h3{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}li,ol,ul{list-style:none!important;list-style-type:none!important;margin-left:0!important;padding-left:0!important}li::marker,li:before,ol li::marker,ol li:before,ul li::marker,ul li:before{content:none!important;display:none!important}.btn-arrow:focus,.btn-outline:focus,.btn-primary:focus,.carousel-dot:focus,button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.hs-input:focus,[class*=hs-]:focus,input:focus,select:focus,textarea:focus{box-shadow:none!important;outline:2px solid var(--color-accent)!important}