/* Olengugih Safaris brand skin. Original responsive header/hero engines are separate and preserved. */
:root{--mc-primary:#482519;--mc-secondary:#ec7131;--mc-nav-ink:#251d19;--mc-ink:#482519;--mc-accent:#ec7131;--mc-hero-fallback:#29201c;--brand:#482519;--accent:#ec7131;--site-container:min(1250px,calc(100% - 48px));--text:#241e1a;--muted:#67635f;--soft:#f8f5f1}
html{scroll-behavior:smooth}body{font-family:Arial,'Helvetica Neue',sans-serif;color:var(--text);background:#fff;line-height:1.5}section[id]{scroll-margin-top:90px}a{color:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15}h2{font-size:clamp(28px,3vw,39px);margin:8px 0 18px;font-weight:600;letter-spacing:-.025em}h3{font-size:19px;margin:0 0 9px}.site-container{width:var(--site-container);margin-inline:auto}.section-pad{padding-block:70px}.section-soft{background:#f8f7f4}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--accent);text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading>p{max-width:420px;color:var(--muted);font-size:14px;margin:0}.muted{color:var(--muted)}.mc-header{background:#fff}.mc-header-shell{width:min(1440px,calc(100% - 44px))}.mc-brand-logo{max-width:185px;max-height:75px}.mc-header-shell{min-height:88px}.mc-hero h1{font-weight:600}.mc-hero .mc-action-primary,.mc-header-cta,.mc-mobile-cta{background:var(--accent);border-color:var(--accent)}
.features-strip{border-bottom:1px solid #ece9e6;background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:26px 0}.feature{display:flex;align-items:flex-start;gap:12px}.feature-symbol{font-size:29px;color:var(--brand);line-height:1.1}.feature strong{font-size:13px}.feature p{font-size:12px;line-height:1.45;margin:3px 0 0;color:var(--muted)}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card{text-decoration:none;position:relative;overflow:hidden;border-radius:6px;background:#e4e2de}.photo-holder{display:flex;align-items:center;justify-content:center;background:#e7e1dc;overflow:hidden;position:relative}.photo-holder img{display:block;width:100%;height:100%;object-fit:cover}.destination-photo{aspect-ratio:1.3}.empty-mountain{font-size:110px;color:#aaa09a;line-height:1;transform:translateY(12px)}.destination-info{position:absolute;left:0;right:0;bottom:0;padding:15px 21px 16px;color:white;background:rgba(23,16,13,.76)}.destination-info strong{font-family:Georgia,serif;display:block;font-size:23px}.destination-info small{display:block;font-size:11px;letter-spacing:.08em}.round-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:19px}.destination-info .round-arrow{position:absolute;bottom:23px;right:19px}.destination-card:hover .round-arrow{background:var(--accent);border-color:var(--accent)}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.package-card{border-radius:6px;overflow:hidden;background:white;box-shadow:0 4px 13px rgba(37,20,15,.07);display:flex;flex-direction:column}.package-photo{aspect-ratio:1.43}.package-photo .empty-mountain{font-size:66px}.package-inner{padding:17px;display:flex;flex-direction:column;flex:1}.package-inner h3{font-size:18px;min-height:46px}.package-inner h3 a{text-decoration:none}.pkg-meta{font-size:12px;color:var(--muted)}.pkg-stats{display:flex;gap:17px;padding:12px 0;border-bottom:1px solid #e8e4de;font-size:12px}.pkg-last{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0 16px;gap:6px;color:var(--muted)}.pkg-last strong{color:var(--brand)}.mini-action,.cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:11px 15px;text-decoration:none;border:1px solid var(--accent);font-size:12px;font-weight:700}.mini-action{margin-top:auto;align-self:flex-start}.mini-action:hover,.cta-btn:hover{background:var(--brand);border-color:var(--brand)}.empty-public{grid-column:1/-1;background:white;border:1px dashed #cfc5bc;padding:30px;border-radius:6px}.empty-public a{color:var(--accent)}
.about-band{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about-visual{min-height:430px;background:#ded3c7;display:grid;place-items:center}.big-mountain-mark{font-size:clamp(150px,24vw,320px);color:#a69b91}.about-copy{padding:55px clamp(27px,5vw,90px)}.about-copy p{max-width:520px;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:32px}.benefit-grid strong{display:block;font-size:14px}.benefit-grid small{display:block;color:var(--muted);margin-top:5px}
.route-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.route-tabs button{padding:11px 18px;border:1px solid #e5ded8;cursor:pointer;font:inherit;background:#f3f0ed;font-size:12px}.route-tabs button.is-selected{background:var(--accent);border-color:var(--accent);color:white}.route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.route-grid[hidden]{display:none}.route-card{min-width:0;border:1px solid #ebe7e3;display:flex;flex-direction:column;text-decoration:none;padding-bottom:10px;position:relative;background:#fff}.route-photo{aspect-ratio:1.5}.route-photo .empty-mountain{font-size:70px}.route-card>div:nth-child(2){padding:10px}.route-card strong{font-size:13px;display:block}.route-card small{font-size:11px;color:var(--muted)}.route-card>.round-arrow{width:26px;height:26px;position:absolute;bottom:13px;right:10px;color:var(--brand)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card,.review{border:1px solid #e8e4df;padding:22px;background:#fff;margin:0;border-radius:5px}.guide-card p,.review p{font-size:14px;color:var(--muted)}.guide-card>span{font-size:35px;color:var(--brand)}.guide-card h3{font-size:20px}.guide-card a{color:var(--accent);text-decoration:none}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-grid img{width:100%;aspect-ratio:1.2;object-fit:cover}.cta-band{background:var(--brand);color:#fff;padding:42px 0}.cta-layout{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-layout h2{color:white;margin:6px 0}.cta-layout p{margin:0;font-size:14px;color:#f4e9e2}.cta-band .cta-btn{flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.contact-grid>div>p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ddd7d2;padding:11px 12px;width:100%;font:inherit;min-width:0;background:#fff;color:var(--text)}.contact-form .field-full{grid-column:1/-1}.contact-form button{justify-self:start;cursor:pointer}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.notice-public{border:1px solid var(--accent);padding:15px!important;color:var(--brand)!important;background:#fff8f4}
.site-footer{background:var(--brand);color:#fff;padding:52px 0 14px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:30px}.footer-grid h3{font-family:Arial,sans-serif;font-size:14px;margin:0 0 17px}.footer-grid a{display:block;color:#f0ddd2;text-decoration:none;margin:0 0 10px;font-size:13px;overflow-wrap:anywhere}.footer-grid a:hover{color:#fff}.footer-intro img{width:190px;height:80px;object-fit:contain;object-position:left center;background:#fff;border-radius:3px;padding:7px}.footer-intro p{font-size:13px;color:#f0ddd2;max-width:350px}.footer-grid p{font-size:13px;color:#f0ddd2}.footer-bottom{padding-top:24px;margin-top:28px;border-top:1px solid #ffffff35;font-size:12px;color:#eddfd8}.subhero{padding-top:70px}.subhero h1{font-size:clamp(33px,5vw,64px);margin:10px 0}.subhero p{font-size:16px;color:var(--muted)}.subhero-img{width:100%;max-height:570px;object-fit:contain;background:#edeae7}.prose{max-width:800px;line-height:1.85;white-space:normal}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start}.detail-aside{position:sticky;top:120px;border:1px solid #e1dcd5;padding:25px}.detail-aside .cta-btn{width:100%}.itinerary-day{border-left:3px solid var(--accent);padding:10px 0 15px 23px;margin:22px 0}.itinerary-day h3{margin:9px 0}.itinerary-day p{font-size:14px}
@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-pad{padding-block:55px}}
@media(max-width:800px){:root{--site-container:calc(100% - 32px)}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band{grid-template-columns:1fr}.about-visual{min-height:230px}.big-mountain-mark{font-size:170px}.section-heading{display:block}.section-heading>p{margin-top:10px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-layout{align-items:start;flex-direction:column}}
@media(max-width:520px){.destination-grid,.package-grid,.guide-grid{grid-template-columns:1fr}.package-grid{gap:17px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{gap:12px}.feature{gap:8px}.feature-symbol{font-size:20px}.feature strong{font-size:12px}.feature p{font-size:11px}.benefit-grid{gap:16px}.destination-photo{aspect-ratio:1.5}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-intro{grid-column:1/-1}.contact-form{grid-template-columns:1fr}.section-pad{padding-block:43px}.mc-brand-logo{max-width:155px;max-height:65px}}

/* Visual refinement for the approved expedition wireframe. Protected hero/header CSS and JS are unchanged. */
.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.feature-symbol{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#f3ece6;border-radius:10px;color:var(--brand)}.feature .feature-symbol svg{width:24px;height:24px}.feature p{max-width:215px}.features-strip{border-top:1px solid #eee9e5}.destination-card,.package-card,.route-card,.guide-card{transition:transform .2s ease,box-shadow .2s ease}.destination-card:hover,.package-card:hover,.route-card:hover{transform:translateY(-3px);box-shadow:0 9px 23px #48251920}.destination-info{background:#241d19df}.empty-mountain{display:grid;place-items:center;width:100%;height:100%;min-height:150px;color:#89756b;transform:none}.empty-mountain svg{max-width:32%;height:auto;width:85px;opacity:.65}.round-arrow svg{width:17px;height:17px}.pkg-meta,.pkg-stats span{display:inline-flex;align-items:center;gap:5px}.pkg-meta svg,.pkg-stats svg{color:var(--accent)}.pkg-stats{flex-wrap:wrap;gap:8px 16px}.mini-action{gap:7px;border-radius:5px}.mini-action .ui-icon{width:15px;height:15px}.about-visual{background:#e8ded5;overflow:hidden}.big-mountain-mark{display:grid;place-items:center;border:1px solid #cbb3a3;border-radius:50%;width:205px;height:205px;color:#8c6b55}.big-mountain-mark svg{width:125px;height:125px}.benefit-grid>div{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:10px;align-items:start}.benefit-grid>div>.ui-icon{color:var(--brand);grid-row:span 2}.benefit-grid strong{margin-top:0}.benefit-grid small{grid-column:2}.guide-card>span{display:grid;place-items:center;width:50px;height:50px;background:#f1ebe4;border-radius:10px;margin-bottom:14px}.guide-card>span .ui-icon{width:29px;height:29px}.cta-btn{gap:9px;border-radius:4px}.guide-card a>.ui-icon{width:15px;height:15px;color:var(--accent)}.route-card>.round-arrow{display:grid;place-items:center}.section-heading h2{max-width:650px}.package-card{border:1px solid #eee8e2}.package-card h3 a:hover,.route-card:hover strong{color:var(--accent)}
@media(max-width:640px){.feature-grid{gap:12px}.feature{gap:8px}.feature-symbol{width:35px;height:35px;flex-basis:35px}.feature .feature-symbol svg{width:20px;height:20px}.about-copy{padding:35px 22px}.benefit-grid{gap:20px}.section-heading h2{font-size:clamp(26px,6vw,37px)}}
@media(prefers-reduced-motion:reduce){.destination-card,.package-card,.route-card,.guide-card{transition:none}}
/* Inner page polish: preserve the same visual language as the homepage. */
.subhero{padding-bottom:17px;border-bottom:1px solid #eee7e0;margin-bottom:22px}.subhero h1{color:var(--brand);max-width:950px}.subhero-img{border-radius:10px}.detail-grid{align-items:start}.detail-grid article>h2{display:flex;align-items:center;gap:11px;margin-top:34px}.detail-grid article>h2:first-child{margin-top:0}.detail-grid article>h2 .ui-icon{color:var(--accent)}.detail-aside{border-radius:11px;background:#fff;border-color:#e7ddd4;box-shadow:0 8px 22px #4825190c}.detail-aside h3{font:600 22px Georgia,serif;color:var(--brand)}.itinerary-day{background:#fdfaf7;border-radius:0 8px 8px 0;padding:17px 19px;margin:16px 0}.itinerary-day .eyebrow{font-size:10px}.itinerary-day h3{color:var(--brand)}


/* PHASE 3: typography, consistent brand icons, 80% desktop rule and interactive benefits. */
:root{--site-body-font:'Kumbh Sans',Arial,sans-serif;--site-heading-font:Georgia,serif;--site-container:80%;--mc-shell:80%}
body{font-family:var(--site-body-font)}
h1,h2,h3,.destination-info strong,.detail-aside h3{font-family:var(--site-heading-font)}
.mc-hero h1{font-family:var(--site-heading-font)}
.site-footer h3{font-family:var(--site-body-font)}
.site-container{width:80%;max-width:none}
/* Header and hero copy align with the same content gutter; background video stays full-bleed. */
@media(min-width:1101px){.mc-header-shell{width:80%;max-width:none}.mc-hero-inner{width:80%;max-width:none}}
@media(max-width:1100px){.site-container{width:calc(100% - 48px)}.mc-header-shell{width:calc(100% - 32px)}}
@media(max-width:800px){.site-container{width:calc(100% - 32px)}}
@media(max-width:520px){.site-container{width:calc(100% - 26px)}}
.features-strip{background:#fff;border-top:1px solid #efe8e2;border-bottom:1px solid #efe8e2}
.feature-grid{gap:clamp(12px,1.5vw,25px);align-items:stretch;padding:29px 0 34px}
.feature{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;gap:0;padding:21px 13px 23px;border-radius:14px;border:1px solid transparent;text-align:center;background:#fbf9f6;min-height:226px;transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease,border-color .24s ease}
.feature strong{display:block;font-size:clamp(13px,1.03vw,16px);font-weight:700;line-height:1.35;color:var(--brand);min-height:2.7em}
.feature-symbol{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;margin:15px auto 13px;border-radius:16px;background:#f1e5d9;color:var(--brand);transition:transform .24s ease,background-color .24s ease,color .24s ease,border-radius .24s ease}
.feature .feature-symbol svg{width:43px;height:43px;stroke-width:1.8}
.feature:nth-child(even) .feature-symbol{color:var(--accent);background:#fff0e7}
.feature p{margin:0 auto;max-width:235px;font-size:clamp(12px,.9vw,14px);line-height:1.55;color:var(--muted)}
.feature:hover,.feature:focus-within{transform:translateY(-5px);background:#fff;border-color:#ebd9ca;box-shadow:0 18px 35px rgba(72,37,25,.09)}
.feature:hover .feature-symbol{background:var(--accent);color:white;border-radius:50%;transform:translateY(-2px)}
.feature:nth-child(even):hover .feature-symbol{background:var(--brand);color:#fff}
.feature:hover strong{color:var(--accent)}
.about-band{display:block;background:#fbf9f6}
.about-band-inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding-block:32px}
.about-visual{min-height:390px;border-radius:12px 0 0 12px}
.about-copy{padding:45px clamp(24px,3vw,70px);background:#fff;border:1px solid #efe7dd;border-left:0;border-radius:0 12px 12px 0}
.benefit-grid>div{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;text-align:center;gap:7px;background:#fbf9f6;padding:20px 12px;border-radius:12px;border:1px solid #f0e9e3;transition:transform .2s ease,box-shadow .2s ease}
.benefit-grid>div>.ui-icon{grid-row:auto;color:var(--brand);width:37px;height:37px;margin-bottom:7px}
.benefit-grid>div:nth-child(even)>.ui-icon{color:var(--accent)}
.benefit-grid strong{font-size:13px}.benefit-grid small{grid-column:auto;font-size:12px;line-height:1.5}
.benefit-grid>div:hover{transform:translateY(-3px);box-shadow:0 12px 25px #48251917}
.guide-card>span{width:76px;height:76px;color:var(--brand);background:#f1e5d9;margin:0 auto 18px;border-radius:16px;transition:transform .25s ease,background-color .25s ease,color .25s ease}
.guide-card>span .ui-icon{width:43px;height:43px}.guide-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.guide-card:has(>span){text-align:center}
.guide-card:nth-child(even)>span{color:var(--accent);background:#fff0e7}
.guide-card:hover{transform:translateY(-4px);border-color:#e6cbb7;box-shadow:0 14px 30px #48251915}
.guide-card:hover>span{background:var(--accent);color:#fff;transform:scale(1.05)}
.guide-card:nth-child(even):hover>span{background:var(--brand)}
/* Informative icons: two approved brand colors, not generic grey iconography. */
.pkg-meta .ui-icon,.pkg-stats .ui-icon,.pkg-last .ui-icon,.round-arrow .ui-icon,.guide-card a .ui-icon,.detail-grid article>h2 .ui-icon{color:var(--accent)}
.benefit-grid .ui-icon,.empty-mountain .ui-icon{color:var(--brand)}
.package-card:hover .photo-holder img,.destination-card:hover .photo-holder img,.route-card:hover .photo-holder img{transform:scale(1.035)}
.package-card .photo-holder img,.destination-card .photo-holder img,.route-card .photo-holder img{transition:transform .35s ease}
.destination-info .round-arrow .ui-icon,.mini-action .ui-icon,.cta-btn .ui-icon{color:inherit}
@media(max-width:1100px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{min-height:208px}.about-band-inner{grid-template-columns:1fr}.about-visual{min-height:260px;border-radius:12px 12px 0 0}.about-copy{border:1px solid #efe7dd;border-top:0;border-radius:0 0 12px 12px}}
@media(max-width:640px){.feature-grid{gap:11px;padding-block:18px}.feature{min-height:195px;padding:17px 10px}.feature-symbol{width:62px;height:62px;flex:0 0 62px;margin:11px auto}.feature .feature-symbol svg{width:36px;height:36px}.feature p{font-size:12px}.feature strong{font-size:12px}.guide-card>span{width:64px;height:64px}.guide-card>span .ui-icon{width:38px;height:38px}.about-copy{padding:34px 20px}}
@media(max-width:380px){.feature-grid{grid-template-columns:1fr}.feature{min-height:0;padding:18px}.feature strong{min-height:0}}
@media(prefers-reduced-motion:reduce){.feature,.feature-symbol,.guide-card,.guide-card>span,.package-card .photo-holder img,.destination-card .photo-holder img,.route-card .photo-holder img,.benefit-grid>div{transition:none}.feature:hover,.guide-card:hover,.benefit-grid>div:hover{transform:none}}

/* PHASE 4: requested homepage feature-card layout refinement. */
.features-strip .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px);align-items:stretch;padding:24px 0 30px}
.features-strip .feature{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;min-height:0;padding:24px 20px;border-radius:16px;background:#fbf9f6;border:1px solid #eee4db;text-align:left;box-shadow:none;transform:none}
.features-strip .feature-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}
.features-strip .feature strong{min-height:0;margin:0;font-size:clamp(14px,1.05vw,18px);line-height:1.32;color:var(--brand)}
.features-strip .feature p{max-width:none;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.58;color:var(--muted)}
.features-strip .feature-symbol{width:72px;height:72px;flex:0 0 72px;margin:0;border-radius:50%;background:#f6e1d2;color:var(--accent);border:1px solid #edd0bd}
.features-strip .feature .feature-symbol svg{width:34px;height:34px;stroke-width:1.9}
.features-strip .feature:nth-child(even) .feature-symbol{background:#efe4db;color:var(--brand);border-color:#e4d3c6}
.features-strip .feature:hover,.features-strip .feature:focus-within{transform:translateY(-4px);background:#fff;border-color:#e7d3c2;box-shadow:0 16px 32px rgba(72,37,25,.10)}
.features-strip .feature:hover .feature-symbol{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.04)}
.features-strip .feature:nth-child(even):hover .feature-symbol{background:var(--brand);border-color:var(--brand);color:#fff}
.features-strip .feature:hover strong{color:var(--accent)}
@media(max-width:1100px){.features-strip .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.features-strip .feature-grid{gap:11px;padding:17px 0 22px}.features-strip .feature{gap:14px;padding:18px 14px}.features-strip .feature-symbol{width:58px;height:58px;flex-basis:58px}.features-strip .feature .feature-symbol svg{width:29px;height:29px}.features-strip .feature strong{font-size:13px}.features-strip .feature p{font-size:12px}}
@media(max-width:420px){.features-strip .feature-grid{grid-template-columns:1fr}.features-strip .feature{padding:16px 13px}}

.package-card .photo-holder.route-snapshot-fallback{background:#fbf6ef}
.package-card .photo-holder.route-snapshot-fallback img{object-fit:contain;padding:4px;box-sizing:border-box}
.package-card:hover .photo-holder.route-snapshot-fallback img{transform:none}
