/* Sibuor Safaris V6 — cohesive espresso / copper / ivory identity */
:root{--ink:#2c1712;--green:#653923;--sand:#ead8c5;--cream:#fffaf4;--gold:#b77843;--brand-dark:#25130f;--brand-brown:#653923;--brand-light:#f5e9dc;--accent:#b77843;--muted-text:#69574c}
body{background:#fffaf4;color:#382820}
.top{background:#25130f;color:#f8ede3}
.nav{background:#fffdf9;border-bottom:1px solid #e9d7c4;box-shadow:0 8px 24px #29140d12}
.nav .wrap{min-height:104px}
.brand img{width:185px;height:96px;object-fit:contain}
.links a{color:#3b2419;font-weight:700}.links a:hover,.links a[aria-current="page"]{color:#9a552e}
.btn,.actionstack .btn{background:#653923;color:#fff!important;border-radius:5px;transition:background .2s,transform .2s}
.btn:hover,.actionstack .btn:hover{background:#3b2118;transform:translateY(-1px)}
.btn.alt{background:#b77843;color:#fff!important}.btn.alt:hover{background:#92562d}
.eyebrow{color:#b77843}.hero{background-image:linear-gradient(90deg,#25130fe0,#25130f35),url('../assets/sm.jpg')}
.pagehero{background-image:linear-gradient(90deg,#25130fe5,#25130f6b),url('../assets/ngoro.jpg')}
.hero .eyebrow,.pagehero .eyebrow,.review-hero .eyebrow,.band .eyebrow{color:#f2bf8d}
.section h2,.card h3,.detail-layout h3,.story-intro h2,.review-next h2{color:#2c1712}
.lead,.card p,.detail-intro,.story-card p{color:#69574c}
.muted{background:#f3e8db}.card,.quote,.side-panel,.form,.story-card{background:#fffdf9;box-shadow:0 12px 32px #32180e12;border:1px solid #eee0d3}
.card a.more,.contact-link,.source-note a{color:#8d4e2d}
.band{background:#2c1712}.footer{background:#25130f;color:#e5d5c8}.footer .small{color:#c2a996}
.feature-item,.choice{background:#f4e7d8;color:#603820}.timeline{border-color:#d9bda3}.day{border-color:#eadbcb}.dayno{color:#8d4e2d}
.field input,.field select,.field textarea{border-color:#d7bfa8;background:#fffefa;color:#332119}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #b77843;outline-offset:1px}
.review-next{background:#efe0ce}.story-card{border-color:#e7d3c0}.floatwa{background:#236c49;color:white}
a:focus-visible,button:focus-visible{outline:3px solid #c58348;outline-offset:3px}
@media(max-width:1250px){.nav .wrap{min-height:88px}.brand img{width:160px;height:80px}.menu-toggle{display:block;cursor:pointer;color:#321b13}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;flex-direction:column;align-items:stretch;padding:18px max(4%,calc((100% - 1160px)/2));gap:4px;max-height:calc(100vh - 88px);overflow-y:auto;box-shadow:0 16px 25px #29140d25}.links.open{display:flex}.links a{padding:9px 12px;font-size:15px}.links .btn{text-align:center;margin-top:8px}}
@media(max-width:560px){.nav .wrap{min-height:76px}.brand img{width:143px;height:70px}.links{max-height:calc(100vh - 76px)}.hero{min-height:530px}.hero h1{font-size:clamp(40px,10vw,55px)}}
