:root{
  --ink:#10261f;--forest:#0d3026;--forest2:#173f33;--green:#1f6b51;--sage:#819b83;--gold:#d0a85a;--sand:#efe8da;--cream:#f8f6f0;--white:#fff;--muted:#637069;--line:rgba(16,38,31,.14);--shadow:0 20px 60px rgba(12,38,29,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Manrope",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}html[dir="rtl"] body{font-family:"Tajawal",Arial,sans-serif}a{color:inherit}.container{width:min(1240px,92%);margin-inline:auto}.section{padding:110px 0}.eyebrow{margin:0 0 18px;font-size:.73rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}html[dir="rtl"] .eyebrow{letter-spacing:.05em}.eyebrow.light{color:#d9c58e}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:26px}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.3s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(13,48,38,.96);backdrop-filter:blur(15px);border-bottom-color:rgba(255,255,255,.12)}.nav{min-height:88px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand-mark{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:.72rem;letter-spacing:.08em}.brand-text{font-size:.83rem;letter-spacing:.1em;line-height:1.15}.brand-text strong{font-weight:800}.brand-text small{display:block;font-size:.51rem;letter-spacing:.2em;opacity:.72;margin-top:5px}.main-nav{margin-inline:auto;display:flex;align-items:center;gap:28px}.main-nav a{text-decoration:none;font-size:.82rem;font-weight:600;opacity:.9;position:relative}.main-nav a:after{content:"";position:absolute;inset:auto 0 -8px;width:0;height:1px;background:#fff;transition:.25s}.main-nav a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:10px}.lang-button,.menu-button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 14px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.nav-cta{padding:10px 16px;border-radius:999px;background:#fff;color:var(--forest);text-decoration:none;font-size:.8rem;font-weight:800}.menu-button{display:none;font-size:1.05rem}.hero-video{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#183e31;color:#fff}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,18,.72) 0%,rgba(4,24,18,.28) 60%,rgba(4,24,18,.2) 100%),linear-gradient(0deg,rgba(4,24,18,.4),transparent 55%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:13vh}.hero-kicker{font-size:.72rem;font-weight:800;letter-spacing:.23em;margin-bottom:22px}.hero-content h1{font-size:clamp(4rem,9vw,8.4rem);line-height:.86;letter-spacing:-.07em;max-width:980px;margin:0 0 32px}.hero-lead{font-size:clamp(1rem,1.5vw,1.25rem);max-width:690px;color:rgba(255,255,255,.92);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:800;font-size:.88rem;border:1px solid transparent;transition:.25s}.button.light{background:#fff;color:var(--forest)}.button.gold{background:var(--gold);color:#fff}.button:hover{transform:translateY(-2px)}.text-link{color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.scroll-cue{position:absolute;z-index:2;right:4%;bottom:32px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scroll-cue i{display:block;width:42px;height:1px;background:#fff}.editorial-intro{background:#fff}.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:start}.editorial-grid h2{max-width:700px}.intro-copy{padding-top:54px;font-size:1.08rem;color:var(--muted)}.under-link{display:inline-block;margin-top:16px;color:var(--ink);font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.destinations{background:var(--cream)}.section-top{display:grid;grid-template-columns:1fr .6fr;gap:12%;align-items:end;margin-bottom:45px}.section-top p:last-child{color:var(--muted);margin-bottom:16px}.destination-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:18px}.destination-card{position:relative;overflow:hidden;border-radius:4px;background-position:center;background-size:cover;text-decoration:none;color:#fff;min-height:280px}.destination-card.large{grid-row:1/3}.destination-card.kigali{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Kigali%20City%20Skyline.jpg?width=1600'),linear-gradient(135deg,#57715f,#1f3d33)}.destination-card.akagera{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Akagera%20National%20Park%20in%20Rwanda.jpg?width=1400'),linear-gradient(135deg,#998051,#516443)}.destination-card.kivu{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Lake%20Kivu%20in%20rwanda.jpg?width=1400'),linear-gradient(135deg,#73968f,#304b49)}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,18,.68),rgba(7,24,18,.04) 65%);transition:.35s}.destination-card:hover .card-overlay{background:linear-gradient(0deg,rgba(7,24,18,.76),rgba(7,24,18,.12) 65%)}.destination-copy{position:absolute;left:28px;right:28px;bottom:25px}.destination-copy span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.destination-copy h3{font-size:clamp(1.45rem,2.5vw,2.5rem);line-height:1.08;margin:8px 0 0}.signature-section{background:var(--forest);color:#fff}.signature-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8%}.signature-image{min-height:620px;background:url('https://commons.wikimedia.org/wiki/Special:FilePath/Akagera%20natinal%20park.jpg?width=1500') center/cover;border-radius:2px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.signature-copy h2{font-size:clamp(2.6rem,5vw,5rem)}.signature-copy p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:1.06rem;margin-bottom:30px}.stay-section{background:#fff}.stay-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;align-items:center}.stay-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.stay-panel{border-top:1px solid var(--line)}.stay-panel>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.stay-panel strong{font-size:1.05rem}.stay-panel span{color:var(--muted)}.plan-banner{background:linear-gradient(110deg,#506e58,#9e8d59);color:#fff;padding:86px 0}.plan-inner{display:flex;justify-content:space-between;gap:30px;align-items:end}.plan-inner h2{margin-bottom:0;max-width:780px}.partners-strip{background:var(--sand)}.site-footer{background:#0a211a;color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:7%;padding-bottom:45px}.footer-brand{font-weight:800;letter-spacing:.12em;font-size:1.2rem}.footer-grid p{color:rgba(255,255,255,.65);max-width:430px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid strong{margin-bottom:8px}.footer-grid a,.footer-grid span{color:rgba(255,255,255,.68);text-decoration:none;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;color:rgba(255,255,255,.55);font-size:.78rem}.media-credit{margin-top:12px;color:rgba(255,255,255,.38);font-size:.68rem}
/* shared inner pages */
.subhero{min-height:64vh;display:flex;align-items:flex-end;padding:160px 0 70px;color:#fff;position:relative;background:linear-gradient(135deg,#20483b,#6b825f)}.subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,19,.62),rgba(5,25,19,.1))}.subhero .container{position:relative;z-index:1}.subhero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.05em;max-width:900px;margin-bottom:22px}.lead.light{color:rgba(255,255,255,.84);font-size:1.05rem;max-width:700px}.hotels-hero{background:linear-gradient(rgba(8,32,24,.25),rgba(8,32,24,.5)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Lake%20Kivu%20in%20rwanda.jpg?width=1800') center/cover}.experiences-hero{background:linear-gradient(rgba(8,32,24,.25),rgba(8,32,24,.5)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Akagera%20National%20Park%20in%20Rwanda.jpg?width=1800') center/cover}.transport-hero,.partners-hero,.booking-hero{background:linear-gradient(135deg,#173c30,#6e815c)}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card,.listing-card{background:#fff;border:1px solid var(--line);padding:28px;text-decoration:none;box-shadow:0 12px 36px rgba(16,38,31,.07)}.feature-icon{font-size:1.8rem;display:block;margin-bottom:12px}.feature-card h3,.listing-card h3{font-size:1.45rem}.feature-card p,.listing-card p{color:var(--muted)}.dark-section{background:var(--forest);color:#fff}.dark-section .feature-card{color:var(--ink)}.pale-section{background:var(--cream)}.notice-box{background:#f5efe2;border-left:3px solid var(--gold);padding:18px 20px;margin-bottom:30px}.listing-image{height:210px;margin:-28px -28px 24px;background:linear-gradient(135deg,#7a957d,#3f5d4c)}.placeholder-two{background:linear-gradient(135deg,#b29a6f,#626b53)}.placeholder-three{background:linear-gradient(135deg,#889b99,#405b57)}.tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:800;margin-bottom:10px}.center-space{text-align:center;margin-top:34px}.form-shell{max-width:850px}.booking-form{display:grid;gap:18px}.booking-form label{display:grid;gap:8px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);font:inherit;background:#fff}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
html[dir="rtl"] .destination-copy{left:28px;right:28px}html[dir="rtl"] .notice-box{border-left:0;border-right:3px solid var(--gold)}
@media(max-width:980px){.main-nav{position:absolute;top:88px;left:4%;right:4%;display:none;flex-direction:column;align-items:stretch;background:rgba(13,48,38,.98);padding:22px;border:1px solid rgba(255,255,255,.12)}.main-nav.open{display:flex}.menu-button{display:block}.nav-cta{display:none}.editorial-grid,.section-top,.signature-grid,.stay-grid{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.destination-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px}.destination-card.large{grid-column:1/3;grid-row:auto}.signature-image{min-height:480px}.card-grid.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}}
@media(max-width:650px){.section{padding:76px 0}.nav{min-height:74px}.brand-mark{width:38px;height:38px}.brand-text{font-size:.72rem}.brand-text small{font-size:.45rem}.lang-button{padding:8px 11px}.hero-video{min-height:650px}.hero-content{padding-bottom:15vh}.hero-content h1{font-size:clamp(3.6rem,17vw,5.8rem)}.hero-lead{font-size:.98rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.scroll-cue{display:none}.destination-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.destination-card,.destination-card.large{grid-column:auto;min-height:360px}.signature-image{min-height:390px}.plan-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.form-two{grid-template-columns:1fr}.subhero{min-height:58vh}.subhero h1{font-size:clamp(3rem,15vw,5rem)}}

/* premium identity strip */
.identity-strip{background:#0a211a;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.identity-inner{min-height:92px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}
.identity-primary{display:flex;align-items:center;gap:12px;font-size:.88rem;letter-spacing:.04em}
.identity-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(208,168,90,.12)}
.identity-inner p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;max-width:760px}
.hero-content:after{content:"VISIT RWSANDA";position:absolute;right:0;bottom:5.5vh;font-size:.66rem;letter-spacing:.34em;font-weight:800;color:rgba(255,255,255,.54)}
html[dir="rtl"] .hero-content:after{right:auto;left:0;letter-spacing:.12em}
@media(max-width:980px){.identity-inner{grid-template-columns:1fr;gap:8px;padding:18px 0}.hero-content:after{display:none}}


/* v3 immersive visual refinement */
body{overflow-x:hidden}
.hero-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 26%,rgba(255,255,255,.11),transparent 18%),linear-gradient(180deg,transparent 55%,rgba(4,19,14,.16) 100%)}
.hero-content{max-width:1240px}
.hero-kicker{display:inline-flex;align-items:center;gap:13px}
.hero-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}
.hero-content h1{text-wrap:balance;text-shadow:0 7px 36px rgba(0,0,0,.18)}
.destination-grid{gap:20px}
.destination-card{isolation:isolate;transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s ease;box-shadow:0 18px 42px rgba(11,38,29,.09)}
.destination-card:before{content:"";position:absolute;inset:-2%;background:inherit;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.75,.25,1);z-index:-2}
.destination-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(11,38,29,.18)}
.destination-card:hover:before{transform:scale(1.055)}
.destination-copy{transition:transform .4s ease}.destination-card:hover .destination-copy{transform:translateY(-7px)}
.destination-copy span{display:flex;align-items:center;gap:10px}.destination-copy span:before{content:"";width:22px;height:1px;background:var(--gold)}
.journey-ribbon{background:#fff;position:relative;overflow:hidden}
.journey-ribbon:before{content:"RWANDA";position:absolute;right:-1.5vw;top:-3.8rem;font-size:clamp(7rem,18vw,18rem);font-weight:800;letter-spacing:-.08em;line-height:1;color:rgba(13,48,38,.035);pointer-events:none}
html[dir="rtl"] .journey-ribbon:before{right:auto;left:-1.5vw}
.journey-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.journey-copy h2{max-width:720px}.journey-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:660px}
.journey-steps{border-top:1px solid var(--line)}
.journey-steps>div{display:grid;grid-template-columns:70px .6fr 1.4fr;gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .3s ease,background .3s ease}
.journey-steps>div:hover{padding-inline:14px;background:rgba(239,232,218,.36)}
.journey-steps span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--gold)}
.journey-steps strong{font-size:1.05rem}.journey-steps small{font-size:.88rem;color:var(--muted);line-height:1.5}
.signature-section{position:relative;overflow:hidden}.signature-section:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(208,168,90,.18);border-radius:50%;right:-210px;top:80px}
.signature-image{position:relative;overflow:hidden}.signature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,22,17,.38))}
.stay-panel>div{transition:padding .3s ease,background .3s ease}.stay-panel>div:hover{padding-inline:14px;background:var(--cream)}
.plan-banner{position:relative;overflow:hidden;background:linear-gradient(112deg,#344f40 0%,#65785c 58%,#9b8751 100%)}
.plan-banner:after{content:"";position:absolute;right:7%;top:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.plan-inner{position:relative;z-index:1}
@media(max-width:980px){.journey-grid{grid-template-columns:1fr;gap:38px}.journey-ribbon:before{top:0}.journey-steps>div{grid-template-columns:55px .7fr 1.3fr}}
@media(max-width:650px){.hero-kicker{font-size:.65rem;letter-spacing:.16em}.journey-steps>div{grid-template-columns:42px 1fr;gap:8px 16px}.journey-steps small{grid-column:2}.destination-card:hover{transform:none}}

/* v4 complete-site refinement */
.main-nav a.active{opacity:1}.main-nav a.active:after{width:100%}.button.primary{background:var(--forest);color:#fff}.button.outline{background:transparent;color:var(--forest);border-color:var(--forest);cursor:pointer}.muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.light-copy{color:rgba(255,255,255,.78);font-size:1.05rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1f6b51;color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;box-shadow:0 14px 38px rgba(13,48,38,.3);border:1px solid rgba(255,255,255,.45)}html[dir="rtl"] .whatsapp-float{right:auto;left:22px}.site-header.scrolled .brand-mark{border-color:rgba(255,255,255,.3)}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.image-card{min-height:430px;position:relative;display:flex;align-items:flex-end;color:#fff;padding:32px;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,19,.8),rgba(5,25,19,.1) 70%);z-index:-1}.image-card>div{max-width:520px}.image-card span{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#e3cb91}.image-card h3{font-size:2rem;line-height:1.05;margin:8px 0 12px}.image-card p{margin:0;color:rgba(255,255,255,.82)}.exp-gorilla{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Mountain%20gorilla%20(Gorilla%20beringei%20beringei)%20female%202.jpg?width=1400'),linear-gradient(135deg,#455f50,#243a31)}.exp-safari{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Akagera%20National%20Park%20in%20Rwanda.jpg?width=1400'),linear-gradient(135deg,#8b805d,#4f664a)}.exp-kigali{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Kigali%20City%20Skyline.jpg?width=1400'),linear-gradient(135deg,#60786f,#29463d)}.exp-kivu{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Lake%20Kivu%20in%20rwanda.jpg?width=1400'),linear-gradient(135deg,#6f8f8d,#34514e)}
.stay-city,.stay-nature,.stay-lake{padding-top:230px;position:relative;overflow:hidden;background-color:#fff;background-repeat:no-repeat;background-size:100% 205px;background-position:top}.stay-city{background-image:linear-gradient(rgba(8,32,24,.1),rgba(8,32,24,.15)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Kigali%20City%20Skyline.jpg?width=1000')}.stay-nature{background-image:linear-gradient(rgba(8,32,24,.1),rgba(8,32,24,.15)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Akagera%20National%20Park%20in%20Rwanda.jpg?width=1000')}.stay-lake{background-image:linear-gradient(rgba(8,32,24,.1),rgba(8,32,24,.15)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Lake%20Kivu%20in%20rwanda.jpg?width=1000')}.partner-cta{margin-top:70px;padding:55px;background:var(--forest);color:#fff;display:flex;justify-content:space-between;gap:50px;align-items:end}.partner-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:14px}.partner-cta p:not(.eyebrow){color:rgba(255,255,255,.74);margin-bottom:0}.partner-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.booking-section{background:#fff}.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.premium-form{padding:38px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.premium-form label span{font-size:.83rem}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{outline:2px solid rgba(31,107,81,.18);border-color:var(--green)}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-note{font-size:.78rem;color:var(--muted);margin:0}.contact-cards{display:grid;gap:12px;margin-top:35px}.contact-cards a{border-top:1px solid var(--line);padding:18px 0;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.contact-cards span{color:var(--muted)}.step-num{font-size:.76rem;font-weight:800;color:var(--gold);letter-spacing:.16em}.essentials-section{background:#f4f0e6}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.essentials-grid>div{padding:30px 30px 28px 0}.essentials-grid>div+div{border-left:1px solid var(--line);padding-left:30px}html[dir="rtl"] .essentials-grid>div{padding:30px 0 28px 30px}html[dir="rtl"] .essentials-grid>div+div{border-left:0;border-right:1px solid var(--line);padding-right:30px}.essentials-grid span{display:block;color:var(--gold);font-size:.72rem;font-weight:800;margin-bottom:14px}.essentials-grid strong{font-size:1.15rem}.essentials-grid p{color:var(--muted);font-size:.9rem;margin:8px 0 0}.notice-box{margin-top:30px}.subhero.transport-hero{background:linear-gradient(rgba(8,32,24,.38),rgba(8,32,24,.6)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Kigali%20City%20Skyline.jpg?width=1800') center/cover}.subhero.partners-hero{background:linear-gradient(rgba(8,32,24,.35),rgba(8,32,24,.62)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Kigali%20City%20Skyline.jpg?width=1800') center/cover}.subhero.booking-hero{background:linear-gradient(rgba(8,32,24,.38),rgba(8,32,24,.62)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Lake%20Kivu%20in%20rwanda.jpg?width=1800') center/cover}
@media(max-width:980px){.two-col,.booking-layout{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr}.partner-cta{align-items:flex-start;flex-direction:column}.essentials-grid{grid-template-columns:1fr}.essentials-grid>div,.essentials-grid>div+div,html[dir="rtl"] .essentials-grid>div,html[dir="rtl"] .essentials-grid>div+div{padding:24px 0;border-left:0;border-right:0;border-bottom:1px solid var(--line)}.essentials-grid>div:last-child{border-bottom:0}}@media(max-width:650px){.image-card{min-height:360px;padding:24px}.premium-form{padding:22px}.partner-cta{padding:34px 24px}.partner-actions{align-items:flex-start;flex-direction:column}.whatsapp-float{width:50px;height:50px;right:16px;bottom:16px}.contact-cards a{flex-direction:column;gap:2px}}


/* v5 polish: stronger gateway statement and clearer brand */
.hero-kicker{
  font-size:clamp(1rem,1.35vw,1.28rem);
  line-height:1.25;
  font-weight:800;
  letter-spacing:.10em;
  margin-bottom:24px;
  padding:10px 15px 10px 18px;
  border-left:3px solid var(--gold);
  background:rgba(5,25,19,.20);
  backdrop-filter:blur(4px);
  text-shadow:0 2px 14px rgba(0,0,0,.30);
}
html[dir="rtl"] .hero-kicker{
  letter-spacing:0;
  border-left:0;
  border-right:3px solid var(--gold);
  padding:10px 18px 10px 15px;
  font-size:clamp(1.05rem,1.45vw,1.35rem);
}
.brand-mark{width:50px;height:50px;font-size:.78rem}
.brand-text{font-size:.94rem;letter-spacing:.105em}
.brand-text small{font-size:.56rem}
.nav{min-height:94px}
@media(max-width:980px){
  .main-nav{top:94px}
}
@media(max-width:650px){
  .nav{min-height:76px}
  .brand-mark{width:40px;height:40px}
  .brand-text{font-size:.76rem}
  .brand-text small{font-size:.46rem}
  .main-nav{top:76px}
  .hero-kicker{
    font-size:.86rem;
    letter-spacing:.06em;
    padding:9px 11px 9px 13px;
    margin-bottom:20px;
  }
  html[dir="rtl"] .hero-kicker{font-size:.92rem;padding:9px 13px 9px 11px}
}

/* v6 final visual polish */
/* Give the gateway line more breathing room above the hero headline. */
.hero-kicker{
  position:relative;
  top:-16px;
}

/* Keep the small RWSANDA TRAVEL descriptor legible over moving video. */
.brand-text small{
  opacity:.94;
  color:rgba(255,255,255,.94);
  font-weight:700;
  text-shadow:0 1px 10px rgba(0,0,0,.42);
}

/* More comfortable spacing for language / trip controls on wide layouts. */
.nav-actions{
  margin-inline-end:10px;
  flex-shrink:0;
}

@media(max-width:1200px){
  .main-nav{gap:22px}
  .nav{gap:20px}
  .nav-actions{margin-inline-end:6px}
}

@media(max-width:650px){
  .hero-kicker{top:-9px}
  .brand-text small{opacity:.96}
  .nav-actions{margin-inline-end:0}
}


/* v7 — review round: natural media, richer stays/transport and service-aware forms */
.hero-media,.destination-card,.signature-image,.image-card,.listing-card,.subhero{filter:saturate(1.16) contrast(1.05) brightness(1.04)}
.hero-shade{background:linear-gradient(90deg,rgba(4,22,17,.48),rgba(4,22,17,.10) 62%,rgba(4,22,17,.05))!important}
.destination-card .card-overlay{background:linear-gradient(0deg,rgba(5,25,19,.58),rgba(5,25,19,.02) 72%)!important}
.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.recommend-card{border:1px solid var(--line);background:#fff;overflow:hidden}.recommend-photo{height:190px;background-size:cover;background-position:center}.recommend-body{padding:22px}.recommend-body h3{margin:0 0 8px;font-size:1.15rem}.recommend-body p{margin:0;color:var(--muted);font-size:.88rem}.recommend-body .tag{display:inline-block;margin-bottom:10px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.vehicle-card{min-height:350px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:25px;color:#fff;isolation:isolate}.vehicle-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,17,.78),rgba(4,22,17,.04) 72%);z-index:-1}.vehicle-card h3{margin:0 0 6px;font-size:1.55rem}.vehicle-card p{margin:0;color:rgba(255,255,255,.86);font-size:.88rem}.v-suv{background-image:url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1200&q=88')}.v-safari{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1200&q=88')}.v-lux{background-image:url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=1200&q=88')}.dynamic-fields{margin-top:4px}.dynamic-panel{display:none;padding:20px;margin:0 0 18px;background:#f7f4ec;border:1px solid var(--line)}.dynamic-panel.active{display:block}.dynamic-panel h3{margin:0 0 14px;font-size:1rem}.contact-cards a{align-items:center}.contact-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:800;flex:0 0 auto}.contact-text{display:flex;flex-direction:column;flex:1}.independent-note{font-size:.78rem;color:var(--muted);margin-top:18px}.hotels-hero{background:linear-gradient(rgba(8,32,24,.22),rgba(8,32,24,.48)),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=88') center/cover!important}.transport-hero{background:linear-gradient(rgba(8,32,24,.20),rgba(8,32,24,.46)),url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1800&q=88') center/cover!important}
@media(max-width:980px){.recommend-grid{grid-template-columns:1fr 1fr}.vehicle-grid{grid-template-columns:1fr}.vehicle-card{min-height:310px}}@media(max-width:650px){.recommend-grid{grid-template-columns:1fr}.recommend-photo{height:210px}}

/* v8 fixes: reliable Kigali image + professional contact icons */
.destination-card.kigali{background-image:url('kigali.jpg')!important;background-position:center!important;background-size:cover!important}
.exp-kigali{background-image:url('kigali.jpg')!important}
.stay-city{background-image:linear-gradient(rgba(8,32,24,.08),rgba(8,32,24,.12)),url('kigali.jpg')!important}
.contact-icon{width:50px;height:50px;border-radius:14px;background:#f1f7f4!important;color:var(--forest)!important;border:1px solid rgba(31,107,81,.16);font-size:0!important}
.contact-icon svg{width:27px;height:27px;display:block}
.contact-cards a:first-child .contact-icon{background:#eaf8ef!important;color:#159447!important}
.contact-cards a:nth-child(2) .contact-icon{background:#eef5fb!important;color:#1769aa!important}
.contact-cards a{padding:20px 0;justify-content:flex-start!important}.contact-text strong{font-size:1rem;color:var(--ink)}.contact-text span{font-size:.94rem}
.whatsapp-float{font-size:0!important;background:#19a64a!important}
.whatsapp-float:before{content:"";width:26px;height:26px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16 3A12.5 12.5 0 0 0 5.2 21.8L3.5 28.5l6.9-1.6A12.5 12.5 0 1 0 16 3Zm0 22.7c-2 0-4-.6-5.6-1.6l-.4-.2-4.1 1 1.1-4-.3-.4A10.2 10.2 0 1 1 16 25.7Zm5.6-7.6c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1-1.8-.9-3-1.7-4.2-3.8-.3-.5.3-.5.9-1.7.1-.2.1-.5 0-.7l-.9-2.2c-.2-.5-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.4-1.2 1.2-1.2 2.9s1.2 3.3 1.4 3.5c.2.2 2.4 3.7 5.9 5.2.8.4 1.5.6 2 .7.8.3 1.6.2 2.2.1.7-.1 1.8-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E")}

/* Keep international phone numbers readable in Arabic (RTL) mode. */
.ltr-number{direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:left}
