
/* V5 identity system — sampled visually from supplied Sibuor Safaris logo */
:root{--ink:#321b13;--green:#502d20;--sand:#e8d5bf;--cream:#fffaf5;--gold:#94613e;--brand-dark:#30180f;--brand-brown:#633c2b;--brand-light:#f6ebe0}
body{background:var(--cream);color:#38271f}
.top{background:var(--brand-dark)}.nav{background:#fffdfb}.nav .wrap{min-height:108px;gap:16px}
.brand{color:var(--brand-dark);font-size:0;letter-spacing:0;flex:0 0 auto}.brand img{width:176px;height:92px;max-width:none;object-fit:contain;object-position:left center}
.links{gap:clamp(8px,1.15vw,19px)}.links a{font-size:13px;font-weight:650}.links a:hover,.links a[aria-current=page]{color:var(--gold)}
.btn{background:var(--brand-brown)}.btn:hover{background:var(--brand-dark)}.btn.alt{background:var(--gold)}
.hero{background-image:linear-gradient(90deg,#29170ed9,#29170e3a),url('../assets/sm.jpg')}
.footer{background:var(--brand-dark)}.eyebrow{color:var(--gold)}
.review-hero{background:linear-gradient(95deg,#27150ee8,#27150e70),url('../assets/game.jpg') center/cover;color:white;padding:100px 0 115px}
.review-hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:1.1;max-width:760px;margin:15px 0}.review-hero p{max-width:610px;font-size:18px}
.story-wrap{padding:75px 0}.story-intro{max-width:760px;margin-bottom:34px}.story-intro h2,.review-next h2{font:normal clamp(30px,4vw,48px)/1.16 Georgia,serif;color:var(--brand-dark)}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{background:white;border:1px solid #eadbd0;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #2d190b0a}.story-card img{width:100%;height:220px;object-fit:cover}.story-card div{padding:22px}.story-card h3{font:normal 25px Georgia,serif;margin:0 0 8px;color:var(--brand-dark)}.story-card p{margin:0;color:#69574e}.review-next{background:#f0e4d9;padding:65px 0}.review-next .wrap{max-width:950px}.review-next p{max-width:700px}.review-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
@media(max-width:1100px){.nav .wrap{min-height:94px}.brand img{width:148px;height:79px}.links{gap:9px}.links a{font-size:12px}}
@media(max-width:820px){.nav .wrap{min-height:84px}.brand img{width:152px;height:74px}.story-grid{grid-template-columns:1fr}.review-hero{padding:75px 0}.links{gap:16px}.links a{font-size:15px}}
