@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --pe-ink: #14211d;
  --pe-forest: #17362f;
  --pe-forest-deep: #0c211d;
  --pe-moss: #53675c;
  --pe-gold: #c99b52;
  --pe-gold-light: #e4c58f;
  --pe-clay: #9b563b;
  --pe-ivory: #f7f3ea;
  --pe-sand: #e9dfcd;
  --pe-white: #fff;
  --pe-muted: #64716b;
  --pe-border: rgba(20, 33, 29, .14);
  --pe-shadow: 0 24px 70px rgba(12, 33, 29, .14);
  --pe-radius: 3px;
  --pe-display: "Cormorant Garamond", Georgia, serif;
  --pe-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
}

html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }

body {
  margin: 0;
  background: #fff;
  color: var(--pe-ink);
  font-family: var(--pe-body);
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.pe-old-home{display:none!important}.pef{padding:88px 0;background:#fff}.pef-soft{background:#fff}.pef-head{max-width:790px;margin:0 auto 44px;text-align:center}.pef-head small,.pef-intro small{display:block;margin-bottom:8px;color:#b67a2f;font-weight:800;letter-spacing:.12em}.pef-head h2,.pef-intro h2{margin:0;color:#121b18;font-size:clamp(40px,5vw,64px);line-height:1}.pef-head p,.pef-intro p{color:#505d58}.pef-intro-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.pef-intro-grid>article,.pef-intro-grid>aside{padding:34px;border:1px solid #e4e7e4;background:#fff;box-shadow:0 10px 30px rgba(14,30,24,.06)}.pef-intro-grid aside h3{font-size:28px}.pef-intro-grid ul{display:grid;gap:18px;margin:0 0 24px;padding:0;list-style:none}.pef-intro-grid li{display:grid;padding-left:34px;position:relative}.pef-intro-grid li:before{position:absolute;left:0;content:'✓';color:#21a65b;font-size:20px}.pef-intro-grid li span{color:#69736f;font-size:13px}.pef-difference{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pef-difference article{padding:28px;background:#f5f0e8;border-radius:10px}.pef-difference h3{font-size:25px}.pef-difference p{color:#59645f;font-size:14px}.pef-ready{margin-top:18px;padding:26px;text-align:center;border:1px solid #eadfce}.pef-ready h3{margin:0 0 12px;font-size:28px}.pef-ready a{margin:0 10px;color:#174f37;font-weight:800}.pef-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pef-cards>a,.pef-day-grid>a{position:relative;display:block;min-height:320px;overflow:hidden;border-radius:8px;color:#fff}.pef-cards img,.pef-day-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06);transition:.5s}.pef-cards a:after,.pef-day-grid a:after{position:absolute;inset:35% 0 0;content:'';background:linear-gradient(transparent,rgba(0,12,8,.9))}.pef-cards strong,.pef-day-grid strong{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;color:#fff;font-family:var(--pe-display);font-size:25px;line-height:1}.pef-cards a:hover img,.pef-day-grid a:hover img{transform:scale(1.05)}.pef-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.pef-wa{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.pef-groups{display:grid;gap:9px;max-width:980px;margin:auto}.pef-groups article{display:grid;grid-template-columns:60px 1.3fr 1fr 100px;align-items:center;gap:20px;padding:15px 18px;border:1px solid #e5e8e6;border-radius:8px;background:#fff;box-shadow:0 7px 22px rgba(12,33,29,.05)}.pef-groups b{color:#b4762c;font-size:24px}.pef-groups h3{margin:0;font-size:20px}.pef-groups span{color:#64716b;font-size:13px}.pef-groups a{color:#fff;background:#b4762c;padding:9px;text-align:center;text-decoration:none;border-radius:20px;font-size:11px;font-weight:800}.pef-day{background:#f4f6f7}.pef-day-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,230px);gap:10px}.pef-day-grid>a{min-height:0}.pef-day-grid>a:first-child{grid-row:1/3}.pef-story-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,24%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.pef-story-scroll a{scroll-snap-align:start;color:#14211d;text-decoration:none}.pef-story-scroll img{width:100%;height:210px;object-fit:cover;filter:saturate(1.1) contrast(1.05)}.pef-story-scroll h3{font-size:23px;line-height:1.1}.pef-story-scroll span{color:#b4762c;font-weight:800}.pef-why{background:#fff}.pef-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pef-why-grid article{padding-top:20px;border-top:2px solid #c99b52}.pef-why-grid h3{font-size:24px}.pef-why-grid p{color:#63706a;font-size:14px}
@media(max-width:980px){.pef-intro-grid{grid-template-columns:1fr}.pef-cards{grid-template-columns:1fr 1fr}.pef-difference,.pef-why-grid{grid-template-columns:1fr 1fr}.pef-groups article{grid-template-columns:50px 1fr auto}.pef-groups span{display:none}.pef-story-scroll{grid-auto-columns:46%}}
@media(max-width:640px){.pef{padding:62px 0}.pef-intro-grid>article,.pef-intro-grid>aside{padding:23px}.pef-cards,.pef-difference,.pef-why-grid{grid-template-columns:1fr}.pef-cards>a{min-height:360px}.pef-groups article{grid-template-columns:42px 1fr}.pef-groups a{grid-column:1/3}.pef-day-grid{grid-template-columns:1fr;grid-template-rows:none}.pef-day-grid>a,.pef-day-grid>a:first-child{grid-row:auto;min-height:320px}.pef-story-scroll{grid-auto-columns:84%}.pef-actions{flex-direction:column}.pef-actions .pe-button{width:100%}}

body.pe-menu-open { overflow: hidden; }

body,
button,
input,
select,
textarea { font-family: var(--pe-body); }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pe-ink);
  font-family: var(--pe-display);
  font-weight: 600;
  letter-spacing: -.025em;
}

a { transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }

img { max-width: 100%; }

::selection { background: var(--pe-gold); color: var(--pe-forest-deep); }

.pe-skip-link {
  left: 16px;
  position: fixed;
  top: -100px;
  z-index: 100000;
  background: var(--pe-white);
  color: var(--pe-ink);
  padding: 10px 16px;
}

.pe-skip-link:focus { top: 12px; }

.pe-container {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.pe-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--pe-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pe-eyebrow::before {
  width: 38px;
  height: 1px;
  content: "";
  background: currentColor;
}

.pe-button,
.theme-btn,
.hero-btn,
.btn-request,
.bl-btn-submit {
  display: inline-flex !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 24px !important;
  border: 1px solid var(--pe-gold) !important;
  border-radius: 0 !important;
  background: var(--pe-gold) !important;
  color: var(--pe-forest-deep) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
}

.pe-button:hover,
.theme-btn:hover,
.hero-btn:hover,
.btn-request:hover,
.bl-btn-submit:hover {
  transform: translateY(-2px);
  background: var(--pe-gold-light) !important;
  border-color: var(--pe-gold-light) !important;
  color: var(--pe-forest-deep) !important;
}

.pe-button--outline {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .7) !important;
  color: var(--pe-white) !important;
}

.pe-button--outline:hover {
  background: var(--pe-white) !important;
  border-color: var(--pe-white) !important;
}

/* Shared header */
.pe-topbar {
  position: relative;
  z-index: 1002;
  background: var(--pe-forest-deep);
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pe-topbar__inner {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pe-topbar__group { display: flex; align-items: center; gap: 24px; }

.pe-topbar a { color: inherit; text-decoration: none; }
.pe-topbar a:hover { color: var(--pe-gold-light); }

.pe-site-header {
  position: sticky;
  z-index: 1001;
  top: 0;
  background: rgba(247, 243, 234, .97);
  border-bottom: 1px solid rgba(20, 33, 29, .1);
  box-shadow: 0 8px 28px rgba(12, 33, 29, .06);
  backdrop-filter: blur(16px);
}

.pe-site-header__inner {
  display: grid;
  min-height: 92px;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
}

.pe-brand {
  display: inline-flex;
  width: 185px;
  height: 74px;
  align-items: center;
}

.pe-brand img {
  width: 100%;
  height: 70px;
  object-fit: contain;
  object-position: left center;
}

.pe-nav { height: 100%; }

.pe-nav__list {
  display: flex;
  height: 100%;
  align-items: stretch;
  justify-content: center;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pe-nav__item { position: static; display: flex; align-items: stretch; }

.pe-nav__line {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pe-nav__link {
  display: flex;
  align-items: center;
  padding: 0 9px;
  color: var(--pe-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.pe-nav__link:hover,
.pe-nav__link[aria-current="page"] { color: var(--pe-clay); }

.pe-submenu-toggle {
  display: inline-grid;
  width: 26px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pe-ink);
  cursor: pointer;
}

.pe-submenu-toggle svg { width: 12px; height: 12px; transition: transform .25s ease; }

.pe-mega-menu {
  position: absolute;
  visibility: hidden;
  top: calc(100% + 1px);
  left: 50%;
  width: min(1180px, calc(100vw - 48px));
  padding: 18px;
  transform: translate(-50%, 14px);
  opacity: 0;
  background: var(--pe-white);
  box-shadow: var(--pe-shadow);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}

.pe-nav__item:hover > .pe-mega-menu,
.pe-nav__item:focus-within > .pe-mega-menu,
.pe-nav__item.is-open > .pe-mega-menu {
  visibility: visible;
  transform: translate(-50%, 0);
  opacity: 1;
}

.pe-nav__item.is-open .pe-submenu-toggle svg { transform: rotate(180deg); }

.pe-mega-menu__grid {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) 1.5fr;
  gap: 18px;
}

.pe-mega-feature {
  position: relative;
  display: flex;
  min-height: 294px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 28px;
  background-position: center;
  background-size: cover;
  color: var(--pe-white);
}

.pe-mega-feature::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 25%, rgba(7, 22, 18, .9));
}

.pe-mega-feature > * { position: relative; z-index: 1; }
.pe-mega-feature span { color: var(--pe-gold-light); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pe-mega-feature strong { max-width: 330px; margin-top: 8px; font-family: var(--pe-display); font-size: 31px; font-weight: 600; line-height: 1.05; }

.pe-mega-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0 30px;
  padding: 10px 18px;
}

.pe-mega-links__title {
  grid-column: 1 / -1;
  margin: 0 0 12px;
  color: var(--pe-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pe-mega-links a {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--pe-border);
  color: var(--pe-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.pe-mega-links a::after { content: "↗"; color: var(--pe-gold); font-size: 15px; }
.pe-mega-links a:hover { color: var(--pe-clay); padding-left: 5px; }

.pe-header-cta { white-space: nowrap; }

.pe-nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--pe-border);
  background: transparent;
  color: var(--pe-ink);
  cursor: pointer;
}

.pe-nav-toggle span,
.pe-nav-toggle::before,
.pe-nav-toggle::after {
  display: block;
  width: 21px;
  height: 1px;
  content: "";
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}

.pe-nav-toggle span { margin: 5px 0; }
.pe-nav-toggle[aria-expanded="true"] span { opacity: 0; }
.pe-nav-toggle[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
.pe-nav-toggle[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }

.pe-nav-overlay { display: none; }

/* Home */
.pe-home { background: var(--pe-ivory); }

.pe-hero {
  position: relative;
  min-height: calc(100svh - 130px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--pe-forest-deep) url('../optimized/home/tanzania-safari-leopard-hero.webp') 55% center / cover no-repeat;
  color: var(--pe-white);
}

.pe-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 22, 18, .91) 0%, rgba(7, 22, 18, .61) 47%, rgba(7, 22, 18, .08) 78%),
    linear-gradient(0deg, rgba(7, 22, 18, .55), transparent 45%);
}

.pe-hero::after {
  position: absolute;
  right: -100px;
  bottom: -140px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .035), 0 0 0 140px rgba(255, 255, 255, .025);
}

.pe-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: inherit;
  grid-template-columns: minmax(0, 760px) 1fr;
  align-items: end;
  gap: 40px;
  padding: clamp(96px, 14vh, 150px) 0 74px;
}

.pe-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--pe-white);
  font-size: clamp(58px, 7.6vw, 112px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.045em;
}

.pe-hero h1 em { color: var(--pe-gold-light); font-weight: 400; }

.pe-hero__copy {
  max-width: 610px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.pe-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.pe-hero__aside {
  justify-self: end;
  width: 210px;
  padding: 18px 0 18px 24px;
  border-left: 1px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .72);
}

.pe-hero__aside strong { display: block; color: var(--pe-white); font-family: var(--pe-display); font-size: 38px; font-weight: 600; line-height: 1; }
.pe-hero__aside span { display: block; margin-top: 7px; font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }

.pe-hero__rail {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pe-gold) 0 32%, rgba(255,255,255,.2) 32% 100%);
}

.pe-section { padding: clamp(76px, 9vw, 132px) 0; }
.pe-section--white { background: var(--pe-white); }
.pe-section--dark { background: var(--pe-forest-deep); color: rgba(255,255,255,.74); }
.pe-section--sand { background: var(--pe-sand); }

.pe-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
  align-items: end;
  gap: 60px;
  margin-bottom: 48px;
}

.pe-section-title {
  max-width: 800px;
  margin: 0;
  font-size: clamp(45px, 5.5vw, 78px);
  line-height: .99;
}

.pe-section--dark .pe-section-title { color: var(--pe-white); }
.pe-section-header > p { margin: 0; color: var(--pe-muted); font-size: 16px; line-height: 1.8; }
.pe-section--dark .pe-section-header > p { color: rgba(255,255,255,.68); }

.pe-story-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(52px, 8vw, 118px);
}

.pe-story-media { position: relative; min-height: 620px; }
.pe-story-media__main { position: absolute; inset: 0 80px 54px 0; width: calc(100% - 80px); height: calc(100% - 54px); object-fit: cover; }
.pe-story-media__detail { position: absolute; right: 0; bottom: 0; width: 45%; height: 270px; object-fit: cover; border: 10px solid var(--pe-ivory); }
.pe-story-media__stamp { position: absolute; top: 28px; right: 22px; display: grid; width: 118px; height: 118px; place-items: center; border-radius: 50%; background: var(--pe-gold); color: var(--pe-forest-deep); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-align: center; text-transform: uppercase; transform: rotate(8deg); }

.pe-story-copy h2 { margin: 0 0 24px; font-size: clamp(48px, 5.2vw, 76px); line-height: .96; }
.pe-story-copy > p { color: var(--pe-muted); font-size: 17px; }

.pe-signatures { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.pe-signature-card { position: relative; min-height: 470px; grid-column: span 4; overflow: hidden; background: var(--pe-ink); color: var(--pe-white); text-decoration: none; }
.pe-signature-card:nth-child(1), .pe-signature-card:nth-child(4) { grid-column: span 8; }
.pe-signature-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.pe-signature-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 25%, rgba(5,18,15,.92)); }
.pe-signature-card__content { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 32px; }
.pe-signature-card__meta { display: flex; gap: 14px; margin-bottom: 12px; color: var(--pe-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pe-signature-card h3 { max-width: 560px; margin: 0; color: var(--pe-white); font-size: clamp(34px, 3vw, 52px); line-height: .98; }
.pe-signature-card p { max-width: 540px; margin: 15px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.6; }
.pe-signature-card:hover img { transform: scale(1.05); }

.pe-safari-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.pe-safari { min-height: 320px; padding: 34px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.pe-safari:last-child { border-right: 0; }
.pe-experience__number { display: block; margin-bottom: 70px; color: var(--pe-gold); font-family: var(--pe-display); font-size: 34px; }
.pe-safari h3 { margin: 0 0 14px; color: var(--pe-white); font-size: 34px; line-height: 1; }
.pe-safari p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }

.pe-destination-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-template-rows: repeat(2, 310px); gap: 16px; }
.pe-destination-card { position: relative; display: flex; align-items: flex-end; overflow: hidden; padding: 26px; background: var(--pe-ink); color: var(--pe-white); text-decoration: none; }
.pe-destination-card:first-child { grid-row: 1 / 3; }
.pe-destination-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.pe-destination-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 30%, rgba(5,18,15,.84)); }
.pe-destination-card__content { position: relative; z-index: 1; }
.pe-destination-card span { color: var(--pe-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pe-destination-card h3 { margin: 7px 0 0; color: var(--pe-white); font-size: 38px; line-height: 1; }
.pe-destination-card:hover img { transform: scale(1.05); }

.pe-values { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--pe-border); }
.pe-value { padding: 40px; background: var(--pe-white); }
.pe-value__icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 52px; border: 1px solid var(--pe-gold); color: var(--pe-gold); font-family: var(--pe-display); font-size: 22px; }
.pe-value h3 { margin: 0 0 12px; font-size: 33px; line-height: 1.05; }
.pe-value p { margin: 0; color: var(--pe-muted); font-size: 14px; }

.pe-quote { position: relative; padding: clamp(78px, 9vw, 130px) 0; background: url('../../img/Tanzania-honeymoon-safari.jpeg') center 42% / cover no-repeat; color: var(--pe-white); text-align: center; }
.pe-quote::before { position: absolute; inset: 0; content: ""; background: rgba(7, 22, 18, .78); }
.pe-quote__inner { position: relative; z-index: 1; width: min(880px, calc(100% - 48px)); margin: auto; }
.pe-quote blockquote { margin: 0; color: var(--pe-white); font-family: var(--pe-display); font-size: clamp(38px, 5.2vw, 72px); font-weight: 500; line-height: 1.08; }
.pe-quote cite { display: block; margin-top: 26px; color: var(--pe-gold-light); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

/* Existing interior pages */
.boxed_wrapper,
.page-wrapper { overflow: visible !important; background: var(--pe-ivory) !important; }

.auto-container { width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; padding-inline: 0 !important; }

.page-title,
.page-title.style-three,
.breadcrumb-section {
  position: relative !important;
  display: flex !important;
  min-height: 520px !important;
  align-items: flex-end !important;
  padding: 90px 0 70px !important;
  background-position: center !important;
  background-size: cover !important;
  color: var(--pe-white) !important;
}

.page-title::before,
.page-title.style-three::before,
.breadcrumb-section::before {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  content: "" !important;
  background: linear-gradient(90deg, rgba(7,22,18,.92), rgba(7,22,18,.48) 65%, rgba(7,22,18,.13)) !important;
}

.page-title .auto-container,
.page-title .inner-box,
.breadcrumb-content { position: relative !important; z-index: 1 !important; }

.breadcrumb-section { min-height: 640px !important; }

.page-title h1,
.page-title h2,
.page-title.style-three h2,
.breadcrumb-section h1 {
  max-width: 900px !important;
  margin: 0 !important;
  color: var(--pe-white) !important;
  font-family: var(--pe-display) !important;
  font-size: clamp(48px, 6vw, 84px) !important;
  font-weight: 500 !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.breadcrumb-section h1 {
  font-size: clamp(42px, 4.5vw, 64px) !important;
  line-height: 1.02 !important;
}

.breadcrumb-content { width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; margin-inline: auto !important; padding: 0 !important; }
.hero-content-box { max-width: 830px !important; padding: 0 !important; background: transparent !important; }
.hero-content-box p { max-width: 740px !important; color: rgba(255,255,255,.78) !important; font-size: 16px !important; line-height: 1.75 !important; }
.breadcrumb-nav {
  position: absolute !important;
  z-index: 2 !important;
  top: auto !important;
  right: auto !important;
  left: max(24px, calc((100% - 1180px) / 2)) !important;
  bottom: 22px !important;
  color: rgba(255,255,255,.76);
}

.tour-details,
.tour-section,
.destination-details,
.blog-details,
.sidebar-page-container,
.contact-section { padding: 88px 0 !important; background: var(--pe-ivory) !important; }

.bl-contact-section { padding: 88px 0 !important; background: var(--pe-ivory) !important; }
.bl-contact-container { width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; gap: clamp(34px, 6vw, 90px) !important; }
.bl-contact-info h2 { font-family: var(--pe-display) !important; font-size: clamp(46px, 5vw, 68px) !important; line-height: 1 !important; }
.bl-contact-info h3 { font-family: var(--pe-display) !important; font-size: 33px !important; }
.bl-contact-form-wrapper { padding: clamp(28px, 4vw, 48px) !important; border-radius: 0 !important; background: var(--pe-white) !important; box-shadow: var(--pe-shadow) !important; }
.bl-btn-submit { width: 100% !important; }

.tour-details .row { align-items: flex-start; }
.tour-details-content,
.blog-details-content,
.destination-details-content { color: #43504a; }

.tour-details-content > .inner-box,
.tour-details-content .inner-box,
.blog-details-content,
.destination-details-content {
  margin-bottom: 24px !important;
  padding: clamp(26px, 4vw, 48px) !important;
  background: var(--pe-white) !important;
  box-shadow: 0 18px 48px rgba(12,33,29,.07) !important;
}

.tour-details-content h2,
.blog-details-content h2,
.destination-details-content h2,
.tour-plan > .text h2 {
  color: var(--pe-ink) !important;
  font-family: var(--pe-display) !important;
  font-size: clamp(36px, 4vw, 52px) !important;
  line-height: 1 !important;
}

.tour-details-content h3,
.blog-details-content h3 { font-family: var(--pe-display) !important; }

.info-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 24px 0 36px !important;
  padding: 0 !important;
}

.info-list li {
  width: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid var(--pe-border) !important;
  background: var(--pe-ivory) !important;
  color: var(--pe-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.info-list li i { color: var(--pe-gold) !important; }

.overview-inner { margin: 24px 0 !important; padding: 0 !important; background: transparent !important; }
.overview-list { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 18px !important; margin: 0 !important; padding: 0 !important; }
.overview-list > li { width: auto !important; padding: 32px !important; background: var(--pe-white) !important; box-shadow: 0 18px 48px rgba(12,33,29,.07) !important; }
.overview-list > li > span { display: block; margin-bottom: 18px; color: var(--pe-ink) !important; font-family: var(--pe-display); font-size: 31px; font-weight: 600; }
.included-list,
.excluded-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.included-list li,
.excluded-list li { position: relative; margin: 0 !important; padding: 8px 0 8px 25px !important; border-bottom: 1px solid var(--pe-border); color: #53615b !important; font-size: 13px; line-height: 1.55; }
.included-list li::before { position: absolute; left: 0; content: "✓"; color: #4f7b60; font-weight: 800; }
.excluded-list li::before { position: absolute; left: 0; content: "×"; color: var(--pe-clay); font-weight: 800; }

.tour-plan { margin-top: 50px !important; }
.tour-plan .content-box { position: relative; margin-top: 24px !important; padding-left: 26px !important; }
.tour-plan .content-box::before { position: absolute; top: 20px; bottom: 20px; left: 0; width: 1px; content: ""; background: var(--pe-gold); }
.tour-plan .single-box {
  position: relative !important;
  margin-bottom: 16px !important;
  padding: 30px 32px 30px 88px !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
  background: var(--pe-white) !important;
  box-shadow: 0 14px 38px rgba(12,33,29,.07) !important;
}
.tour-plan .single-box:hover { border-left-color: var(--pe-gold) !important; }
.tour-plan .single-box > span { position: absolute !important; top: 28px !important; left: 24px !important; display: grid !important; width: 42px !important; height: 42px !important; place-items: center !important; border-radius: 50% !important; background: var(--pe-forest) !important; color: var(--pe-gold-light) !important; font-size: 12px !important; font-weight: 800 !important; }
.tour-plan .single-box h3 { margin: 0 0 12px !important; color: var(--pe-ink) !important; font-family: var(--pe-display) !important; font-size: 26px !important; line-height: 1.15 !important; }
.tour-plan .single-box p,
.tour-plan .single-box li { color: #58655f !important; font-size: 14px !important; line-height: 1.7 !important; }

.default-sidebar { margin-left: 22px !important; }
.tour-details .default-sidebar { margin: 0 0 0 22px !important; }
.form-widget,
.sidebar-widget,
.advice-widget {
  margin-bottom: 22px !important;
  padding: 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pe-white) !important;
  box-shadow: 0 18px 48px rgba(12,33,29,.08) !important;
}

.default-sidebar .widget-title h3,
.form-widget .widget-title h3 {
  margin: 0 0 20px !important;
  color: var(--pe-ink) !important;
  font-family: var(--pe-display) !important;
  font-size: 32px !important;
  font-weight: 600 !important;
}

.tour-form .form-group,
.contact-form .form-group { margin-bottom: 12px !important; }

.tour-form input,
.tour-form select,
.tour-form textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
form input,
form select,
form textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px !important;
  border: 1px solid rgba(20,33,29,.18) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--pe-ink) !important;
  font-size: 14px !important;
  outline: none;
}

form textarea { min-height: 130px; resize: vertical; }
form input:focus,
form select:focus,
form textarea:focus { border-color: var(--pe-gold) !important; box-shadow: 0 0 0 3px rgba(201,155,82,.14) !important; }

.download-links { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.download-links li { border-bottom: 1px solid var(--pe-border) !important; }
.download-links a { display: block; padding: 11px 0 !important; color: #53615b !important; font-size: 13px !important; text-decoration: none; }
.download-links a::before { content: "✓"; margin-right: 9px; color: var(--pe-gold); }

.expert-section { padding: 28px !important; background: var(--pe-forest) !important; }
.expert-section .expert-title,
.expert-section .expert-text { color: var(--pe-white) !important; }
.expert-section .expert-decoration { color: var(--pe-gold) !important; }
.expert-section .expert-btn { border-radius: 0 !important; font-size: 12px !important; }

.tour-block-one .inner-box,
.news-block-one .inner-box,
.destination-block-one .inner-box,
.place-block-one .inner-box {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pe-white) !important;
  box-shadow: 0 16px 42px rgba(12,33,29,.08) !important;
}

.tour-block-one .image-box img,
.news-block-one .image-box img,
.destination-block-one .image-box img { width: 100% !important; min-height: 260px !important; object-fit: cover !important; }

table { width: 100%; border-collapse: collapse; background: var(--pe-white); }
th { background: var(--pe-forest); color: var(--pe-white); }
th, td { padding: 13px 15px; border: 1px solid var(--pe-border) !important; text-align: left; }

/* Shared footer */
.pe-planner {
  position: relative;
  overflow: hidden;
  padding: 78px 0;
  background: var(--pe-clay) url('../../img/call-action-peace.png') center / cover no-repeat;
  color: var(--pe-white);
}
.pe-planner::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(12,33,29,.94), rgba(12,33,29,.68)); }
.pe-planner__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.pe-planner h2 { max-width: 760px; margin: 0; color: var(--pe-white); font-size: clamp(45px, 5vw, 72px); font-weight: 500; line-height: .98; }
.pe-planner p { max-width: 650px; margin: 16px 0 0; color: rgba(255,255,255,.7); }

.pe-footer { background: var(--pe-forest-deep); color: rgba(255,255,255,.64); }
.pe-footer__main { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 54px; padding: 76px 0 58px; }
.pe-footer__brand { display: block; width: 210px; padding: 10px; background: var(--pe-white); }
.pe-footer__brand img { display: block; width: 100%; height: auto; }
.pe-footer__about { max-width: 350px; margin: 24px 0 0; font-size: 14px; line-height: 1.8; }
.pe-footer h3 { margin: 0 0 22px; color: var(--pe-white); font-family: var(--pe-body); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pe-footer ul { margin: 0; padding: 0; list-style: none; }
.pe-footer li { margin-bottom: 10px; }
.pe-footer a { color: rgba(255,255,255,.68); text-decoration: none; }
.pe-footer a:hover { color: var(--pe-gold-light); }
.pe-footer__contact li { position: relative; padding-left: 22px; font-size: 13px; line-height: 1.55; }
.pe-footer__contact li::before { position: absolute; left: 0; color: var(--pe-gold); content: "•"; }
.pe-socials { display: flex; gap: 9px; margin-top: 24px; }
.pe-socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.2); color: var(--pe-white); }
.pe-socials a:hover { background: var(--pe-gold); border-color: var(--pe-gold); color: var(--pe-forest-deep); }
.pe-socials svg { width: 17px; height: 17px; fill: currentColor; }
.pe-payment { display: inline-block; margin-top: 22px; padding: 9px; background: var(--pe-white); }
.pe-payment img { display: block; width: 140px; height: auto; max-height: 48px; object-fit: contain; }
.pe-footer__bottom { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 11px; letter-spacing: .04em; }
.pe-footer__legal { display: flex; gap: 18px; }

.pe-whatsapp {
  position: fixed;
  z-index: 1200;
  right: auto;
  left: 20px;
  bottom: 20px;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}
.pe-whatsapp:hover { transform: translateY(-3px); color: #fff; }
.pe-whatsapp svg { width: 29px; height: 29px; fill: currentColor; }
.pe-whatsapp > span { position: absolute; left: 68px; display: block; padding: 8px 11px; opacity: 0; background: #fff; color: #17362f; box-shadow: 0 10px 28px rgba(0,0,0,.13); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; transition: opacity .2s ease; }
.pe-whatsapp:hover > span { opacity: 1; }

.pe-language { display: inline-flex; min-height: 26px; align-items: center; gap: 7px; color: var(--pe-gold-light); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pe-language select { height: 26px; margin: 0; padding: 0 24px 0 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 0; background: #132a25; color: #fff; font-family: var(--pe-body); font-size: 9px; cursor: pointer; }

.pe-dates-hero { position: relative; display: flex; min-height: 620px; align-items: flex-end; padding: 160px 0 96px; overflow: hidden; background: linear-gradient(90deg,rgba(5,18,15,.92),rgba(5,18,15,.38)),url('../../img/Great-Wildebeest-Migration.webp') center/cover no-repeat; color: #fff; }
.pe-dates-hero::after { position: absolute; inset: 24px; border: 1px solid rgba(255,255,255,.2); content: ""; pointer-events: none; }
.pe-dates-hero .pe-container { position: relative; z-index: 1; }
.pe-dates-hero h1 { max-width: 850px; margin: 15px 0 20px; color: #fff; font-size: clamp(58px,8vw,112px); line-height: .86; }
.pe-dates-hero p:not(.pe-eyebrow) { max-width: 690px; margin: 0 0 30px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.75; }
.pe-date-years { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pe-date-years article { padding: 34px; border-top: 3px solid var(--pe-gold); background: var(--pe-ivory); }
.pe-date-years article > span,.pe-date-seasons span { color: var(--pe-clay); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pe-date-years h2 { margin: 8px 0; font-size: 68px; line-height: 1; }
.pe-date-years p { min-height: 74px; color: var(--pe-muted); font-size: 13px; line-height: 1.7; }
.pe-date-years article > a { display: inline-block; margin-top: 20px; color: var(--pe-ink); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.pe-date-months { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 22px; }
.pe-date-months b { display: grid; min-width: 39px; height: 31px; place-items: center; border: 1px solid var(--pe-border); background: #fff; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.pe-date-seasons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.pe-date-seasons a { min-height: 190px; padding: 30px; border: 1px solid var(--pe-border); background: #fff; color: var(--pe-ink); text-decoration: none; transition: transform .25s ease,border-color .25s ease; }
.pe-date-seasons a:hover { transform: translateY(-4px); border-color: var(--pe-gold); }
.pe-date-seasons strong { display: block; margin-top: 13px; font-family: var(--pe-display); font-size: 34px; font-weight: 600; }
.pe-date-seasons p { margin: 10px 0 0; color: var(--pe-muted); font-size: 13px; line-height: 1.7; }

/* Automated trip assistant: deliberately separated from WhatsApp and Tawk live chat. */
.pe-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.pe-assistant {
  position: fixed;
  z-index: 1195;
  right: 330px;
  bottom: 18px;
  font-family: var(--pe-body);
}
.pe-assistant__toggle {
  display: flex;
  min-width: 210px;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border: 1px solid rgba(228,197,143,.48);
  border-radius: 2px;
  background: var(--pe-forest-deep);
  color: #fff;
  box-shadow: 0 16px 42px rgba(3,18,15,.27);
  text-align: left;
  cursor: pointer;
  transition: transform .22s ease,background .22s ease;
}
.pe-assistant__toggle:hover { transform: translateY(-2px); background: #12372f; }
.pe-assistant__toggle > span:last-child { display: grid; gap: 2px; }
.pe-assistant__toggle strong { font-family: var(--pe-body); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.pe-assistant__toggle small { color: rgba(255,255,255,.67); font-size: 10px; }
.pe-assistant__pulse {
  position: relative;
  display: block;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border: 3px solid rgba(228,197,143,.28);
  border-radius: 50%;
  background: var(--pe-gold-light);
  box-shadow: 0 0 0 5px rgba(228,197,143,.07);
}
.pe-assistant__panel {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: min(380px,calc(100vw - 28px));
  overflow: hidden;
  border: 1px solid rgba(20,33,29,.12);
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(3,18,15,.29);
}
.pe-assistant__panel[hidden] { display: none !important; }
.pe-assistant__panel > header {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
  background: var(--pe-forest-deep);
  color: #fff;
}
.pe-assistant__panel > header > div { display: grid; gap: 5px; }
.pe-assistant__panel > header strong { font-family: var(--pe-display); font-size: 23px; font-weight: 500; }
.pe-assistant__panel > header span { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.67); font-size: 9px; letter-spacing: .04em; }
.pe-assistant__panel > header i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #78c889; box-shadow: 0 0 0 3px rgba(120,200,137,.14); }
.pe-assistant__close { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: transparent; color: #fff; font-size: 21px; line-height: 1; cursor: pointer; }
.pe-assistant__messages { display: grid; height: 220px; max-height: 220px; box-sizing: border-box; gap: 10px; overflow-y: auto; padding: 18px; background: #f7f3ea; scroll-behavior: smooth; }
.pe-assistant__message { max-width: 88%; padding: 11px 13px; border-radius: 2px; font-size: 12px; line-height: 1.55; }
.pe-assistant__message--bot { justify-self: start; border-left: 2px solid var(--pe-gold); background: #fff; color: var(--pe-ink); }
.pe-assistant__message--user { justify-self: end; background: var(--pe-forest); color: #fff; }
.pe-assistant__message a { display: block; margin-top: 8px; color: var(--pe-clay); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.pe-assistant__quick { display: flex; flex-wrap: wrap; gap: 6px; padding: 13px 18px 3px; background: #fff; }
.pe-assistant__quick button { padding: 7px 9px; border: 1px solid var(--pe-border); border-radius: 20px; background: #fff; color: var(--pe-ink); font-size: 9px; font-weight: 700; cursor: pointer; }
.pe-assistant__quick button:hover { border-color: var(--pe-gold); color: var(--pe-clay); }
.pe-assistant__form { display: grid; grid-template-columns: 1fr 44px; gap: 8px; padding: 12px 18px 16px; background: #fff; }
.pe-assistant__form input { min-width: 0; height: 44px; padding: 0 12px; border: 1px solid var(--pe-border); border-radius: 0; background: #fff; color: var(--pe-ink); font: inherit; font-size: 12px; }
.pe-assistant__form input:focus { outline: 1px solid var(--pe-gold); border-color: var(--pe-gold); }
.pe-assistant__form button { border: 0; background: var(--pe-clay); color: #fff; font-size: 19px; cursor: pointer; }
.pe-assistant__panel > footer { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 18px; border-top: 1px solid var(--pe-border); background: #fff; }
.pe-assistant__panel > footer span { color: var(--pe-muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.pe-assistant__panel > footer a { color: var(--pe-clay); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 1120px) {
  .pe-site-header__inner { grid-template-columns: 175px 1fr auto; }
  .pe-nav__link { padding-inline: 7px; font-size: 11px; }
  .pe-header-cta { padding-inline: 15px !important; }
  .pe-footer__main { grid-template-columns: 1.2fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 980px) {
  .pe-topbar__group:last-child { display: flex; margin-left: auto; }
  .pe-topbar__group:last-child > span { display: none; }
  .pe-site-header__inner { min-height: 78px; grid-template-columns: 165px 1fr auto; }
  .pe-brand { width: 160px; height: 64px; }
  .pe-nav-toggle { display: grid; justify-self: end; }
  .pe-header-cta { display: none !important; }
  .pe-nav {
    position: fixed;
    z-index: 1003;
    top: 0;
    right: 0;
    box-sizing: border-box;
    width: min(440px, 92vw);
    height: 100dvh;
    padding: 94px 24px 30px;
    transform: translateX(105%);
    overflow-y: auto;
    background: var(--pe-ivory);
    box-shadow: -20px 0 60px rgba(12,33,29,.18);
    transition: transform .3s ease;
  }
  .pe-nav.is-open { transform: translateX(0); }
  .pe-nav-overlay { position: fixed; z-index: 1002; inset: 0; display: block; visibility: hidden; opacity: 0; background: rgba(5,18,15,.65); transition: opacity .3s ease, visibility .3s; }
  .pe-nav-overlay.is-visible { visibility: visible; opacity: 1; }
  .pe-nav__list { height: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; }
  .pe-nav__item { display: block; border-bottom: 1px solid var(--pe-border); }
  .pe-nav__line { justify-content: space-between; }
  .pe-nav__link { flex: 1; min-height: 58px; padding: 0; font-size: 13px; }
  .pe-submenu-toggle { width: 50px; height: 50px; }
  .pe-mega-menu { position: static; visibility: visible; width: auto; max-height: 0; padding: 0; transform: none; overflow: hidden; opacity: 1; background: transparent; box-shadow: none; transition: max-height .35s ease; }
  .pe-nav__item:hover > .pe-mega-menu,
  .pe-nav__item:focus-within > .pe-mega-menu { transform: none; }
  .pe-nav__item.is-open > .pe-mega-menu { max-height: 1000px; transform: none; }
  .pe-mega-menu__grid { display: block; }
  .pe-mega-feature { display: none; }
  .pe-mega-links { display: block; padding: 0 0 16px 14px; }
  .pe-mega-links__title { margin: 12px 0 5px; }
  .pe-mega-links a { min-height: 44px; font-size: 12px; }
  .pe-hero__inner { grid-template-columns: 1fr; }
  .pe-hero__aside { display: none; }
  .pe-section-header { grid-template-columns: 1fr; gap: 18px; }
  .pe-story-grid { grid-template-columns: 1fr; }
  .pe-story-media { min-height: 540px; }
  .pe-safari-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pe-safari:nth-child(2) { border-right: 0; }
  .pe-safari:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .pe-destination-grid { grid-template-columns: 1fr 1fr; }
  .pe-destination-card:first-child { grid-row: 1 / 2; grid-column: 1 / -1; }
  .pe-values { grid-template-columns: 1fr; }
  .pe-planner__inner { grid-template-columns: 1fr; }
  .pe-footer__main { grid-template-columns: 1fr 1fr; }
  .default-sidebar,
  .tour-details .default-sidebar { margin: 30px 0 0 !important; }
}

@media (max-width: 720px) {
  .pe-topbar__group:first-child { display: none; }
  .pe-topbar__inner { justify-content: flex-end; }
  .pe-date-years,.pe-date-seasons { grid-template-columns: 1fr; }
  .pe-dates-hero { min-height: 600px; padding-bottom: 70px; }
  .pe-dates-hero::after { inset: 10px; }
  .pe-date-years article { padding: 28px; }
  .pe-whatsapp { left: 12px; bottom: 14px; width: 54px; height: 54px; }
  .pe-whatsapp > span { display: none; }
  .pe-assistant { right: auto; left: 80px; bottom: 12px; }
  .pe-assistant__toggle { min-width: 0; width: 58px; height: 58px; min-height: 58px; justify-content: center; padding: 0; border-radius: 50%; }
  .pe-assistant__toggle > span:last-child { display: none; }
  .pe-assistant__pulse { width: 17px; height: 17px; flex-basis: 17px; border-width: 4px; }
  .pe-assistant__panel { position: fixed; right: 10px; bottom: 82px; left: 10px; width: auto; max-height: calc(100vh - 96px); }
  .pe-assistant__messages { height: min(220px,31vh); max-height: min(220px,31vh); }
}

@media (max-width: 720px) {
  .pe-container,
  .auto-container,
  .breadcrumb-content { width: min(100% - 32px, 1180px) !important; }
  .pe-topbar__inner { min-height: 34px; justify-content: center; }
  .pe-topbar__group { gap: 12px; }
  .pe-topbar__group a:first-child { display: none; }
  .pe-site-header__inner { min-height: 72px; grid-template-columns: 145px 1fr 48px; gap: 12px; }
  .pe-brand { width: 142px; height: 58px; }
  .pe-hero { min-height: 720px; background-position: 62% center; }
  .pe-hero::before { background: linear-gradient(90deg, rgba(7,22,18,.92), rgba(7,22,18,.52)), linear-gradient(0deg,rgba(7,22,18,.65),transparent); }
  .pe-hero__inner { padding: 96px 0 54px; }
  .pe-hero h1 { font-size: clamp(52px, 16vw, 76px); }
  .pe-hero__copy { font-size: 15px; }
  .pe-hero__actions { display: grid; }
  .pe-hero__actions .pe-button { width: 100%; }
  .pe-section { padding: 74px 0; }
  .pe-section-title { font-size: 46px; }
  .pe-story-media { min-height: 430px; }
  .pe-story-media__main { inset: 0 40px 42px 0; width: calc(100% - 40px); height: calc(100% - 42px); }
  .pe-story-media__detail { width: 48%; height: 180px; border-width: 7px; }
  .pe-story-media__stamp { top: 18px; right: 0; width: 90px; height: 90px; font-size: 8px; }
  .pe-signatures { display: block; }
  .pe-signature-card { display: block; min-height: 430px; margin-bottom: 14px; }
  .pe-signature-card__content { padding: 24px; }
  .pe-safari-grid { grid-template-columns: 1fr; }
  .pe-safari { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .pe-experience__number { margin-bottom: 34px; }
  .pe-destination-grid { display: block; }
  .pe-destination-card { min-height: 350px; margin-bottom: 14px; }
  .pe-value { padding: 30px; }
  .pe-value__icon { margin-bottom: 30px; }
  .pe-planner { padding: 64px 0; }
  .pe-footer__main { grid-template-columns: 1fr; padding: 62px 0 44px; }
  .pe-footer__bottom { flex-direction: column; align-items: flex-start; justify-content: center; padding: 22px 0; }
  .overview-list { grid-template-columns: 1fr !important; }
  .page-title,
  .page-title.style-three { min-height: 430px !important; padding: 70px 0 58px !important; }
  .breadcrumb-section { min-height: 600px !important; padding: 64px 0 76px !important; }
  .page-title h2,
  .breadcrumb-section h1 { font-size: 47px !important; }
  .breadcrumb-nav { left: 16px !important; }
  .tour-details,
  .tour-section,
  .destination-details,
  .blog-details,
  .sidebar-page-container,
  .contact-section { padding: 58px 0 !important; }
  .tour-details-content > .inner-box,
  .tour-details-content .inner-box,
  .blog-details-content,
  .destination-details-content { padding: 24px !important; }
  .tour-plan .content-box { padding-left: 0 !important; }
  .tour-plan .content-box::before { display: none; }
  .tour-plan .single-box { padding: 78px 22px 24px !important; }
  .tour-plan .single-box > span { top: 22px !important; left: 22px !important; }
  .form-widget,
  .sidebar-widget,
  .advice-widget { padding: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 2026 premium brand edition — original Peaceful Expeditions design */
.pe-topbar {
  background: #091a17;
  border-bottom: 1px solid rgba(228,197,143,.18);
  letter-spacing: .11em;
}

.pe-site-header {
  z-index: 1004;
  background: rgba(250,247,240,.96);
  border-bottom-color: rgba(12,33,29,.12);
  box-shadow: 0 14px 42px rgba(10,27,23,.08);
}

.pe-site-header.is-scrolled { box-shadow: 0 18px 55px rgba(10,27,23,.16); }
.pe-site-header__inner { min-height: 98px; }
.pe-brand { width: 192px; }
.pe-brand img { filter: saturate(.82) contrast(1.06); }
.pe-nav__link { letter-spacing: .075em; }
.pe-header-cta { min-width: 174px; }
.pe-nav-toggle { position: relative; z-index: 1005; }

.pe-hero--film {
  min-height: min(900px, calc(100svh - 130px));
  isolation: isolate;
  background-image: url('../optimized/home/tanzania-safari-leopard-hero.webp');
}

.pe-hero__video {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

.pe-hero--film::before {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5,18,15,.94) 0%, rgba(5,18,15,.76) 42%, rgba(5,18,15,.2) 76%, rgba(5,18,15,.08)),
    linear-gradient(0deg, rgba(5,18,15,.82) 0%, transparent 46%);
}

.pe-hero--film::after {
  z-index: -1;
  width: 520px;
  height: 520px;
  opacity: .7;
}

.pe-hero--film .pe-hero__inner { padding-bottom: 158px; }
.pe-hero--film h1 { max-width: 920px; font-size: clamp(66px, 8.5vw, 128px); line-height: .82; }
.pe-hero--film .pe-hero__copy { max-width: 680px; }

.pe-hero__aside {
  width: 230px;
  padding: 26px 0 26px 28px;
}

.pe-hero__aside .pe-hero__monogram {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 50%;
  color: var(--pe-gold-light);
  font-family: var(--pe-display);
  font-size: 20px;
  letter-spacing: .06em;
}

.pe-hero__aside strong { font-size: 31px; }
.pe-hero__facts { position: absolute; z-index: 3; right: 0; bottom: 4px; left: 0; border-top: 1px solid rgba(255,255,255,.19); background: rgba(5,18,15,.44); backdrop-filter: blur(12px); }
.pe-hero__facts-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.pe-hero__facts span { display: flex; min-height: 90px; align-items: center; gap: 14px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.84); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pe-hero__facts span:last-child { border-right: 0; }
.pe-hero__facts strong { color: var(--pe-gold-light); font-family: var(--pe-display); font-size: 27px; font-weight: 500; }

.pe-story-media__main { filter: saturate(.88) contrast(1.03); }
.pe-story-grid { position: relative; }
.pe-story-copy { position: relative; }
.pe-story-copy::before { position: absolute; top: -60px; right: -30px; width: 180px; height: 180px; content: ""; opacity: .35; background: repeating-radial-gradient(circle at center, transparent 0 11px, rgba(201,155,82,.35) 12px 13px); }
.pe-story-copy > * { position: relative; }

.pe-collection { position: relative; overflow: hidden; }
.pe-collection::before { position: absolute; right: -10vw; width: 42vw; height: 42vw; content: ""; opacity: .13; background: repeating-linear-gradient(45deg, transparent 0 18px, var(--pe-gold) 19px 20px); pointer-events: none; }
.pe-tour-tabs { position: relative; display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 38px; border-bottom: 1px solid var(--pe-border); }
.pe-tour-tabs button { position: relative; min-height: 52px; padding: 0 24px; border: 0; background: transparent; color: var(--pe-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pe-tour-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; transform: scaleX(0); background: var(--pe-clay); transition: transform .25s ease; }
.pe-tour-tabs button.is-active { color: var(--pe-ink); }
.pe-tour-tabs button.is-active::after { transform: scaleX(1); }

.pe-luxury-tours { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 20px; }
.pe-luxury-tour { min-width: 0; background: #f9f6ef; border-bottom: 2px solid transparent; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.pe-luxury-tour[hidden] { display: none; }
.pe-luxury-tour:hover { transform: translateY(-7px); border-bottom-color: var(--pe-gold); box-shadow: 0 26px 60px rgba(12,33,29,.12); }
.pe-luxury-tour__image { position: relative; display: block; height: 330px; overflow: hidden; background: var(--pe-forest); }
.pe-luxury-tour__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,rgba(5,18,15,.04),rgba(5,18,15,.48)); }
.pe-luxury-tour__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.pe-luxury-tour:hover .pe-luxury-tour__image img { transform: scale(1.045); filter: saturate(1.06); }
.pe-luxury-tour__image > span { position: absolute; z-index: 2; right: 18px; bottom: 17px; left: 18px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pe-luxury-tour__body { padding: 27px 28px 30px; }
.pe-luxury-tour__facts { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-bottom: 17px; color: var(--pe-clay); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pe-luxury-tour__facts span + span::before { margin-right: 16px; color: var(--pe-gold); content: "•"; }
.pe-luxury-tour h3 { margin: 0; font-size: clamp(30px,2.55vw,42px); line-height: .98; }
.pe-luxury-tour h3 a { color: var(--pe-ink); text-decoration: none; }
.pe-luxury-tour p { min-height: 76px; margin: 18px 0 22px; color: var(--pe-muted); font-size: 14px; line-height: 1.7; }
.pe-text-link,.pe-footer__plan-link { display: inline-flex; align-items: center; gap: 10px; color: var(--pe-ink); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.pe-text-link span,.pe-footer__plan-link span { color: var(--pe-gold); font-size: 16px; transition: transform .25s ease; }
.pe-text-link:hover span,.pe-footer__plan-link:hover span { transform: translate(3px,-3px); }
.pe-collection__action { margin-top: 42px; text-align: center; }

/* Professional shared tour collection cards, including legacy package pages. */
.tour-container {
  width: min(1240px,calc(100% - 48px)) !important;
  margin: 24px auto 70px !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 20px !important;
  padding: 0 !important;
}
.tour-container .tour-card {
  height: 510px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pe-forest-deep) !important;
  box-shadow: 0 18px 50px rgba(12,33,29,.13) !important;
}
.tour-container .tour-card img { transition: transform .75s ease,filter .5s ease !important; }
.tour-container .tour-card:hover img { transform: scale(1.045) !important; }
.tour-container .tour-card .overlay { padding: 30px !important; background: linear-gradient(180deg,rgba(5,18,15,.08),rgba(5,18,15,.06) 35%,rgba(5,18,15,.95)) !important; }
.tour-container .tour-header h2 { max-width: 360px; color: #fff !important; font-family: var(--pe-display) !important; font-size: 34px !important; line-height: 1 !important; }
.tour-container .tour-header p { color: var(--pe-gold-light) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.tour-container .price-box .amount { color: #fff !important; font-family: var(--pe-display) !important; font-size: 30px !important; font-weight: 500 !important; }
.tour-container .read-more { padding: 11px 17px !important; border-radius: 0 !important; font-size: 10px !important; letter-spacing: .1em !important; text-transform: uppercase !important; }

/* Professional itinerary rhythm shared by original and generated tour pages. */
.tour-plan { position: relative; padding-top: 18px !important; }
.tour-plan > .text { margin-bottom: 34px; }
.tour-plan .content-box { padding-left: 44px !important; }
.tour-plan .content-box::before { left: 15px !important; width: 1px !important; background: linear-gradient(var(--pe-gold),rgba(201,155,82,.12)) !important; }
.tour-plan .single-box {
  margin-bottom: 22px !important;
  padding: 38px 38px 38px 104px !important;
  border: 1px solid rgba(20,33,29,.08) !important;
  border-left: 1px solid rgba(20,33,29,.08) !important;
  background: linear-gradient(135deg,#fff 0%,#fcfaf5 100%) !important;
  box-shadow: 0 18px 46px rgba(12,33,29,.065) !important;
}
.tour-plan .single-box:hover { border-color: rgba(201,155,82,.65) !important; transform: translateX(4px); }
.tour-plan .single-box > span {
  top: 34px !important;
  left: 32px !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid var(--pe-gold) !important;
  border-radius: 0 !important;
  background: var(--pe-forest-deep) !important;
  color: var(--pe-gold-light) !important;
  font-family: var(--pe-display) !important;
  font-size: 18px !important;
}
.tour-plan .single-box h3 { font-size: clamp(27px,2.6vw,38px) !important; }
.tour-plan .single-box ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin: 22px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--pe-border); }
.tour-plan .single-box li { position: relative; padding: 7px 0 7px 16px !important; list-style: none !important; }
.tour-plan .single-box li::before { position: absolute; left: 0; color: var(--pe-gold); content: "•"; }

.pe-seo-itinerary > p:not(.pe-eyebrow) { max-width: 760px; }
.pe-seo-days { position: relative; margin-top: 34px; padding-left: 34px; }
.pe-seo-days::before { position: absolute; top: 0; bottom: 0; left: 9px; width: 1px; content: ""; background: linear-gradient(var(--pe-gold),rgba(201,155,82,.08)); }
.pe-seo-days details { position: relative; overflow: visible !important; margin-bottom: 18px !important; border: 1px solid rgba(20,33,29,.1) !important; background: #fff !important; box-shadow: 0 16px 44px rgba(12,33,29,.06); }
.pe-seo-days details::before { position: absolute; top: 31px; left: -31px; width: 12px; height: 12px; border: 3px solid var(--pe-ivory); border-radius: 50%; content: ""; background: var(--pe-gold); box-shadow: 0 0 0 1px var(--pe-gold); }
.pe-seo-days summary { min-height: 82px !important; padding: 20px 24px !important; }
.pe-seo-days summary span { color: var(--pe-clay) !important; font-size: 9px !important; letter-spacing: .16em !important; }
.pe-seo-days summary strong { font-family: var(--pe-display); font-size: 26px; font-weight: 600; line-height: 1.05; }
.pe-seo-days details > div { padding: 0 24px 26px !important; }

.pe-footer { position: relative; overflow: hidden; background: #071815; }
.pe-footer::before { position: absolute; right: -90px; bottom: -140px; width: 540px; height: 540px; border: 1px solid rgba(228,197,143,.1); border-radius: 50%; content: ""; box-shadow: 0 0 0 80px rgba(228,197,143,.02),0 0 0 160px rgba(228,197,143,.018); }
.pe-footer__masthead { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 72px 0 34px; border-bottom: 1px solid rgba(255,255,255,.13); }
.pe-footer__masthead p { margin: 0; color: #fff; font-family: var(--pe-display); font-size: clamp(55px,8.4vw,126px); font-weight: 500; letter-spacing: -.055em; line-height: .72; }
.pe-footer__masthead span { max-width: 250px; color: var(--pe-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.6; text-align: right; text-transform: uppercase; }
.pe-footer__main { position: relative; grid-template-columns: 1.45fr .8fr .8fr 1fr; padding-top: 62px; }
.pe-footer__brand { width: 230px; border: 1px solid rgba(228,197,143,.25); background: #f7f3ea; }
.pe-footer__plan-link { margin-top: 24px; color: #fff; }
.pe-footer h3 { color: var(--pe-gold-light); }
.pe-footer li { margin-bottom: 12px; }
.pe-footer a { font-size: 13px; }
.pe-footer__trust { position: relative; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.pe-footer__trust span { display: flex; min-height: 68px; align-items: center; justify-content: center; padding: 10px 18px; border-right: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.65); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.pe-footer__trust span:last-child { border-right: 0; }

@media (max-width: 1100px) {
  .pe-luxury-tours { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tour-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pe-hero__facts-inner { grid-template-columns: repeat(2,1fr); }
  .pe-hero__facts span:nth-child(2) { border-right: 0; }
  .pe-hero__facts span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 720px) {
  .pe-hero--film { min-height: 780px; }
  .pe-hero--film .pe-hero__inner { padding-bottom: 160px; }
  .pe-hero--film h1 { font-size: clamp(54px,16vw,76px); }
  .pe-hero__video { object-position: 63% center; }
  .pe-hero__facts span { min-height: 72px; padding: 0 12px; font-size: 8px; }
  .pe-hero__facts strong { font-size: 21px; }
  .pe-luxury-tours,.tour-container { grid-template-columns: 1fr !important; }
  .pe-luxury-tour__image { height: 300px; }
  .pe-luxury-tour p { min-height: 0; }
  .pe-tour-tabs { display: grid; grid-template-columns: repeat(2,1fr); }
  .pe-tour-tabs button { padding: 0 10px; }
  .tour-container .tour-card { height: 470px !important; }
  .tour-plan .content-box { padding-left: 0 !important; }
  .tour-plan .single-box { padding: 96px 22px 26px !important; }
  .tour-plan .single-box > span { top: 25px !important; left: 22px !important; }
  .tour-plan .single-box ul { grid-template-columns: 1fr; }
  .pe-seo-days { padding-left: 23px; }
  .pe-seo-days details::before { left: -23px; }
  .pe-seo-days summary { grid-template-columns: 1fr auto !important; }
  .pe-seo-days summary span { grid-column: 1/-1; }
  .pe-footer__masthead { display: block; padding-top: 58px; }
  .pe-footer__masthead p { font-size: 16vw; line-height: .85; }
  .pe-footer__masthead span { display: block; margin-top: 24px; text-align: left; }
  .pe-footer__trust { grid-template-columns: 1fr 1fr; }
  .pe-footer__trust span:nth-child(2) { border-right: 0; }
  .pe-footer__trust span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (prefers-reduced-motion: reduce) {
  .pe-hero__video { display: none; }
}

/* Premium package cards — screenshot-inspired layout */
.pe-luxury-tours{gap:28px!important;align-items:stretch}
.pe-luxury-tour{display:flex;flex-direction:column;overflow:hidden;background:#fff!important;border:1px solid rgba(18,31,27,.09)!important;border-radius:12px!important;box-shadow:0 10px 34px rgba(18,31,27,.09);transition:transform .3s ease,box-shadow .3s ease!important}
.pe-luxury-tour:hover{transform:translateY(-6px)!important;box-shadow:0 22px 56px rgba(18,31,27,.16)!important;border-bottom-color:transparent!important}
.pe-luxury-tour__image{height:236px!important;border-radius:0;background:#e8e2d7!important}
.pe-luxury-tour__image:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.12))!important}
.pe-luxury-tour__image img{width:100%;height:100%;object-fit:cover}
.pe-luxury-tour__body{display:flex;flex:1;flex-direction:column;padding:23px 25px 25px!important}
.pe-luxury-tour__duration{margin-bottom:9px;color:#6a6f6c;font-size:13px;font-weight:600}
.pe-luxury-tour__duration span{display:inline-block;margin-right:5px;color:#9d7840;font-size:17px}
.pe-luxury-tour h3{margin:0!important;font-family:var(--pe-body)!important;font-size:22px!important;font-weight:800;line-height:1.25!important;letter-spacing:-.025em}
.pe-luxury-tour h3 a{color:#171b19!important}
.pe-luxury-tour p{min-height:0!important;margin:12px 0 18px!important;color:#606764!important;font-size:13px!important;line-height:1.58!important}
.pe-luxury-tour__price{display:flex;align-items:baseline;gap:7px;margin-top:auto;margin-bottom:18px;color:#717773;font-size:13px}
.pe-luxury-tour__price strong{color:#a47b34;font-size:26px;font-weight:800;letter-spacing:-.03em}
.pe-luxury-tour__price small{font-size:12px}
.pe-luxury-tour__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pe-card-outline,.pe-card-solid{display:flex;min-height:43px;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:800;text-align:center;text-decoration:none!important;transition:.25s ease}
.pe-card-outline{border:1px solid #c99b52;color:#9b7130!important;background:#fff}
.pe-card-outline:hover{background:#f7f0e3}
.pe-card-solid{border:1px solid #15332b;background:#15332b;color:#fff!important}
.pe-card-solid:hover{background:#0b211b}
.pe-package-grid{margin-top:35px}
.pe-dashboard-link{margin-left:auto;color:var(--pe-forest);font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
@media(max-width:1180px){.pe-dashboard-link{display:none}}
@media(max-width:640px){.pe-luxury-tour__image{height:220px!important}.pe-luxury-tour__actions{grid-template-columns:1fr}.pe-card-outline,.pe-card-solid{min-height:46px}}

/* Reference-inspired discovery additions */
.pe-trip-finder{position:relative;margin-top:-38px;z-index:5;padding:0 0 40px}.pe-trip-finder__panel{background:#fff;box-shadow:0 20px 55px rgba(20,31,24,.14);padding:24px;display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:16px;align-items:end}.pe-trip-finder__intro h2{font-size:28px;margin:2px 0 0}.pe-trip-finder label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.pe-trip-finder select,.pe-newsletter input{display:block;width:100%;margin-top:7px;min-height:48px;border:1px solid rgba(30,43,34,.22);background:#fff;padding:0 14px;font:inherit}.pe-trip-finder__status{grid-column:1/-1;margin:0;font-size:13px}.pe-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}.pe-resource-card{display:block;background:#fff;color:inherit;text-decoration:none;padding-bottom:22px;transition:transform .2s ease,box-shadow .2s ease}.pe-resource-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,31,24,.1)}.pe-resource-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.pe-resource-card span,.pe-resource-card h3,.pe-resource-card p{display:block;margin-left:20px;margin-right:20px}.pe-resource-card span{margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.pe-resource-card h3{margin-top:6px;margin-bottom:8px}.pe-resource-card p{margin-top:0}.pe-faq{max-width:900px;margin:54px auto 0}.pe-faq>h3{text-align:center;font-size:34px}.pe-faq details{border-top:1px solid rgba(30,43,34,.18);padding:0}.pe-faq details:last-child{border-bottom:1px solid rgba(30,43,34,.18)}.pe-faq summary{cursor:pointer;padding:20px 34px 20px 0;font-weight:700;position:relative}.pe-faq summary:after{content:'+';position:absolute;right:8px;font-size:22px}.pe-faq details[open] summary:after{content:'−'}.pe-faq details p{padding:0 34px 20px 0;margin:0}.pe-newsletter{padding:54px 0;background:#17231b;color:#fff}.pe-newsletter__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.pe-newsletter__inner h2{font-size:40px;margin:4px 0}.pe-newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px}.pe-newsletter input{margin:0;background:#fff}.pe-newsletter [data-pe-news-status]{grid-column:1/-1;font-size:13px}.pe-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.pe-trip-finder__panel{grid-template-columns:1fr 1fr}.pe-trip-finder__intro{grid-column:1/-1}.pe-resource-grid{grid-template-columns:1fr 1fr}.pe-newsletter__inner{grid-template-columns:1fr}}@media(max-width:620px){.pe-trip-finder{margin-top:0}.pe-trip-finder__panel,.pe-resource-grid,.pe-newsletter form{grid-template-columns:1fr}.pe-trip-finder__intro{grid-column:auto}.pe-newsletter [data-pe-news-status]{grid-column:auto}}

/* 2026 refinement: clean Gosheni-inspired navigation, image footer, Kilibound-style cards */
.pe-topbar{background:#071d18!important;border:0!important}
.pe-topbar__inner{min-height:36px!important}
.pe-site-header{background:rgba(255,255,255,.98)!important;box-shadow:0 8px 30px rgba(9,28,23,.08)!important}
.pe-site-header__inner{min-height:96px!important;gap:28px!important}
.pe-brand{width:174px!important;height:82px!important;display:flex!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;overflow:visible!important}
.pe-brand img{width:100%!important;height:100%!important;object-fit:contain!important;filter:contrast(1.06) saturate(1.03)!important}
.pe-nav{margin-left:auto!important}
.pe-nav__list{gap:3px!important}
.pe-nav__link{padding:36px 12px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;color:#14211d!important}
.pe-submenu-toggle{margin-left:-9px!important}
.pe-header-cta{min-width:154px!important;margin-left:14px!important}
.pe-mega-menu{top:92px!important}

.pe-footer{position:relative!important;background:#071b17 url('../optimized/kilimanjaro-01.webp') center 42%/cover no-repeat!important;color:#fff!important}
.pe-footer::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(4,22,18,.97),rgba(4,22,18,.90) 55%,rgba(4,22,18,.78))!important;z-index:0}
.pe-footer::before{display:none!important}
.pe-footer>*{position:relative;z-index:1}
.pe-footer__masthead{align-items:center!important;padding:64px 0 36px!important}
.pe-footer__masthead>div{max-width:760px}
.pe-footer__masthead p{margin:8px 0 0!important;font-size:clamp(42px,5.6vw,78px)!important;line-height:.94!important;letter-spacing:-.04em!important}
.pe-footer__masthead .pe-footer__kicker{display:block!important;max-width:none!important;text-align:left!important;color:#e4c58f!important;font-size:10px!important;letter-spacing:.18em!important}
.pe-footer__cta{display:inline-flex;align-items:center;gap:14px;padding:16px 22px;border:1px solid rgba(228,197,143,.6);background:rgba(201,155,82,.95);color:#071b17!important;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.pe-footer__main{grid-template-columns:1.25fr .8fr .8fr 1fr!important;gap:46px!important;padding:50px 0 40px!important}
.pe-footer__brand{display:block!important;width:205px!important;height:118px!important;padding:8px!important;border:0!important;background:rgba(255,255,255,.94)!important}
.pe-footer__brand img{width:100%!important;height:100%!important;object-fit:contain!important}
.pe-footer h3{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.pe-footer a,.pe-footer li,.pe-footer__about{color:rgba(255,255,255,.82)!important}
.pe-footer__newsletter{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:30px 0;border-top:1px solid rgba(255,255,255,.14)}
.pe-footer__newsletter span{display:block;color:#e4c58f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pe-footer__newsletter strong{display:block;margin-top:6px;font-family:var(--pe-display);font-size:27px;font-weight:600}
.pe-footer__newsletter form{display:grid;grid-template-columns:1fr auto;gap:8px}
.pe-footer__newsletter input{min-height:50px;padding:0 16px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}
.pe-footer__newsletter input::placeholder{color:rgba(255,255,255,.58)}
.pe-footer__newsletter button{min-width:128px;border:0;background:#c99b52;color:#071b17;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pe-footer__bottom{padding-bottom:30px!important}
.pe-footer__legal{display:flex;gap:18px;flex-wrap:wrap}

/* rich inner banners, including generated SEO collection pages */
.pe-catalog-hero,.pe-seo-hero{position:relative!important;background-image:linear-gradient(90deg,rgba(4,25,20,.92),rgba(4,25,20,.58)),url('../../img/tanzania-safaris.jpg')!important;background-size:cover!important;background-position:center!important}
.pe-catalog-hero::before,.pe-seo-hero::before{background:transparent!important}
.pe-catalog-count{display:none!important}
.pe-category-nav small{display:none!important}

/* Kilibound-inspired tour merchandising: photographic cards with readable lower overlay */
.pe-seo-card-grid--catalog{gap:24px!important}
.pe-seo-card-grid--catalog .pe-seo-card{position:relative;min-height:430px;background:#10241e!important;color:#fff!important;border-radius:2px;box-shadow:0 14px 34px rgba(10,27,22,.12)}
.pe-seo-card-grid--catalog .pe-seo-card img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.pe-seo-card-grid--catalog .pe-seo-card::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(5,19,15,.88) 78%,rgba(5,19,15,.97) 100%)}
.pe-seo-card-grid--catalog .pe-seo-card>div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px!important}
.pe-seo-card-grid--catalog .pe-seo-card span{color:#e4c58f!important}
.pe-seo-card-grid--catalog .pe-seo-card h3{color:#fff!important;font-size:31px!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.pe-seo-card-grid--catalog .pe-seo-card p{color:rgba(255,255,255,.75)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pe-seo-card-grid--catalog .pe-seo-card:hover img{transform:scale(1.055)}

@media(max-width:1050px){.pe-header-cta{display:none!important}.pe-footer__main{grid-template-columns:1fr 1fr!important}.pe-footer__newsletter{grid-template-columns:1fr}}
@media(max-width:760px){.pe-site-header__inner{min-height:82px!important}.pe-brand{width:145px!important;height:70px!important}.pe-footer__main{grid-template-columns:1fr!important}.pe-footer__masthead{display:block!important}.pe-footer__cta{margin-top:24px}.pe-footer__newsletter form{grid-template-columns:1fr}.pe-footer__newsletter button{min-height:48px}}


/* 2026-08 performance + UI refinement */
.pe-site-header { backdrop-filter:none; }
.pe-brand img { object-fit:contain; filter:contrast(1.03) saturate(1.02); }
.pe-hero--film { min-height:760px; display:flex; align-items:center; background:#081c17; }
.pe-hero__video { object-position:center center; }
.pe-hero--film .pe-hero__inner { display:block; padding:96px 0 80px; }
.pe-hero--film h1 { max-width:1080px; font-size:clamp(58px,7.3vw,112px); line-height:.88; }
.pe-hero-finder { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:0; max-width:1120px; margin:34px 0 22px; padding:8px; background:rgba(255,255,255,.96); box-shadow:0 24px 70px rgba(0,0,0,.25); }
.pe-hero-finder label { display:grid; gap:5px; padding:11px 18px; border-right:1px solid #ddd6c9; color:#17362f; }
.pe-hero-finder label span { font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.pe-hero-finder select { min-width:0; border:0; outline:0; background:transparent; color:#17362f; font:600 13px var(--pe-body); }
.pe-hero-finder button { min-width:170px; border:0; background:#c99b52; color:#fff; font:800 10px var(--pe-body); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.pe-hero-finder .pe-trip-finder__status { grid-column:1/-1; margin:4px 12px 0; color:#435a53; font-size:11px; }
.pe-hero__rail { opacity:.5; }
.pe-footer { background-image:linear-gradient(90deg,rgba(4,21,17,.97),rgba(4,21,17,.90)),url('../optimized/kilimanjaro-01.webp'); background-size:cover; background-position:center 35%; background-attachment:scroll; }
.pe-footer::before { display:none; }
.pe-footer__main { padding-top:84px; }
.pe-footer__brand img { width:220px; max-height:125px; object-fit:contain; background:rgba(255,255,255,.94); padding:8px; }
.pe-whatsapp { width:54px!important; min-width:54px!important; height:54px!important; padding:0!important; border-radius:50%!important; justify-content:center!important; }
.pe-whatsapp span { display:none!important; }
.pe-assistant__toggle { width:58px!important; min-width:58px!important; height:58px!important; min-height:58px!important; padding:0!important; border-radius:50%!important; justify-content:center!important; background:#0b2b24!important; }
.pe-assistant__icon { width:25px; height:25px; color:#f0c477; }
.pe-assistant__toggle > span { display:none!important; }
[class*="price"], [class*="Price"] { display:none!important; }
.pe-inner-hero { position:relative; min-height:520px; display:flex; align-items:end; overflow:hidden; background-image:linear-gradient(90deg,rgba(4,23,19,.86),rgba(4,23,19,.25)),var(--pe-inner-image); background-size:cover; background-position:center; color:#fff; }
.pe-inner-hero__content { padding:110px 0 80px; }
.pe-inner-hero h1 { max-width:900px; margin:12px 0 20px; font:500 clamp(58px,7vw,100px)/.9 var(--pe-display); letter-spacing:-.04em; }
.pe-inner-hero p:not(.pe-eyebrow) { max-width:720px; font-size:17px; line-height:1.75; color:rgba(255,255,255,.86); }
.pe-about-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.pe-about-intro__copy p { margin:0 0 20px; color:var(--pe-muted); font-size:16px; line-height:1.85; }
.pe-about-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.pe-about-split__media { position:relative; }
.pe-about-split__media img { width:100%; height:620px; object-fit:cover; }
.pe-about-split__media span { position:absolute; right:-20px; bottom:26px; padding:18px 24px; background:#c99b52; color:#fff; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.pe-about-values { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:34px; background:#d9d1c4; }
.pe-about-values article { padding:25px; background:#f8f4ec; }
.pe-about-values h3 { margin:0 0 8px; font-size:25px; }
.pe-about-values p { margin:0; color:var(--pe-muted); font-size:13px; line-height:1.65; }
.pe-about-experience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px; }
.pe-about-experience-grid a { position:relative; height:380px; overflow:hidden; }
.pe-about-experience-grid img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.pe-about-experience-grid a::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(4,18,15,.78),transparent 58%); }
.pe-about-experience-grid a:hover img { transform:scale(1.04); }
.pe-about-experience-grid span { position:absolute; z-index:2; left:22px; bottom:22px; color:#fff; font:500 27px var(--pe-display); }
.pe-about-cta { display:flex; align-items:end; justify-content:space-between; gap:50px; }
.pe-about-cta > div { max-width:780px; }
@media(max-width:980px){.pe-hero-finder{grid-template-columns:1fr 1fr}.pe-hero-finder button{min-height:58px}.pe-about-intro,.pe-about-split{grid-template-columns:1fr;gap:40px}.pe-about-experience-grid{grid-template-columns:1fr 1fr}.pe-about-split__media img{height:500px}}
@media(max-width:640px){.pe-hero--film{min-height:720px}.pe-hero--film h1{font-size:clamp(48px,14vw,72px)}.pe-hero-finder{grid-template-columns:1fr;margin-top:24px}.pe-hero-finder label{border-right:0;border-bottom:1px solid #ddd6c9}.pe-hero-finder button{min-height:56px}.pe-about-experience-grid{grid-template-columns:1fr}.pe-about-experience-grid a{height:330px}.pe-about-values{grid-template-columns:1fr}.pe-about-cta{align-items:flex-start;flex-direction:column}.pe-inner-hero{min-height:480px}}

/* =========================================================
   PEACEFUL 2026 FINAL GOSHENI-INSPIRED EDITORIAL UPGRADE
   Original Peaceful Expeditions implementation, not a copy.
   ========================================================= */
:root{
  --pe-ink:#14211d;
  --pe-forest:#17382f;
  --pe-forest-deep:#071d18;
  --pe-gold:#c99645;
  --pe-gold-light:#e7c98f;
  --pe-ivory:#f7f2e8;
  --pe-sand:#eee5d5;
  --pe-body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --pe-display:"Cormorant Garamond",Georgia,serif;
}

/* Transparent home header over image hero */
.pe-home .pe-topbar{position:absolute;top:0;right:0;left:0;z-index:1202;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.86)!important}
.pe-home .pe-site-header{position:fixed!important;top:38px;right:0;left:0;z-index:1201;background:transparent!important;border:0!important;box-shadow:none!important;transition:top .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.pe-home .pe-site-header.is-scrolled{top:0!important;background:rgba(247,242,232,.97)!important;border-bottom:1px solid rgba(20,33,29,.12)!important;box-shadow:0 12px 38px rgba(7,29,24,.12)!important;backdrop-filter:blur(18px)!important}
.pe-home .pe-site-header.is-scrolled .pe-nav__link,.pe-home .pe-site-header.is-scrolled .pe-submenu-toggle{color:var(--pe-ink)!important;text-shadow:none!important}
.pe-home .pe-site-header.is-scrolled .pe-header-cta{box-shadow:0 8px 24px rgba(201,150,69,.2)!important}
.pe-home .pe-site-header__inner{min-height:92px!important}
.pe-home .pe-nav__link,.pe-home .pe-submenu-toggle{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.pe-home .pe-nav__link:hover,.pe-home .pe-nav__link[aria-current="page"]{color:var(--pe-gold-light)!important}
.pe-home .pe-brand{width:190px!important;height:78px!important}
.pe-home .pe-brand img{filter:drop-shadow(0 5px 16px rgba(0,0,0,.25)) brightness(1.04)!important}
.pe-home .pe-header-cta{background:var(--pe-gold)!important;border-color:var(--pe-gold)!important;color:#0a211b!important}

/* Static image hero — video intentionally removed */
.pe-hero--image{min-height:820px!important;display:flex;align-items:center!important;background:#071d18 url('../optimized/home/tanzania-safari-leopard-hero.webp') 58% center/cover no-repeat!important}
.pe-hero--image::before{background:linear-gradient(90deg,rgba(4,20,16,.93) 0%,rgba(4,20,16,.76) 35%,rgba(4,20,16,.24) 68%,rgba(4,20,16,.15) 100%),linear-gradient(0deg,rgba(4,20,16,.48),transparent 52%)!important}
.pe-hero--image .pe-hero__inner{display:block!important;min-height:auto!important;padding:188px 0 150px!important}
.pe-hero--image .pe-hero__content{max-width:980px}
.pe-hero--image h1{max-width:940px!important;font-size:clamp(58px,6.7vw,104px)!important;line-height:.89!important;letter-spacing:-.05em!important}
.pe-hero--image .pe-hero__copy{max-width:720px!important;font-size:17px!important;line-height:1.72!important}
.pe-hero--image .pe-hero-finder{max-width:1040px!important;margin-top:32px!important}
.pe-hero__trustbar{position:absolute;z-index:3;right:0;bottom:4px;left:0;border-top:1px solid rgba(255,255,255,.18);background:rgba(3,18,14,.42);backdrop-filter:blur(12px)}
.pe-hero__trustbar-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.pe-hero__trustbar span{display:flex;min-height:74px;align-items:center;gap:11px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.pe-hero__trustbar span:last-child{border-right:0}
.pe-hero__trustbar strong{color:var(--pe-gold-light);font-family:var(--pe-display);font-size:23px;font-weight:600;letter-spacing:0}


/* Gosheni-inspired editorial rhythm */
.pe-home-feature{padding-top:104px!important;padding-bottom:104px!important}
.pe-feature-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:76px;max-width:1040px}
.pe-feature-split__media{position:relative;padding:0 0 24px 24px}
.pe-feature-split__media::before{position:absolute;left:0;bottom:0;width:68%;height:65%;content:"";background:var(--pe-sand)}
.pe-feature-split__media img{position:relative;z-index:1;width:100%;height:430px;object-fit:cover;box-shadow:0 18px 48px rgba(12,33,29,.12)}
.pe-feature-split__copy h2{margin:0 0 22px;font-size:clamp(45px,5vw,68px);line-height:.96}
.pe-feature-split__copy p{color:var(--pe-muted);font-size:15px;line-height:1.85}
.pe-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding:12px 0;border-bottom:1px solid var(--pe-gold);color:var(--pe-ink);font-size:11px;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.pe-text-link:hover{color:var(--pe-clay)}

.pe-about-home{background:#f7f2e8!important}
.pe-story-grid--brand{max-width:1080px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:90px}
.pe-story-media--brand{min-height:610px}
.pe-story-media--brand .pe-story-media__main{inset:0 86px 78px 0;width:calc(100% - 86px);height:calc(100% - 78px);object-fit:cover}
.pe-story-media--brand .pe-story-media__detail{right:0;bottom:0;width:48%;height:275px;border:10px solid var(--pe-ivory);object-fit:cover}
.pe-brand-badge{position:absolute;top:22px;right:20px;z-index:3;display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:var(--pe-gold);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.pe-brand-badge img{width:82px;height:auto;filter:brightness(.25)}
.pe-brand-points{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 30px}
.pe-brand-points span{padding:8px 11px;border:1px solid rgba(20,33,29,.16);background:rgba(255,255,255,.5);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.pe-section-header--center{display:block;max-width:880px;margin-right:auto;margin-left:auto;text-align:center}
.pe-section-header--center .pe-eyebrow{justify-content:center}
.pe-section-header--center .pe-section-title{margin-right:auto;margin-left:auto}
.pe-section-header--center>p{max-width:640px;margin:20px auto 0!important}

/* Package cards matching the requested itinerary/enquiry/WhatsApp system */
.pe-tour-grid--gosheni,.pe-luxury-tours{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.pe-luxury-tour{position:relative!important;border:1px solid rgba(20,33,29,.12)!important;border-radius:0!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,33,27,.08)!important;overflow:hidden!important}
.pe-luxury-tour__image{position:relative!important;height:255px!important;display:block!important;overflow:hidden!important}
.pe-luxury-tour__image::after{position:absolute!important;inset:45% 0 0!important;content:""!important;background:linear-gradient(180deg,transparent,rgba(6,20,16,.86))!important}
.pe-luxury-tour__image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:contrast(1.04) saturate(1.05)!important}
.pe-tour-title-overlay{position:absolute;z-index:3;right:20px;bottom:18px;left:20px;margin:0!important;color:#fff!important;font-family:var(--pe-body)!important;font-size:22px!important;font-weight:800!important;line-height:1.16!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.pe-luxury-tour__body{padding:20px 22px 22px!important}
.pe-luxury-tour.is-pe-card-enhanced .pe-luxury-tour__body>h3{display:none!important}
.pe-luxury-tour__duration{margin-bottom:12px!important;color:#6b736f!important;font-size:12px!important;font-weight:700!important}
.pe-luxury-tour__body>p{display:none!important}
.pe-tour-info{display:grid;gap:13px;margin:2px 0 18px}
.pe-tour-cost{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#646c68;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pe-tour-cost strong{color:#303a35;font-size:20px;font-weight:800;letter-spacing:-.02em;text-transform:none}
.pe-tour-visit{margin:0!important;color:#5e6662!important;font-size:13px!important;line-height:1.6!important;min-height:62px!important}
.pe-tour-visit span{color:#252d29;font-weight:800}
.pe-luxury-tour__actions{display:grid!important;grid-template-columns:1fr 1fr 46px!important;gap:9px!important;align-items:stretch!important}
.pe-card-outline,.pe-card-solid,.pe-card-whatsapp{display:flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:9px 11px!important;border:2px solid #5a7548!important;border-radius:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important}
.pe-card-outline{background:#fff!important;color:#4d6a3d!important}
.pe-card-solid{background:#577641!important;color:#fff!important}
.pe-card-whatsapp{padding:0!important;border-color:#19c968!important;border-radius:50%!important;background:#19c968!important;color:#fff!important;box-shadow:0 7px 18px rgba(25,201,104,.25)}
.pe-card-whatsapp svg{width:24px;height:24px;fill:currentColor}
.pe-card-outline:hover,.pe-card-solid:hover{transform:translateY(-2px)}
.pe-card-whatsapp:hover{transform:scale(1.06)}

/* Legacy kili/day-trip/Zanzibar cards are enhanced by JS into the same booking system */
.kili-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.kili-card{position:relative!important;border:1px solid rgba(20,33,29,.12)!important;border-radius:0!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,33,27,.08)!important;overflow:hidden!important}
.kili-card>.tour-card{display:block!important;color:inherit!important;text-decoration:none!important}
.kili-card .kili-image{height:245px!important;position:relative!important;overflow:hidden!important}
.kili-card .kili-image::after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(6,20,16,.78))}
.kili-card .kili-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:contrast(1.04) saturate(1.05)!important}
.kili-card .kili-content{padding:18px 20px 10px!important}
.kili-card .kili-rating{display:none!important}
.kili-card .kili-row h3{margin:0!important;color:#1c2823!important;font-family:var(--pe-body)!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important}
.kili-card .kili-row h3 span{display:inline!important;margin-left:5px!important}
.kili-card .kili-meta{margin-top:8px!important;color:#6b736f!important;font-size:12px!important}
.pe-legacy-card-info{padding:2px 20px 20px}
.pe-legacy-card-info .pe-tour-visit{min-height:52px!important}

/* Destination editorial layout */
.pe-destination-editorial{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:14px}
.pe-destination-editorial__item{position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;text-decoration:none;background:#10211c}
.pe-destination-editorial__item--wide{grid-row:1/3}
.pe-destination-editorial__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.pe-destination-editorial__item::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(5,20,16,.04) 35%,rgba(5,20,16,.86))}
.pe-destination-editorial__item>div{position:relative;z-index:2;padding:26px}
.pe-destination-editorial__item span{color:var(--pe-gold-light);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pe-destination-editorial__item h3{margin:6px 0 0;color:#fff;font-size:34px;line-height:1}
.pe-destination-editorial__item p{max-width:420px;margin:10px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.6}
.pe-destination-editorial__item:hover img{transform:scale(1.04)}

/* Handpicked experience mosaic */
.pe-experience-mosaic{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:235px 235px;gap:14px}
.pe-exp-card{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#10211c;color:#fff;text-decoration:none}
.pe-exp-card--large{grid-row:1/3}
.pe-exp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.pe-exp-card::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.02) 32%,rgba(5,20,16,.84))}
.pe-exp-card>div{position:relative;z-index:2;padding:24px}
.pe-exp-card span{color:var(--pe-gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pe-exp-card h3{margin:5px 0 0;color:#fff;font-size:30px;line-height:1}
.pe-exp-card p{max-width:420px;margin:10px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.6}
.pe-exp-card:hover img{transform:scale(1.04)}

.pe-home-cta{position:relative;padding:95px 0;background:#071d18 url('../optimized/home/peaceful-expeditions-local-guides.webp') center 58%/cover no-repeat;color:#fff}
.pe-home-cta::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,25,20,.96),rgba(5,25,20,.78),rgba(5,25,20,.6))}
.pe-home-cta__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:60px}
.pe-home-cta__inner>div:first-child{max-width:780px}
.pe-home-cta h2{margin:0;color:#fff;font-size:clamp(44px,5vw,72px);line-height:.98}
.pe-home-cta p:not(.pe-eyebrow){max-width:690px;color:rgba(255,255,255,.75)}
.pe-home-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}

/* Stronger footer */
.pe-footer__masthead{display:flex!important}
.pe-footer__main{padding-top:48px!important}
.pe-footer__about{max-width:430px!important;line-height:1.75!important}

@media(max-width:1100px){
  .pe-tour-grid--gosheni,.pe-luxury-tours,.kili-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pe-feature-split,.pe-story-grid--brand{gap:48px}
}
@media(max-width:980px){
  .pe-home .pe-topbar{position:relative!important;background:#071d18!important}
  .pe-home .pe-site-header{position:relative!important;top:0!important;background:rgba(247,243,234,.98)!important}
  .pe-home .pe-nav-toggle{color:var(--pe-ink)!important;border-color:rgba(20,33,29,.18)!important}
  .pe-home .pe-nav{background:var(--pe-ivory)!important}
  .pe-home .pe-nav__link,.pe-home .pe-submenu-toggle{color:var(--pe-ink)!important}
  .pe-hero--image .pe-hero__inner{padding-top:100px!important}
  .pe-feature-split,.pe-story-grid--brand{grid-template-columns:1fr;gap:42px}
  .pe-story-media--brand{min-height:560px}
  .pe-destination-editorial,.pe-experience-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .pe-destination-editorial__item,.pe-exp-card{height:330px}
  .pe-destination-editorial__item--wide,.pe-exp-card--large{grid-row:auto;grid-column:1/3;height:430px}
  .pe-home-cta__inner{align-items:flex-start;flex-direction:column}
  .pe-home-cta__actions{justify-content:flex-start}
}
@media(max-width:680px){
  .pe-hero--image{min-height:760px!important;background-position:62% center!important}
  .pe-hero--image .pe-hero__inner{padding:72px 0 66px!important}
  .pe-hero--image h1{font-size:clamp(47px,14vw,70px)!important}
  .pe-hero--image .pe-hero__copy{font-size:15px!important}
  .pe-feature-split__media img{height:320px}
  .pe-story-media--brand{min-height:460px}
  .pe-story-media--brand .pe-story-media__main{inset:0 50px 64px 0;width:calc(100% - 50px);height:calc(100% - 64px)}
  .pe-story-media--brand .pe-story-media__detail{width:56%;height:210px;border-width:7px}
  .pe-brand-badge{width:92px;height:92px}.pe-brand-badge img{width:64px}
  .pe-tour-grid--gosheni,.pe-luxury-tours,.kili-grid{grid-template-columns:1fr!important}
  .pe-luxury-tour__image,.kili-card .kili-image{height:235px!important}
  .pe-luxury-tour__actions{grid-template-columns:1fr 1fr 44px!important}
  .pe-destination-editorial,.pe-experience-mosaic{grid-template-columns:1fr!important}
  .pe-destination-editorial__item,.pe-destination-editorial__item--wide,.pe-exp-card,.pe-exp-card--large{grid-column:auto;height:300px}
  .pe-home-cta{padding:72px 0}
  .pe-footer__masthead{align-items:flex-start!important;flex-direction:column!important}
}
.pe-brand{position:relative!important}.pe-brand img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center}.pe-brand__light{display:none!important}.pe-home .pe-brand__dark{display:none!important}.pe-home .pe-brand__light{display:block!important;filter:drop-shadow(0 5px 16px rgba(0,0,0,.34))!important}@media(max-width:980px){.pe-home .pe-brand__dark{display:block!important}.pe-home .pe-brand__light{display:none!important}}
/* Conservative photographic finishing across public content: natural contrast/colour only. */
main img:not([src*="logo"]):not([src*="Logo"]):not([src*="pesa"]):not([src*="icon"]){image-rendering:auto;filter:contrast(1.025) saturate(1.035)}

.pe-footer__main--premium{grid-template-columns:1.35fr .72fr .82fr .82fr 1fr!important;gap:38px!important}
.pe-footer__brand--light{width:218px!important;padding:0!important;background:transparent!important}
.pe-footer__brand--light img{filter:drop-shadow(0 5px 18px rgba(0,0,0,.22))}
.pe-footer__masthead{padding-top:58px!important;padding-bottom:40px!important;border-bottom:1px solid rgba(255,255,255,.12)}
.pe-footer__masthead p{margin:6px 0 0;color:#fff!important;font-family:var(--pe-display);font-size:clamp(34px,3.5vw,52px)!important;line-height:1!important}
.pe-footer__kicker{color:var(--pe-gold-light)!important;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pe-footer__cta{display:inline-flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--pe-gold);color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pe-footer__newsletter{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.pe-related-actions{display:grid!important;grid-template-columns:1fr 1fr 46px!important;gap:8px!important;margin-top:18px!important}
.tour-block-one.is-pe-card-enhanced .lower-content{padding-bottom:22px!important}

@media(max-width:1180px){.pe-footer__main--premium{grid-template-columns:1.25fr repeat(2,1fr)!important}.pe-footer__main--premium>div:nth-child(4),.pe-footer__main--premium>div:nth-child(5){margin-top:12px}}
@media(max-width:980px){.pe-home .pe-site-header.is-scrolled{position:relative!important}.pe-hero__trustbar{position:relative!important;bottom:auto!important;background:#071d18!important}.pe-hero__trustbar-inner{grid-template-columns:1fr 1fr}.pe-hero__trustbar span{min-height:62px;border-bottom:1px solid rgba(255,255,255,.12)}.pe-hero--image .pe-hero__inner{padding-bottom:70px!important}.pe-footer__main--premium{grid-template-columns:1fr 1fr!important}.pe-footer__main--premium .pe-footer__intro{grid-column:1/-1}}
@media(max-width:620px){.pe-hero__trustbar-inner{grid-template-columns:1fr}.pe-hero__trustbar span{border-right:0}.pe-footer__main--premium{grid-template-columns:1fr!important}.pe-footer__main--premium .pe-footer__intro{grid-column:auto}.pe-related-actions{grid-template-columns:1fr 1fr 44px!important}}

@media(min-width:981px){.pe-home .pe-site-header.is-scrolled .pe-brand__dark{display:block!important}.pe-home .pe-site-header.is-scrolled .pe-brand__light{display:none!important}}


/* =========================================================
   PEACEFUL EXPEDITIONS — FINAL HOME HERO SLIDER
   2026-09-07: six images, centred content, original colour logo
   ========================================================= */
.pe-home .pe-brand__dark,
.pe-home .pe-brand__original,
.pe-brand__original{
  display:block!important;
  filter:drop-shadow(0 5px 16px rgba(0,0,0,.24))!important;
}
.pe-home .pe-brand__light{display:none!important}

.pe-hero--slider{
  position:relative!important;
  min-height:clamp(690px,100svh,920px)!important;
  display:flex!important;
  align-items:center!important;
  isolation:isolate;
  overflow:hidden;
  background:#071d18!important;
}
.pe-hero-slider__media,
.pe-hero-slide,
.pe-hero-slide img,
.pe-hero__overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.pe-hero-slider__media{z-index:-3}
.pe-hero-slide{
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity 1s ease,visibility 1s ease,transform 7s ease;
}
.pe-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.pe-hero-slide img{
  object-fit:cover;
  object-position:center center;
  filter:contrast(1.04) saturate(1.055);
}
.pe-hero__overlay{
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(3,18,14,.55) 0%,rgba(3,18,14,.22) 26%,rgba(3,18,14,.28) 66%,rgba(3,18,14,.74) 100%),
    linear-gradient(90deg,rgba(4,20,16,.28),rgba(4,20,16,.18));
}
.pe-hero--slider::before,
.pe-hero--slider::after{display:none!important}

.pe-hero--slider .pe-hero__inner--center{
  z-index:2;
  display:flex!important;
  min-height:inherit!important;
  align-items:center!important;
  justify-content:center!important;
  padding:156px 0 132px!important;
}
.pe-hero--slider .pe-hero__content--center{
  width:min(100%,1060px);
  margin:0 auto;
  text-align:center;
}
.pe-hero--slider .pe-eyebrow{
  justify-content:center;
  margin-bottom:18px;
  color:var(--pe-gold-light);
}
.pe-hero--slider h1{
  max-width:1050px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:clamp(48px,6.5vw,92px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  text-shadow:0 5px 30px rgba(0,0,0,.23);
}
.pe-hero--slider h1 em{
  color:var(--pe-gold-light)!important;
  font-style:italic;
}
.pe-hero--slider .pe-hero__copy{
  max-width:760px!important;
  margin:22px auto 0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.7!important;
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.pe-hero-finder--center{
  width:min(100%,940px)!important;
  margin:27px auto 0!important;
  text-align:left;
}
.pe-hero__actions--center{
  justify-content:center!important;
  margin-top:22px!important;
}
.pe-hero-slider__arrow{
  position:absolute;
  z-index:5;
  top:50%;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:rgba(3,18,14,.18);
  color:#fff;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.pe-hero-slider__arrow:hover{
  background:rgba(201,150,69,.92);
  border-color:var(--pe-gold);
  transform:translateY(-50%) scale(1.04);
}
.pe-hero-slider__arrow--prev{left:28px}
.pe-hero-slider__arrow--next{right:28px}
.pe-hero-slider__dots{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:92px;
  display:flex;
  gap:8px;
  transform:translateX(-50%);
}
.pe-hero-slider__dots button{
  width:30px;
  height:3px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}
.pe-hero-slider__dots button.is-active{
  width:52px;
  background:var(--pe-gold-light);
}
.pe-hero--slider .pe-hero__trustbar{
  bottom:4px!important;
}

@media (max-width:1100px){
  .pe-hero--slider{min-height:760px!important}
  .pe-hero--slider .pe-hero__inner--center{padding:150px 0 132px!important}
  .pe-hero-slider__arrow--prev{left:16px}
  .pe-hero-slider__arrow--next{right:16px}
}
@media (max-width:980px){
  .pe-home .pe-site-header{top:0!important;background:rgba(247,242,232,.97)!important;border-bottom:1px solid rgba(20,33,29,.10)!important;backdrop-filter:blur(14px)!important}
  .pe-home .pe-nav__link,.pe-home .pe-submenu-toggle{color:var(--pe-ink)!important;text-shadow:none!important}
  .pe-home .pe-brand__dark,.pe-home .pe-brand__original{display:block!important}
  .pe-home .pe-brand__light{display:none!important}
  .pe-hero--slider{min-height:auto!important}
  .pe-hero--slider .pe-hero__inner--center{
    min-height:720px!important;
    padding:126px 20px 96px!important;
  }
  .pe-hero--slider h1{font-size:clamp(44px,9vw,68px)!important}
  .pe-hero-slider__arrow{display:none}
  .pe-hero-slider__dots{bottom:26px}
  .pe-hero--slider .pe-hero__trustbar{position:relative!important;bottom:auto!important}
}
@media (max-width:640px){
  .pe-hero--slider .pe-hero__inner--center{
    min-height:690px!important;
    padding:118px 16px 88px!important;
  }
  .pe-hero--slider h1{
    font-size:clamp(40px,11.7vw,56px)!important;
    line-height:.96!important;
  }
  .pe-hero--slider .pe-hero__copy{
    max-width:540px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  .pe-hero-finder--center{margin-top:22px!important}
  .pe-hero__actions--center{gap:8px!important}
  .pe-hero__actions--center .pe-button{min-height:48px!important;padding:11px 16px!important;font-size:10px!important}
  .pe-hero-slider__dots button{width:20px}
  .pe-hero-slider__dots button.is-active{width:36px}
}
.pe-whatsapp{background:#25d366!important}.pe-whatsapp svg{fill:#fff}.pe-card-whatsapp img{width:24px!important;height:24px!important;object-fit:contain}.pe-scroll-top{position:fixed;right:24px;bottom:24px;z-index:999;width:48px;height:48px;border:0;border-radius:50%;background:#17362f;color:#fff;font-size:22px;box-shadow:0 10px 28px rgba(0,0,0,.2);opacity:0;visibility:hidden;cursor:pointer;transition:.25s}.pe-scroll-top.is-visible{opacity:1;visibility:visible}.pe-scroll-top:hover{background:#c99b52;color:#10221b}
.pe-site-header,.pe-section--sand,.pe-section--white,.tour-details,.pe-seo-content,.pe-seo-related,.pe-catalog-list{background:#fff!important}.pe-site-header{background:rgba(255,255,255,.98)!important}.tour-details-content,.pe-seo-main,.pe-seo-page main{background:#fff}.tour-plan .single-box,.overview-inner,.pe-seo-days details,.pe-seo-planner-card{background:#fff!important}.tour-plan .single-box{border:1px solid rgba(20,33,29,.12);border-left:4px solid #c99b52;border-radius:4px}.tour-plan .single-box span{background:#17362f!important;color:#fff!important}
