.elementor-133 .elementor-element.elementor-element-gc1x96l:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-gc1x96l > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-133 .elementor-element.elementor-element-gc1x96l{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-gc1x96l > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-9pfcw6a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-981k3rt > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-a8frdi6:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-a8frdi6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-133 .elementor-element.elementor-element-a8frdi6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 48px 56px 48px;}.elementor-133 .elementor-element.elementor-element-a8frdi6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-wfifnzg.elementor-element{--align-self:center;}.elementor-133 .elementor-element.elementor-element-5astzrq:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-5astzrq > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-133 .elementor-element.elementor-element-5astzrq{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 48px 80px 48px;}.elementor-133 .elementor-element.elementor-element-5astzrq > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-yb0gciw:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-yb0gciw > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F2;}.elementor-133 .elementor-element.elementor-element-yb0gciw{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 48px 80px 48px;}.elementor-133 .elementor-element.elementor-element-yb0gciw > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-spk63pm:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-spk63pm > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-spk63pm{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 48px 80px 48px;}.elementor-133 .elementor-element.elementor-element-spk63pm > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-kt8tr07:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-kt8tr07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#484848;}.elementor-133 .elementor-element.elementor-element-kt8tr07{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-133 .elementor-element.elementor-element-kt8tr07 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-133 .elementor-element.elementor-element-xki7eiq.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-133 .elementor-element.elementor-element-xki7eiq.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-133 .elementor-element.elementor-element-xki7eiq.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-133 .elementor-element.elementor-element-ban7o89{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-ban7o89.elementor-element{--align-self:center;}.elementor-133 .elementor-element.elementor-element-mkk67t8:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-mkk67t8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-133 .elementor-element.elementor-element-mkk67t8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-mkk67t8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-xwvmpp7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-trnp6qj > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-lm7aly5:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-lm7aly5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-lm7aly5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 48px 80px 48px;}.elementor-133 .elementor-element.elementor-element-lm7aly5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-k036his:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-k036his > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF2;}.elementor-133 .elementor-element.elementor-element-k036his{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 48px 80px 48px;}.elementor-133 .elementor-element.elementor-element-k036his > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-92swkry:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-92swkry > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-133 .elementor-element.elementor-element-92swkry{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 48px 60px 48px;}.elementor-133 .elementor-element.elementor-element-92swkry > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}/* Start custom CSS *//* Core subset for active build phase: Header + Hero + Packages + Uganda/Rwanda */

body.page-id-133 *{box-sizing:border-box;margin:0;padding:0}
body.page-id-133{font-family:'Inter',sans-serif;font-size:16px;color:#3d2510;background:#fff;overflow-x:hidden}
body.page-id-133 a{text-decoration:none;color:inherit}
body.page-id-133 img{display:block;max-width:100%}

body.page-id-133{
  --accent:#c97b3f;--dark:#3d2510;--mid:#5a3a22;--muted:#8f6040;
  --light:#d9a86a;--bg:#fbf5eb;--card:#f5ede0;--border:#f0e8dc;
}

body.page-id-133 .serif{font-family:'Playfair Display',Georgia,serif}
body.page-id-133 .label{display:flex;align-items:center;gap:8px;color:var(--accent);margin-bottom:14px}
body.page-id-133 .label::before, body.page-id-133 .label::after{content:'';display:block;width:28px;height:1px;background:var(--accent)}
body.page-id-133 .label.left::after{display:none}
body.page-id-133 .label span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
body.page-id-133 h2.section-title{font-family:'Playfair Display',Georgia,serif;font-size:2.4rem;color:var(--dark);line-height:1.2;letter-spacing:-.02em}
body.page-id-133 h2.section-title em{color:var(--accent);font-style:italic;font-weight:300}

body.page-id-133 .btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;border-radius:999px;cursor:pointer;transition:all .2s;border:none;gap:6px;line-height:1}
body.page-id-133 .btn-solid{background:var(--accent);color:#fff;padding:12px 24px}
body.page-id-133 .btn-solid:hover{background:#b56930}
body.page-id-133 .btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent);padding:11px 22px}
body.page-id-133 .btn-outline:hover{background:var(--bg)}
body.page-id-133 .btn-ghost{background:transparent;color:var(--accent);padding:0;font-size:13px}
body.page-id-133 .btn-ghost:hover{text-decoration:underline}
body.page-id-133 .btn-white-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);padding:11px 22px}
body.page-id-133 .btn-white-outline:hover{background:rgba(255,255,255,.1)}

/* Header */
body.page-id-133 .topbar{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(18,7,2,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.07);height:38px;display:flex;align-items:center;padding:0 48px;justify-content:space-between;transition:transform .3s}
body.page-id-133 .topbar.hidden{transform:translateY(-100%)}
body.page-id-133 .topbar-left{display:flex;align-items:center;gap:22px}
body.page-id-133 .topbar-item{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.58);font-size:11px;white-space:nowrap}
body.page-id-133 .topbar-item a{color:rgba(255,255,255,.58);transition:color .2s}
body.page-id-133 .topbar-item a:hover{color:#fff}
body.page-id-133 .topbar-sep{width:1px;height:16px;background:rgba(255,255,255,.14)}
body.page-id-133 .topbar-right{display:flex;align-items:center;gap:14px}
body.page-id-133 .topbar-social{display:flex;align-items:center;gap:10px}
body.page-id-133 .topbar-social a{color:rgba(255,255,255,.5);transition:color .2s;display:flex;align-items:center}
body.page-id-133 .topbar-social a:hover{color:#fff}

body.page-id-133 .navbar{position:fixed;top:38px;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:linear-gradient(180deg,rgba(18,7,2,.28) 0%,transparent 100%);transition:background .3s,top .3s}
body.page-id-133 .navbar.scrolled{background:rgba(30,12,4,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.page-id-133 .nav-links{display:flex;align-items:center;gap:20px}
body.page-id-133 .nav-item{position:relative}
body.page-id-133 .nav-item>a, body.page-id-133 .nav-item>button{color:rgba(255,255,255,.78);font-size:12px;letter-spacing:.07em;text-transform:uppercase;background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:3px;padding:4px 0;transition:color .2s}
body.page-id-133 .nav-item>a:hover, body.page-id-133 .nav-item>button:hover{color:#fff}
body.page-id-133 .dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px 0;min-width:230px;box-shadow:0 12px 40px rgba(90,58,34,.18);z-index:200;margin-top:10px}
body.page-id-133 .nav-item:hover .dropdown{display:block}

/* Hero */
body.page-id-133 .hero{position:relative;min-height:680px;overflow:hidden}
body.page-id-133 .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.page-id-133 .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(39,20,8,.65) 0%,rgba(39,20,8,.18) 42%,rgba(39,20,8,.82) 100%)}
body.page-id-133 .hero-content{position:relative;z-index:10;padding:200px 48px 100px;text-align:center;display:flex;flex-direction:column;align-items:center}
body.page-id-133 .hero-est{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);margin-bottom:20px}
body.page-id-133 .hero-est::before, body.page-id-133 .hero-est::after{content:'';width:36px;height:1px;background:var(--light)}
body.page-id-133 .hero-est span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
body.page-id-133 .hero-content h1{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:3.8rem;line-height:1.15;letter-spacing:-.03em;max-width:680px}
body.page-id-133 .hero-content p{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.7;margin:20px 0 30px;max-width:520px}
body.page-id-133 .hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
body.page-id-133 .hero-footer{position:absolute;bottom:28px;left:48px;right:48px;display:flex;justify-content:center;align-items:flex-end;z-index:10}
body.page-id-133 .hero-badges{display:flex;align-items:center;gap:20px;color:rgba(255,255,255,.7);font-size:11px}

/* Shared sections */
body.page-id-133 .section{padding:80px 48px}
body.page-id-133 .section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:16px}

/* Package cards + Uganda/Rwanda cards (same card system) */
body.page-id-133 .packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-id-133 .pkg-card{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#fff;transition:box-shadow .25s}
body.page-id-133 .pkg-card:hover{box-shadow:0 8px 32px rgba(90,58,34,.12)}
body.page-id-133 .pkg-img{position:relative;height:300px;overflow:hidden}
body.page-id-133 .pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.page-id-133 .pkg-card:hover .pkg-img img{transform:scale(1.05)}
body.page-id-133 .pkg-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(39,20,8,.75) 100%)}
body.page-id-133 .pkg-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}
body.page-id-133 .badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500}
body.page-id-133 .badge-white{background:rgba(255,255,255,.9);color:var(--mid)}
body.page-id-133 .badge-accent{background:var(--accent);color:#fff}
body.page-id-133 .pkg-img-text{position:absolute;bottom:12px;left:12px;right:12px;color:#fff}
body.page-id-133 .pkg-img-text .sub{font-size:10px;opacity:.75;margin-bottom:3px}
body.page-id-133 .pkg-img-text .name{font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;line-height:1.25}
body.page-id-133 .pkg-body{padding:16px}
body.page-id-133 .pkg-body p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:12px}
body.page-id-133 .pkg-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
body.page-id-133 .pkg-tag{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--muted)}
body.page-id-133 .pkg-footer{display:flex;justify-content:space-between;align-items:center}
body.page-id-133 .pkg-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}

@media(max-width:1024px){
  body.page-id-133 .packages-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  body.page-id-133 .topbar{display:none}
  body.page-id-133 .navbar{top:0;padding:16px 20px}
  body.page-id-133 .nav-links,.navbar .btn-solid{display:none}
  body.page-id-133 .hero-content{padding:120px 20px 80px}
  body.page-id-133 .hero-content h1{font-size:2.4rem}
  body.page-id-133 .hero-content p{font-size:.95rem}
  body.page-id-133 .hero-footer{left:20px;right:20px;flex-direction:column;align-items:flex-start;gap:12px;bottom:20px}
  body.page-id-133 .section{padding:48px 20px}
  body.page-id-133 .packages-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  body.page-id-133 .hero-content h1{font-size:2rem}
}/* End custom CSS */