
:root{--forest:#173f31;--forest2:#245945;--gold:#c4974c;--sand:#f4efe5;--paper:#fff;--ink:#222;--muted:#6d746f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff}
.container{width:min(1320px,92%);margin:auto}.topbar{background:#0d2d22;color:#e9eee9;font-size:13px;padding:7px 0}.topbar span{float:right}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e8e5df}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{text-decoration:none;color:var(--forest);font-weight:900;font-size:27px;letter-spacing:.06em}.logo small{display:block;color:var(--gold);font-size:10px;letter-spacing:.34em;margin-top:-7px}
.menu{display:flex;gap:27px;align-items:center}.menu a{text-decoration:none;color:#27312b;font-weight:700;font-size:13px;letter-spacing:.04em}.menu a:hover{color:var(--gold)}
.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{min-height:430px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(13,45,34,.90),rgba(13,45,34,.34)),url('/images/tours/safari-hero.jpg') center/cover;padding:90px 0 58px;color:#fff}
.hero.short{min-height:340px}.eyebrow{color:#f0c879;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.17em}.hero h1{font-size:35px;max-width:860px;line-height:1.18;margin:9px 0 10px}.hero p{max-width:780px;font-size:18px;color:#f3f5f2}
.section{padding:70px 0}.section.soft{background:var(--sand)}.section h2{font-size:31px;color:var(--forest);margin:0 0 12px}.lead{font-size:18px;color:#565f59;max-width:820px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.card{background:white;border:1px solid #e8e3da;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(30,45,35,.06)}
.card-img{height:230px;background:#d8ded8 center/cover}.card-body{padding:24px}.pill{display:inline-block;background:#eef3ee;color:var(--forest);font-size:12px;font-weight:800;padding:5px 10px;border-radius:99px}.card h3{font-size:21px;line-height:1.3;color:var(--forest);margin:13px 0 8px}.card p{color:var(--muted);font-size:14px}
.btn{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:7px;background:var(--forest);color:#fff;font-weight:800;font-size:13px}.btn.gold{background:var(--gold);color:#18251e}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px}.summary{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 34px}.summary div{background:#f5f2ea;padding:12px 16px;border-radius:9px;font-size:14px}
.day{padding:0 0 26px 24px;border-left:2px solid #ddcfaf;position:relative;margin-left:8px}.day:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--gold)}.day h3{margin:0 0 7px;color:var(--forest);font-size:20px}
.sidebar{position:sticky;top:110px;align-self:start;background:var(--forest);color:#fff;padding:28px;border-radius:14px}.sidebar h3{font-size:23px;margin-top:0}.sidebar .btn{background:var(--gold);color:#16251d;width:100%;text-align:center}.places{padding:0;margin:15px 0 24px;list-style:none}.places li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.inclusion{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.box{background:#f7f4ed;border-radius:12px;padding:24px}.box h3{color:var(--forest)}
.footer{background:#102f24;color:#d9e0dc;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{color:#fff}.copyright{margin-top:40px;padding:18px;text-align:center;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:#092615;padding:13px 17px;border-radius:99px;text-decoration:none;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #d9d6ce;border-radius:8px;font:inherit}.form textarea{min-height:150px}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.sidebar{position:static}.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-top:1px solid #eee}.menu.open{display:flex}.footer-grid{grid-template-columns:1fr}.topbar span{float:none;margin-left:12px}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{min-height:380px}.hero h1{font-size:32px}.section{padding:50px 0}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.topbar{display:none}}
