:root{--dw-forest:#173b32;--dw-deep:#102a25;--dw-moss:#6c7b46;--dw-sage:#dfe7cd;--dw-sand:#f5f0e8;--dw-ochre:#c98b49;--dw-ink:#1d2b27;--dw-muted:#66736d;--dw-line:#dfe3d9}
body{font-family:'DM Sans',sans-serif;background:var(--dw-sand);color:var(--dw-ink)}h1,h2,h3,h4,.navbar-brand,.footer-brand{font-family:Manrope,sans-serif;letter-spacing:0}.navbar{background:rgba(16,42,37,.96)!important;padding:12px 0}.navbar-brand{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:800;letter-spacing:.11em}.navbar-brand img{width:142px;height:auto;max-height:48px;object-fit:contain}.nav-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.btn-book,.btn-primary-wild{background:var(--dw-ochre)!important;color:#17251e!important;border-radius:3px!important;box-shadow:none!important}.hero{min-height:92vh;background:var(--dw-deep)}.hero-bg{background-image:linear-gradient(90deg,rgba(16,42,37,.93) 15%,rgba(16,42,37,.43) 70%),url('../images/24319.jpg');opacity:1;background-position:center;background-size:cover}.hero-overlay{display:none}.hero h1{font-size:clamp(2.7rem,5.2vw,5.4rem);max-width:680px}.hero h1 span,.section-title span,.page-hero h1 span{color:var(--dw-ochre)}.hero-sub{max-width:590px;color:rgba(255,255,255,.78)}.hero-badge,.section-tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dw-ochre)}.hero-stats{gap:28px;margin-top:38px}.stat-number{font-size:1.7rem}.hero-img-wrapper{border-radius:4px;border:1px solid rgba(255,255,255,.24)}.hero-img-wrapper img{height:560px}.floating-card{display:none}.section-header{margin-bottom:44px}.section-title{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.1}.section-desc{max-width:650px;margin:14px auto 0;color:var(--dw-muted)}.animals-section,.featured-section,.why-section,.gallery-section,.tours-main{padding:96px 0}.animals-section{background:var(--dw-sand)}.featured-section,.why-section{background:#fff}.category-card,.animal-card,.tour-card,.tour-card-big,.why-card,.booking-form-wrapper{border-radius:4px}.category-card{height:300px}.category-card:after{background:linear-gradient(0deg,rgba(16,42,37,.85),transparent 65%)}.animal-card,.tour-card,.why-card{box-shadow:0 10px 30px rgba(16,42,37,.08)}.animal-card:hover,.tour-card:hover,.why-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(16,42,37,.14)}.why-icon-wrap{color:var(--dw-ochre);background:var(--dw-sage)}.tour-card{background:#fff}.tour-img-wrap{height:245px}.tour-price .price-val,.tour-title,.animal-name{color:var(--dw-forest)}.tours-section,.booking-section,.testimonials-section{background:var(--dw-forest)}.booking-section{padding:96px 0}.booking-form-wrapper{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:32px}.form-label{font-size:.78rem;color:rgba(255,255,255,.78);letter-spacing:.04em}.form-control,.form-select{min-height:46px;border-radius:2px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.96)}.btn-submit{border:0;border-radius:2px;background:var(--dw-ochre);color:#17251e;padding:13px 22px;font-weight:700}.form-status{display:none;color:var(--dw-sage);font-size:.85rem;margin-top:16px}.form-status.is-visible{display:block}.page-hero{min-height:54vh;background:linear-gradient(90deg,rgba(16,42,37,.9),rgba(16,42,37,.42)),url('../images/safari.jpg') center/cover}.page-hero-content{padding-top:100px}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem)}.meta-chip{border-radius:2px}.gallery-grid,.masonry-grid{gap:14px}.gallery-item,.masonry-item{border-radius:3px}.cta-section{background:linear-gradient(90deg,rgba(23,59,50,.96),rgba(108,123,70,.86)),url('../pictures/akagera.jpg') center/cover;padding:82px 0}.cta-section h2{font-size:clamp(2rem,4vw,3.4rem)}footer{background:#102a25;padding:72px 0 30px}.footer-brand{font-size:1.2rem;color:#fff}.footer-brand img{width:150px}.footer-about,.footer-contact-item,.footer-links a{color:rgba(255,255,255,.68)}.footer-heading{color:var(--dw-ochre);font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;background:#25d366;color:#092b1b;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.2);text-decoration:none}.whatsapp-float:hover{color:#092b1b;transform:translateY(-2px)}#scrollTop{background:var(--dw-ochre);color:var(--dw-deep)}.logo-mark{width:150px;height:auto}.story-card{background:#fff;border-left:3px solid var(--dw-ochre);padding:25px;height:100%}.guide-card{background:#fff;padding:26px;border-top:2px solid var(--dw-ochre);height:100%}@media(max-width:991px){.hero{padding-top:70px}.hero-img-wrapper img{height:380px}.hero-visual{margin-top:24px}.nav-link{padding:10px 14px!important}.whatsapp-float{right:14px;bottom:14px;padding:14px;border-radius:50%;font-size:0}.whatsapp-float:before{content:'WA';font-size:.7rem}.page-hero{min-height:48vh}.booking-form-wrapper{padding:22px}}@media(max-width:575px){.hero h1{font-size:2.7rem}.hero-sub{font-size:1rem}.hero-stats{gap:18px}.hero-img-wrapper img{height:300px}.animals-section,.featured-section,.why-section,.gallery-section,.tours-main,.booking-section{padding:68px 0}.section-header{margin-bottom:32px}.category-card{height:240px}.logo-mark{width:128px}}
body,body *{font-family:Verdana,Geneva,Tahoma,sans-serif!important;letter-spacing:0}body{font-size:16px}h1,h2,h3,h4,h5,h6,.navbar-brand,.footer-brand{font-weight:700}a{text-decoration:none!important}a:hover{text-decoration:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dw-ochre);outline-offset:3px}.dw-footer{background:var(--dw-deep);color:#fff;padding:64px 0 24px}.dw-footer .footer-brand{font-size:1.25rem}.dw-footer .footer-brand img{width:150px;height:auto}.dw-footer .footer-about,.dw-footer .footer-contact-item,.dw-footer .footer-links a{color:rgba(255,255,255,.72)}.dw-footer .footer-heading{color:var(--dw-ochre);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dw-footer .footer-links{list-style:none;padding:0;margin:0}.dw-footer .footer-links li{margin-bottom:9px}.dw-footer .footer-links a:hover{color:#fff}.dw-footer .footer-contact-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.dw-footer .footer-contact-item i{color:var(--dw-ochre);margin-top:3px}.dw-footer .footer-divider{border-color:rgba(255,255,255,.15)}.dw-footer .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:.82rem}.dw-footer .footer-bottom a{color:var(--dw-ochre)}.dw-whatsapp-cta{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#072516!important;padding:12px 18px;border-radius:3px;font-weight:700}.dw-whatsapp-cta:hover{color:#072516!important;transform:translateY(-2px)}.whatsapp-float{display:inline-flex;align-items:center;gap:8px}.whatsapp-float i{font-size:1.1rem}.dw-page-shell{min-height:42vh}
body,body *{font-family:Verdana,Geneva,Tahoma,sans-serif!important;letter-spacing:0}body{font-size:16px}h1,h2,h3,h4,h5,h6,.navbar-brand,.footer-brand{font-weight:700}.fa-brands{font-family:"Font Awesome 6 Brands"!important}.fa-solid,.fa-regular{font-family:"Font Awesome 6 Free"!important}.fa-solid{font-weight:900}a{text-decoration:none!important}a:hover{text-decoration:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dw-ochre);outline-offset:3px}.dw-footer{background:var(--dw-deep);color:#fff;padding:64px 0 24px}.dw-footer .footer-brand{font-size:1.25rem}.dw-footer .footer-brand img{width:150px;height:auto}.dw-footer .footer-about,.dw-footer .footer-contact-item,.dw-footer .footer-links a{color:rgba(255,255,255,.72)}.dw-footer .footer-heading{color:var(--dw-ochre);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dw-footer .footer-links{list-style:none;padding:0;margin:0}.dw-footer .footer-links li{margin-bottom:9px}.dw-footer .footer-links a:hover{color:#fff}.dw-footer .footer-contact-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.dw-footer .footer-contact-item i{color:var(--dw-ochre);margin-top:3px}.dw-footer .footer-divider{border-color:rgba(255,255,255,.15)}.dw-footer .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:.82rem}.dw-footer .footer-bottom a{color:var(--dw-ochre)}.dw-whatsapp-cta{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#072516!important;padding:12px 18px;border-radius:3px;font-weight:700}.dw-whatsapp-cta:hover{color:#072516!important;transform:translateY(-2px)}.whatsapp-float{display:inline-flex;align-items:center;gap:8px}.whatsapp-float i{font-size:1.1rem}.dw-page-shell{min-height:42vh}
body,body *{font-family:Verdana,Geneva,Tahoma,sans-serif!important;letter-spacing:0}body{font-size:16px}h1,h2,h3,h4,h5,h6,.navbar-brand,.footer-brand{font-weight:700}.fa-brands,.fa-brands::before{font-family:"Font Awesome 6 Brands"!important}.fa-solid,.fa-regular,.fa-solid::before,.fa-regular::before{font-family:"Font Awesome 6 Free"!important}.fa-solid,.fa-solid::before{font-weight:900}a{text-decoration:none!important}a:hover{text-decoration:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dw-ochre);outline-offset:3px}.dw-footer{background:var(--dw-deep);color:#fff;padding:64px 0 24px}.dw-footer .footer-brand{font-size:1.25rem}.dw-footer .footer-brand img{width:150px;height:auto}.dw-footer .footer-about,.dw-footer .footer-contact-item,.dw-footer .footer-links a{color:rgba(255,255,255,.72)}.dw-footer .footer-heading{color:var(--dw-ochre);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dw-footer .footer-links{list-style:none;padding:0;margin:0}.dw-footer .footer-links li{margin-bottom:9px}.dw-footer .footer-links a:hover{color:#fff}.dw-footer .footer-contact-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.dw-footer .footer-contact-item i{color:var(--dw-ochre);margin-top:3px}.dw-footer .footer-divider{border-color:rgba(255,255,255,.15)}.dw-footer .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:.82rem}.dw-footer .footer-bottom a{color:var(--dw-ochre)}.dw-whatsapp-cta{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#072516!important;padding:12px 18px;border-radius:3px;font-weight:700}.dw-whatsapp-cta:hover{color:#072516!important;transform:translateY(-2px)}.whatsapp-float{display:inline-flex;align-items:center;gap:8px}.whatsapp-float i{font-size:1.1rem}.dw-page-shell{min-height:42vh}
