/*
Theme Name: Trips Point Morocco — Sahara V9.4 Multilingual Stable
Theme URI: https://trips-point-morocco.com/
Author: Trips Point Morocco
Description: Sahara-inspired Morocco tour theme with a lightweight photo hero slider, real-photo-ready media workflow, conversion-focused tour detail page, namespaced booking UI, Gutenberg and WooCommerce compatibility.
Version: 9.4.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: mde
*/

/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-white: #fff;
  --color-black: #000;
  --font-serif: Georgia, 'Times New Roman', serif;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.top-\[14px\] {
  top: 14px;
}
.right-\[14px\] {
  right: 14px;
}
.left-\[14px\] {
  left: 14px;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[5\] {
  z-index: 5;
}
.z-\[70\] {
  z-index: 70;
}
.z-\[120\] {
  z-index: 120;
}
.z-\[150\] {
  z-index: 150;
}
.z-\[160\] {
  z-index: 160;
}
.col-span-full {
  grid-column: 1 / -1;
}
.mx-auto {
  margin-inline: auto;
}
.mt-\[2px\] {
  margin-top: 2px;
}
.mt-\[3px\] {
  margin-top: 3px;
}
.mt-\[4px\] {
  margin-top: 4px;
}
.mt-\[5px\] {
  margin-top: 5px;
}
.mt-\[6px\] {
  margin-top: 6px;
}
.mt-\[7px\] {
  margin-top: 7px;
}
.mt-\[8px\] {
  margin-top: 8px;
}
.mt-\[9px\] {
  margin-top: 9px;
}
.mt-\[10px\] {
  margin-top: 10px;
}
.mt-\[12px\] {
  margin-top: 12px;
}
.mt-\[14px\] {
  margin-top: 14px;
}
.mt-\[15px\] {
  margin-top: 15px;
}
.mt-\[16px\] {
  margin-top: 16px;
}
.mt-\[17px\] {
  margin-top: 17px;
}
.mt-\[18px\] {
  margin-top: 18px;
}
.mt-\[20px\] {
  margin-top: 20px;
}
.mt-\[22px\] {
  margin-top: 22px;
}
.mt-\[24px\] {
  margin-top: 24px;
}
.mt-\[28px\] {
  margin-top: 28px;
}
.mt-\[30px\] {
  margin-top: 30px;
}
.mt-\[32px\] {
  margin-top: 32px;
}
.mt-\[34px\] {
  margin-top: 34px;
}
.mt-\[38px\] {
  margin-top: 38px;
}
.mt-\[40px\] {
  margin-top: 40px;
}
.mt-\[46px\] {
  margin-top: 46px;
}
.mt-auto {
  margin-top: auto;
}
.mb-\[4px\] {
  margin-bottom: 4px;
}
.mb-\[7px\] {
  margin-bottom: 7px;
}
.mb-\[9px\] {
  margin-bottom: 9px;
}
.mb-\[18px\] {
  margin-bottom: 18px;
}
.mb-\[20px\] {
  margin-bottom: 20px;
}
.mb-\[30px\] {
  margin-bottom: 30px;
}
.-ml-\[21px\] {
  margin-left: calc(21px * -1);
}
.ml-auto {
  margin-left: auto;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[16\/7\] {
  aspect-ratio: 16/7;
}
.aspect-\[16\/10\] {
  aspect-ratio: 16/10;
}
.h-\[19px\] {
  height: 19px;
}
.h-\[34px\] {
  height: 34px;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[42px\] {
  height: 42px;
}
.h-\[58px\] {
  height: 58px;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[70px\] {
  height: 70px;
}
.h-\[76px\] {
  height: 76px;
}
.h-\[calc\(100dvh-140px\)\] {
  height: calc(100dvh - 140px);
}
.h-full {
  height: 100%;
}
.min-h-\[28px\] {
  min-height: 28px;
}
.min-h-\[38px\] {
  min-height: 38px;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[46px\] {
  min-height: 46px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[50px\] {
  min-height: 50px;
}
.min-h-\[70vh\] {
  min-height: 70vh;
}
.min-h-\[104px\] {
  min-height: 104px;
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-\[690px\] {
  min-height: 690px;
}
.w-\[19px\] {
  width: 19px;
}
.w-\[34px\] {
  width: 34px;
}
.w-\[40px\] {
  width: 40px;
}
.w-\[42px\] {
  width: 42px;
}
.w-\[min\(92vw\,380px\)\] {
  width: min(92vw, 380px);
}
.w-full {
  width: 100%;
}
.max-w-\[350px\] {
  max-width: 350px;
}
.max-w-\[580px\] {
  max-width: 580px;
}
.max-w-\[650px\] {
  max-width: 650px;
}
.max-w-\[720px\] {
  max-width: 720px;
}
.max-w-\[760px\] {
  max-width: 760px;
}
.max-w-\[800px\] {
  max-width: 800px;
}
.max-w-\[850px\] {
  max-width: 850px;
}
.max-w-\[900px\] {
  max-width: 900px;
}
.max-w-\[1000px\] {
  max-width: 1000px;
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.flex-1 {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.translate-x-full {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.cursor-pointer {
  cursor: pointer;
}
.scroll-mt-\[80px\] {
  scroll-margin-top: 80px;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[42px_1fr\] {
  grid-template-columns: 42px 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-\[0px\] {
  gap: 0px;
}
.gap-\[6px\] {
  gap: 6px;
}
.gap-\[7px\] {
  gap: 7px;
}
.gap-\[8px\] {
  gap: 8px;
}
.gap-\[9px\] {
  gap: 9px;
}
.gap-\[10px\] {
  gap: 10px;
}
.gap-\[12px\] {
  gap: 12px;
}
.gap-\[13px\] {
  gap: 13px;
}
.gap-\[16px\] {
  gap: 16px;
}
.gap-\[18px\] {
  gap: 18px;
}
.gap-\[20px\] {
  gap: 20px;
}
.gap-\[22px\] {
  gap: 22px;
}
.gap-\[24px\] {
  gap: 24px;
}
.gap-\[26px\] {
  gap: 26px;
}
.gap-\[28px\] {
  gap: 28px;
}
.gap-\[30px\] {
  gap: 30px;
}
.gap-\[35px\] {
  gap: 35px;
}
.gap-\[38px\] {
  gap: 38px;
}
.gap-\[42px\] {
  gap: 42px;
}
.gap-px {
  gap: 1px;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[5px\] {
  border-radius: 5px;
}
.rounded-\[9px\] {
  border-radius: 9px;
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[11px\] {
  border-radius: 11px;
}
.rounded-\[12px\] {
  border-radius: 12px;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-dashed {
  --tw-border-style: dashed;
  border-style: dashed;
}
.border-\[\#d8d1c8\] {
  border-color: #d8d1c8;
}
.border-\[\#d9d1c6\] {
  border-color: #d9d1c6;
}
.border-\[\#d9d2c9\] {
  border-color: #d9d2c9;
}
.border-\[\#ddd5ca\] {
  border-color: #ddd5ca;
}
.border-\[\#ddd7cf\] {
  border-color: #ddd7cf;
}
.border-\[\#ded8cf\] {
  border-color: #ded8cf;
}
.border-\[\#dfd9d0\] {
  border-color: #dfd9d0;
}
.border-\[\#e1d9cf\] {
  border-color: #e1d9cf;
}
.border-\[\#e1dbd2\] {
  border-color: #e1dbd2;
}
.border-\[\#e2dcd3\] {
  border-color: #e2dcd3;
}
.border-\[\#e3ddd4\] {
  border-color: #e3ddd4;
}
.border-\[\#e4ded5\] {
  border-color: #e4ded5;
}
.border-\[\#e5dfd6\] {
  border-color: #e5dfd6;
}
.border-\[\#e6e0d7\] {
  border-color: #e6e0d7;
}
.border-\[\#e6e0d8\] {
  border-color: #e6e0d8;
}
.border-\[\#e8e2da\] {
  border-color: #e8e2da;
}
.border-\[\#e8e3db\] {
  border-color: #e8e3db;
}
.border-\[\#e9e4dc\] {
  border-color: #e9e4dc;
}
.border-\[\#ebe5dd\] {
  border-color: #ebe5dd;
}
.border-\[\#ece7df\] {
  border-color: #ece7df;
}
.border-\[\#eee8df\] {
  border-color: #eee8df;
}
.border-white\/10 {
  border-color: color-mix(in srgb, #fff 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.border-white\/15 {
  border-color: color-mix(in srgb, #fff 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
}
.border-white\/30 {
  border-color: color-mix(in srgb, #fff 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
  }
}
.border-white\/45 {
  border-color: color-mix(in srgb, #fff 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 45%, transparent);
  }
}
.border-white\/55 {
  border-color: color-mix(in srgb, #fff 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 55%, transparent);
  }
}
.bg-\[\#1c211d\] {
  background-color: #1c211d;
}
.bg-\[\#3f2b21\] {
  background-color: #3f2b21;
}
.bg-\[\#7d5946\] {
  background-color: #7d5946;
}
.bg-\[\#9a6947\] {
  background-color: #9a6947;
}
.bg-\[\#171b18\] {
  background-color: #171b18;
}
.bg-\[\#202620\]\/90 {
  background-color: color-mix(in oklab, #202620 90%, transparent);
}
.bg-\[\#c8a27e\] {
  background-color: #c8a27e;
}
.bg-\[\#e1d9cf\] {
  background-color: #e1d9cf;
}
.bg-\[\#e7f1e8\] {
  background-color: #e7f1e8;
}
.bg-\[\#e8e1d8\] {
  background-color: #e8e1d8;
}
.bg-\[\#e9e2d8\] {
  background-color: #e9e2d8;
}
.bg-\[\#f2eee8\] {
  background-color: #f2eee8;
}
.bg-\[\#f7f4ee\] {
  background-color: #f7f4ee;
}
.bg-\[\#fbfaf7\] {
  background-color: #fbfaf7;
}
.bg-\[\#fbfaf8\] {
  background-color: #fbfaf8;
}
.bg-\[\#fff\] {
  background-color: #fff;
}
.bg-\[\#fff\]\/95 {
  background-color: color-mix(in oklab, #fff 95%, transparent);
}
.bg-\[var\(--mde-dark\)\] {
  background-color: var(--mde-dark);
}
.bg-\[var\(--mde-primary\)\] {
  background-color: var(--mde-primary);
}
.bg-\[var\(--mde-sand\)\] {
  background-color: var(--mde-sand);
}
.bg-black\/15 {
  background-color: color-mix(in srgb, #000 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 15%, transparent);
  }
}
.bg-black\/50 {
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
}
.bg-white\/5 {
  background-color: color-mix(in srgb, #fff 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
  }
}
.bg-white\/10 {
  background-color: color-mix(in srgb, #fff 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.bg-\[linear-gradient\(180deg\,rgba\(0\,0\,0\,\.03\)\,transparent_52\%\,rgba\(0\,0\,0\,\.30\)\)\] {
  background-image: linear-gradient(180deg,rgba(0,0,0,.03),transparent 52%,rgba(0,0,0,.30));
}
.object-cover {
  object-fit: cover;
}
.p-\[6px\] {
  padding: 6px;
}
.p-\[12px\] {
  padding: 12px;
}
.p-\[14px\] {
  padding: 14px;
}
.p-\[18px\] {
  padding: 18px;
}
.p-\[20px\] {
  padding: 20px;
}
.p-\[22px\] {
  padding: 22px;
}
.p-\[24px\] {
  padding: 24px;
}
.p-\[26px\] {
  padding: 26px;
}
.p-\[30px\] {
  padding: 30px;
}
.px-\[8px\] {
  padding-inline: 8px;
}
.px-\[10px\] {
  padding-inline: 10px;
}
.px-\[12px\] {
  padding-inline: 12px;
}
.px-\[15px\] {
  padding-inline: 15px;
}
.px-\[16px\] {
  padding-inline: 16px;
}
.px-\[18px\] {
  padding-inline: 18px;
}
.px-\[20px\] {
  padding-inline: 20px;
}
.px-\[22px\] {
  padding-inline: 22px;
}
.px-\[24px\] {
  padding-inline: 24px;
}
.py-\[5px\] {
  padding-block: 5px;
}
.py-\[7px\] {
  padding-block: 7px;
}
.py-\[11px\] {
  padding-block: 11px;
}
.py-\[12px\] {
  padding-block: 12px;
}
.py-\[17px\] {
  padding-block: 17px;
}
.py-\[20px\] {
  padding-block: 20px;
}
.py-\[42px\] {
  padding-block: 42px;
}
.py-\[48px\] {
  padding-block: 48px;
}
.py-\[50px\] {
  padding-block: 50px;
}
.py-\[54px\] {
  padding-block: 54px;
}
.py-\[56px\] {
  padding-block: 56px;
}
.py-\[60px\] {
  padding-block: 60px;
}
.py-\[62px\] {
  padding-block: 62px;
}
.py-\[70px\] {
  padding-block: 70px;
}
.py-\[72px\] {
  padding-block: 72px;
}
.py-\[74px\] {
  padding-block: 74px;
}
.pt-\[16px\] {
  padding-top: 16px;
}
.pt-\[20px\] {
  padding-top: 20px;
}
.pt-\[24px\] {
  padding-top: 24px;
}
.pt-\[28px\] {
  padding-top: 28px;
}
.pt-\[40px\] {
  padding-top: 40px;
}
.pt-\[48px\] {
  padding-top: 48px;
}
.pt-\[62px\] {
  padding-top: 62px;
}
.pt-\[76px\] {
  padding-top: 76px;
}
.pt-\[125px\] {
  padding-top: 125px;
}
.pr-\[30px\] {
  padding-right: 30px;
}
.pb-\[4px\] {
  padding-bottom: 4px;
}
.pb-\[18px\] {
  padding-bottom: 18px;
}
.pb-\[20px\] {
  padding-bottom: 20px;
}
.pb-\[26px\] {
  padding-bottom: 26px;
}
.pb-\[30px\] {
  padding-bottom: 30px;
}
.pb-\[48px\] {
  padding-bottom: 48px;
}
.pb-\[70px\] {
  padding-bottom: 70px;
}
.pb-\[calc\(6px\+env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: calc(6px + env(safe-area-inset-bottom));
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-serif {
  font-family: var(--font-serif);
}
.text-\[9px\] {
  font-size: 9px;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[19px\] {
  font-size: 19px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[26px\] {
  font-size: 26px;
}
.text-\[27px\] {
  font-size: 27px;
}
.text-\[29px\] {
  font-size: 29px;
}
.text-\[30px\] {
  font-size: 30px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[34px\] {
  font-size: 34px;
}
.text-\[38px\] {
  font-size: 38px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-\[42px\] {
  font-size: 42px;
}
.text-\[44px\] {
  font-size: 44px;
}
.text-\[46px\] {
  font-size: 46px;
}
.text-\[48px\] {
  font-size: 48px;
}
.leading-\[0\.98\] {
  --tw-leading: 0.98;
  line-height: 0.98;
}
.leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.leading-\[1\.05\] {
  --tw-leading: 1.05;
  line-height: 1.05;
}
.leading-\[1\.6\] {
  --tw-leading: 1.6;
  line-height: 1.6;
}
.leading-\[1\.7\] {
  --tw-leading: 1.7;
  line-height: 1.7;
}
.leading-\[1\.08\] {
  --tw-leading: 1.08;
  line-height: 1.08;
}
.leading-\[1\.8\] {
  --tw-leading: 1.8;
  line-height: 1.8;
}
.leading-\[1\.28\] {
  --tw-leading: 1.28;
  line-height: 1.28;
}
.leading-\[1\.35\] {
  --tw-leading: 1.35;
  line-height: 1.35;
}
.leading-\[1\.45\] {
  --tw-leading: 1.45;
  line-height: 1.45;
}
.leading-\[1\.65\] {
  --tw-leading: 1.65;
  line-height: 1.65;
}
.leading-\[1\.75\] {
  --tw-leading: 1.75;
  line-height: 1.75;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.font-\[400\] {
  --tw-font-weight: 400;
  font-weight: 400;
}
.font-\[600\] {
  --tw-font-weight: 600;
  font-weight: 600;
}
.font-\[700\] {
  --tw-font-weight: 700;
  font-weight: 700;
}
.font-\[800\] {
  --tw-font-weight: 800;
  font-weight: 800;
}
.font-\[850\] {
  --tw-font-weight: 850;
  font-weight: 850;
}
.font-\[900\] {
  --tw-font-weight: 900;
  font-weight: 900;
}
.tracking-\[-0\.03em\] {
  --tw-tracking: -0.03em;
  letter-spacing: -0.03em;
}
.tracking-\[-0\.04em\] {
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
}
.tracking-\[-0\.025em\] {
  --tw-tracking: -0.025em;
  letter-spacing: -0.025em;
}
.tracking-\[-0\.035em\] {
  --tw-tracking: -0.035em;
  letter-spacing: -0.035em;
}
.tracking-\[-0\.045em\] {
  --tw-tracking: -0.045em;
  letter-spacing: -0.045em;
}
.tracking-\[0\.1em\] {
  --tw-tracking: 0.1em;
  letter-spacing: 0.1em;
}
.tracking-\[0\.02em\] {
  --tw-tracking: 0.02em;
  letter-spacing: 0.02em;
}
.tracking-\[0\.04em\] {
  --tw-tracking: 0.04em;
  letter-spacing: 0.04em;
}
.tracking-\[0\.05em\] {
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
}
.tracking-\[0\.06em\] {
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
}
.tracking-\[0\.07em\] {
  --tw-tracking: 0.07em;
  letter-spacing: 0.07em;
}
.tracking-\[0\.08em\] {
  --tw-tracking: 0.08em;
  letter-spacing: 0.08em;
}
.tracking-\[0\.11em\] {
  --tw-tracking: 0.11em;
  letter-spacing: 0.11em;
}
.tracking-\[0\.12em\] {
  --tw-tracking: 0.12em;
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\] {
  --tw-tracking: 0.14em;
  letter-spacing: 0.14em;
}
.tracking-\[0\.15em\] {
  --tw-tracking: 0.15em;
  letter-spacing: 0.15em;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-\[\#2f6a3f\] {
  color: #2f6a3f;
}
.text-\[\#3e3b37\] {
  color: #3e3b37;
}
.text-\[\#5f5a54\] {
  color: #5f5a54;
}
.text-\[\#6d6760\] {
  color: #6d6760;
}
.text-\[\#6e6861\] {
  color: #6e6861;
}
.text-\[\#7a756f\] {
  color: #7a756f;
}
.text-\[\#7b766f\] {
  color: #7b766f;
}
.text-\[\#8a837b\] {
  color: #8a837b;
}
.text-\[\#8b837b\] {
  color: #8b837b;
}
.text-\[\#8b847c\] {
  color: #8b847c;
}
.text-\[\#397c4a\] {
  color: #397c4a;
}
.text-\[\#706a63\] {
  color: #706a63;
}
.text-\[\#746e67\] {
  color: #746e67;
}
.text-\[\#756e66\] {
  color: #756e66;
}
.text-\[\#756f68\] {
  color: #756f68;
}
.text-\[\#766f67\] {
  color: #766f67;
}
.text-\[\#938b82\] {
  color: #938b82;
}
.text-\[\#69645e\] {
  color: #69645e;
}
.text-\[\#595550\] {
  color: #595550;
}
.text-\[\#777068\] {
  color: #777068;
}
.text-\[\#777169\] {
  color: #777169;
}
.text-\[\#807971\] {
  color: #807971;
}
.text-\[\#b64e42\] {
  color: #b64e42;
}
.text-\[\#d98a21\] {
  color: #d98a21;
}
.text-\[\#e58a59\] {
  color: #e58a59;
}
.text-\[\#f0b34e\] {
  color: #f0b34e;
}
.text-\[\#fff\] {
  color: #fff;
}
.text-\[var\(--mde-dark\)\] {
  color: var(--mde-dark);
}
.text-\[var\(--mde-primary\)\] {
  color: var(--mde-primary);
}
.text-white\/45 {
  color: color-mix(in srgb, #fff 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 45%, transparent);
  }
}
.text-white\/55 {
  color: color-mix(in srgb, #fff 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 55%, transparent);
  }
}
.text-white\/58 {
  color: color-mix(in srgb, #fff 58%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 58%, transparent);
  }
}
.text-white\/70 {
  color: color-mix(in srgb, #fff 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 70%, transparent);
  }
}
.text-white\/72 {
  color: color-mix(in srgb, #fff 72%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 72%, transparent);
  }
}
.text-white\/80 {
  color: color-mix(in srgb, #fff 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.text-white\/85 {
  color: color-mix(in srgb, #fff 85%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 85%, transparent);
  }
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.shadow-\[-20px_0_60px_rgba\(0\,0\,0\,\.18\)\] {
  --tw-shadow: -20px 0 60px var(--tw-shadow-color, rgba(0,0,0,.18));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_8px_28px_rgba\(38\,30\,22\,0\.06\)\] {
  --tw-shadow: 0 8px 28px var(--tw-shadow-color, rgba(38,30,22,0.06));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_14px_40px_rgba\(36\,29\,23\,\.08\)\] {
  --tw-shadow: 0 14px 40px var(--tw-shadow-color, rgba(36,29,23,.08));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.backdrop-blur-\[3px\] {
  --tw-backdrop-blur: blur(3px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.group-hover\:border-\[var\(--mde-primary\)\] {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      border-color: var(--mde-primary);
    }
  }
}
.group-hover\:bg-\[var\(--mde-primary\)\] {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: var(--mde-primary);
    }
  }
}
.group-hover\:text-\[\#fff\] {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: #fff;
    }
  }
}
.odd\:border-r {
  &:nth-child(odd) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
}
.hover\:-translate-y-\[3px\] {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(3px * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.hover\:border-\[var\(--mde-dark\)\] {
  &:hover {
    @media (hover: hover) {
      border-color: var(--mde-dark);
    }
  }
}
.hover\:bg-\[\#fff\] {
  &:hover {
    @media (hover: hover) {
      background-color: #fff;
    }
  }
}
.hover\:bg-\[var\(--mde-dark\)\] {
  &:hover {
    @media (hover: hover) {
      background-color: var(--mde-dark);
    }
  }
}
.hover\:bg-white\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
}
.hover\:text-\[\#fff\] {
  &:hover {
    @media (hover: hover) {
      color: #fff;
    }
  }
}
.hover\:text-\[var\(--mde-dark\)\] {
  &:hover {
    @media (hover: hover) {
      color: var(--mde-dark);
    }
  }
}
.hover\:text-\[var\(--mde-primary\)\] {
  &:hover {
    @media (hover: hover) {
      color: var(--mde-primary);
    }
  }
}
.hover\:text-white {
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.hover\:shadow-\[0_18px_45px_rgba\(38\,30\,22\,0\.10\)\] {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 18px 45px var(--tw-shadow-color, rgba(38,30,22,0.10));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.hover\:brightness-95 {
  &:hover {
    @media (hover: hover) {
      --tw-brightness: brightness(95%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
}
.focus\:not-sr-only {
  &:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-\[1fr_1fr_auto\] {
  @media (width >= 40rem) {
    grid-template-columns: 1fr 1fr auto;
  }
}
.sm\:flex-row {
  @media (width >= 40rem) {
    flex-direction: row;
  }
}
.sm\:items-center {
  @media (width >= 40rem) {
    align-items: center;
  }
}
.sm\:justify-between {
  @media (width >= 40rem) {
    justify-content: space-between;
  }
}
.sm\:border-b-0 {
  @media (width >= 40rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
}
.sm\:px-\[16px\] {
  @media (width >= 40rem) {
    padding-inline: 16px;
  }
}
.sm\:px-\[50px\] {
  @media (width >= 40rem) {
    padding-inline: 50px;
  }
}
.sm\:text-\[42px\] {
  @media (width >= 40rem) {
    font-size: 42px;
  }
}
.sm\:text-\[46px\] {
  @media (width >= 40rem) {
    font-size: 46px;
  }
}
.sm\:text-\[48px\] {
  @media (width >= 40rem) {
    font-size: 48px;
  }
}
.sm\:text-\[56px\] {
  @media (width >= 40rem) {
    font-size: 56px;
  }
}
.sm\:text-\[58px\] {
  @media (width >= 40rem) {
    font-size: 58px;
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-3 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:sticky {
  @media (width >= 64rem) {
    position: sticky;
  }
}
.lg\:top-\[82px\] {
  @media (width >= 64rem) {
    top: 82px;
  }
}
.lg\:block {
  @media (width >= 64rem) {
    display: block;
  }
}
.lg\:flex {
  @media (width >= 64rem) {
    display: flex;
  }
}
.lg\:hidden {
  @media (width >= 64rem) {
    display: none;
  }
}
.lg\:inline-flex {
  @media (width >= 64rem) {
    display: inline-flex;
  }
}
.lg\:h-\[90svh\] {
  @media (width >= 64rem) {
    height: 90svh;
  }
}
.lg\:h-full {
  @media (width >= 64rem) {
    height: 100%;
  }
}
.lg\:max-h-\[900px\] {
  @media (width >= 64rem) {
    max-height: 900px;
  }
}
.lg\:min-h-\[620px\] {
  @media (width >= 64rem) {
    min-height: 620px;
  }
}
.lg\:min-h-\[760px\] {
  @media (width >= 64rem) {
    min-height: 760px;
  }
}
.lg\:grid-cols-2 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[1\.5fr_1fr_1fr_1fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }
}
.lg\:grid-cols-\[1fr_auto\] {
  @media (width >= 64rem) {
    grid-template-columns: 1fr auto;
  }
}
.lg\:grid-cols-\[360px_minmax\(0\,1fr\)\] {
  @media (width >= 64rem) {
    grid-template-columns: 360px minmax(0,1fr);
  }
}
.lg\:grid-cols-\[minmax\(0\,1fr\)_230px\] {
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) 230px;
  }
}
.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\] {
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) 340px;
  }
}
.lg\:grid-cols-\[minmax\(0\,1fr\)_420px\] {
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) 420px;
  }
}
.lg\:items-center {
  @media (width >= 64rem) {
    align-items: center;
  }
}
.lg\:items-end {
  @media (width >= 64rem) {
    align-items: flex-end;
  }
}
.lg\:self-start {
  @media (width >= 64rem) {
    align-self: flex-start;
  }
}
.lg\:border-r {
  @media (width >= 64rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
}
.lg\:border-b-0 {
  @media (width >= 64rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
}
.lg\:border-l {
  @media (width >= 64rem) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
}
.lg\:px-\[24px\] {
  @media (width >= 64rem) {
    padding-inline: 24px;
  }
}
.lg\:px-\[70px\] {
  @media (width >= 64rem) {
    padding-inline: 70px;
  }
}
.lg\:py-\[58px\] {
  @media (width >= 64rem) {
    padding-block: 58px;
  }
}
.lg\:py-\[70px\] {
  @media (width >= 64rem) {
    padding-block: 70px;
  }
}
.lg\:py-\[72px\] {
  @media (width >= 64rem) {
    padding-block: 72px;
  }
}
.lg\:py-\[76px\] {
  @media (width >= 64rem) {
    padding-block: 76px;
  }
}
.lg\:py-\[92px\] {
  @media (width >= 64rem) {
    padding-block: 92px;
  }
}
.lg\:py-\[96px\] {
  @media (width >= 64rem) {
    padding-block: 96px;
  }
}
.lg\:py-\[100px\] {
  @media (width >= 64rem) {
    padding-block: 100px;
  }
}
.lg\:pt-\[76px\] {
  @media (width >= 64rem) {
    padding-top: 76px;
  }
}
.lg\:pt-\[110px\] {
  @media (width >= 64rem) {
    padding-top: 110px;
  }
}
.lg\:pt-\[120px\] {
  @media (width >= 64rem) {
    padding-top: 120px;
  }
}
.lg\:pb-\[60px\] {
  @media (width >= 64rem) {
    padding-bottom: 60px;
  }
}
.lg\:text-\[18px\] {
  @media (width >= 64rem) {
    font-size: 18px;
  }
}
.lg\:text-\[50px\] {
  @media (width >= 64rem) {
    font-size: 50px;
  }
}
.lg\:text-\[56px\] {
  @media (width >= 64rem) {
    font-size: 56px;
  }
}
.lg\:text-\[58px\] {
  @media (width >= 64rem) {
    font-size: 58px;
  }
}
.lg\:text-\[68px\] {
  @media (width >= 64rem) {
    font-size: 68px;
  }
}
.lg\:text-\[76px\] {
  @media (width >= 64rem) {
    font-size: 76px;
  }
}
.first\:lg\:border-l-0 {
  &:first-child {
    @media (width >= 64rem) {
      border-left-style: var(--tw-border-style);
      border-left-width: 0px;
    }
  }
}
.last\:lg\:border-r-0 {
  &:last-child {
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
}
.xl\:flex {
  @media (width >= 80rem) {
    display: flex;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
*,::before,::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure{margin:0;padding:0}button,input,textarea,select{font:inherit}button{color:inherit}
:root{--mde-primary:#d4642b;--mde-dark:#1d211c;--mde-sand:#f7f4ee}
html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mde-dark);background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.mde-hero-overlay{background:linear-gradient(90deg,rgba(12,14,12,.78) 0%,rgba(12,14,12,.56) 42%,rgba(12,14,12,.18) 72%,rgba(12,14,12,.08) 100%),linear-gradient(0deg,rgba(10,12,10,.25),transparent 46%)}
.mde-site-header{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.mde-header-home.is-scrolled,.mde-header-inner{position:fixed;background:#fff;color:var(--mde-dark);box-shadow:0 8px 28px rgba(25,22,18,.08)}.mde-header-inner>div:first-child{background:#f7f4ee!important;border-color:#e6e0d7!important;color:#645f59!important}.mde-header-home.is-scrolled>div:first-child{display:none}.mde-header-home.is-scrolled .mde-main-header{border-bottom:1px solid #ece6dd}.mde-header-home.is-scrolled a,.mde-header-home.is-scrolled button{color:var(--mde-dark)}.mde-header-home.is-scrolled .mde-mobile-menu-toggle{border-color:#ddd6cc;background:#fff}.mde-header-home.is-scrolled .mde-header-book{color:#fff}.admin-bar .mde-site-header{top:32px}.admin-bar .mde-mobile-drawer{top:32px}@media(max-width:782px){.admin-bar .mde-site-header{top:46px}.admin-bar .mde-mobile-drawer{top:46px}}
.mde-desktop-nav .mde-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.mde-desktop-nav .mde-menu-item{position:relative;list-style:none}.mde-desktop-nav .mde-menu-link{display:flex;align-items:center;gap:6px;height:76px;font-size:12px;font-weight:800;white-space:nowrap;transition:opacity .18s ease,color .18s ease}.mde-desktop-nav .mde-menu-link:hover{opacity:.78}.mde-desktop-nav .mde-submenu{position:absolute;top:calc(100% - 7px);left:-18px;z-index:30;display:block;min-width:270px;margin:0;padding:9px;background:#fff;border:1px solid #ebe5dc;border-radius:8px;box-shadow:0 20px 55px rgba(27,23,18,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.mde-desktop-nav .mde-has-children:hover>.mde-submenu,.mde-desktop-nav .mde-has-children:focus-within>.mde-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mde-desktop-nav .mde-submenu-link{display:block;padding:11px 12px;border-radius:5px;color:var(--mde-dark);font-size:12px;font-weight:750;line-height:1.35;transition:background-color .15s ease,color .15s ease}.mde-desktop-nav .mde-submenu-link:hover{background:#f6f2ec;color:var(--mde-primary)}.mde-desktop-nav .mde-mobile-submenu-toggle{display:none}.mde-desktop-nav .mde-submenu .mde-submenu{top:-9px;left:100%}
.mde-mobile-nav .mde-menu{display:block;margin:0;padding:0;list-style:none}.mde-mobile-nav .mde-menu-item{position:relative;border-bottom:1px solid #eee8df;list-style:none}.mde-mobile-nav .mde-menu-link{display:flex;min-height:52px;align-items:center;padding:0 4px;font-size:14px;font-weight:850}.mde-mobile-nav .mde-desktop-chevron{display:none}.mde-mobile-nav .mde-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px}.mde-mobile-nav .mde-mobile-submenu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-top:4px;border:0;background:transparent;color:var(--mde-dark);cursor:pointer}.mde-mobile-nav .mde-mobile-submenu-toggle svg{transition:transform .18s ease}.mde-mobile-nav .mde-has-children.is-submenu-open>.mde-mobile-submenu-toggle svg{transform:rotate(180deg)}.mde-mobile-nav .mde-submenu{grid-column:1/-1;display:none;margin:0 0 8px;padding:2px 0 7px 14px;border-left:2px solid #eee6dc;list-style:none}.mde-mobile-nav .mde-has-children.is-submenu-open>.mde-submenu{display:block}.mde-mobile-nav .mde-submenu .mde-menu-item{border:0}.mde-mobile-nav .mde-submenu-link{display:block;padding:9px 7px;color:#5f5a54;font-size:13px;font-weight:700;line-height:1.4}.mde-mobile-nav .mde-submenu .mde-submenu{display:block!important;padding-left:12px}
.mde-mobile-drawer.is-open{transform:translateX(0)}.mde-mobile-backdrop.is-open{display:block}.mde-burger{display:block;width:20px}.mde-burger i{display:block;height:2px;margin:4px 0;background:currentColor;border-radius:2px}
.mde-filter{flex:0 0 auto;border:1px solid #ddd6cc;border-radius:5px;background:#fff;padding:10px 14px;color:#5f5953;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.15s}.mde-filter:hover,.mde-filter.is-active{border-color:var(--mde-dark);background:var(--mde-dark);color:#fff}
.mde-faq-list details[open] summary b{transform:rotate(45deg)}.mde-faq-list summary b{transition:transform .18s ease}.mde-faq-list summary::-webkit-details-marker{display:none}
.mde-prose{color:#4f4b46;font-size:15px;line-height:1.8}.mde-prose>*:first-child{margin-top:0}.mde-prose h2{margin:1.7em 0 .65em;color:var(--mde-dark);font-size:29px;line-height:1.2;letter-spacing:-.025em}.mde-prose h3{margin:1.5em 0 .55em;color:var(--mde-dark);font-size:21px;line-height:1.3}.mde-prose p,.mde-prose ul,.mde-prose ol{margin:0 0 1.2em}.mde-prose a{color:var(--mde-primary);text-decoration:underline;text-underline-offset:3px}.mde-prose img{border-radius:9px}.mde-prose blockquote{margin:1.5em 0;padding:15px 20px;border-left:3px solid var(--mde-primary);background:#faf7f2}
.mde-book-form form{display:grid;gap:11px}.mde-book-form label{display:grid;gap:5px;color:#5e5953;font-size:11px;font-weight:800}.mde-book-form input,.mde-book-form textarea,.mde-book-form select{width:100%;box-sizing:border-box;border:1px solid #dcd5cb;border-radius:5px;background:#fff;padding:11px 12px;color:var(--mde-dark);font:inherit;font-size:13px;outline:0}.mde-book-form textarea{min-height:86px;resize:vertical}.mde-book-form input:focus,.mde-book-form textarea:focus,.mde-book-form select:focus{border-color:var(--mde-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mde-primary) 14%,transparent)}.mde-book-form button,.mde-book-form .mde-btn{min-height:46px;border:0;border-radius:5px;background:var(--mde-primary);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.mde-footer-menu ul{margin:0;padding:0;list-style:none}.mde-footer-menu li{margin:8px 0}.mde-footer-menu a{color:rgba(255,255,255,.58);font-size:12px;transition:color .15s}.mde-footer-menu a:hover{color:#fff}.mde-pagination .nav-links{display:flex;gap:7px}.mde-pagination .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid #ddd6cc;border-radius:4px;font-size:12px}.mde-pagination .current{border-color:var(--mde-dark);background:var(--mde-dark);color:#fff}
.comment-list{padding:0;list-style:none}.comment-list .comment{margin:0 0 16px;padding:18px;border:1px solid #e6e0d7;border-radius:7px}.comment-form{display:grid;gap:12px;margin-top:30px}.comment-form input,.comment-form textarea,.comment-form select{width:100%;box-sizing:border-box;border:1px solid #dcd5cb;border-radius:5px;padding:11px}.comment-form .submit{width:auto;border:0;background:var(--mde-primary);color:#fff;font-weight:800;cursor:pointer}
select{min-height:44px;border:1px solid #dcd5cb;border-radius:5px;background:#fff;padding:0 12px;color:var(--mde-dark)}
@media(max-width:1023px){body{padding-bottom:60px}.mde-header-inner>div:first-child{display:none}.mde-header-inner .mde-main-header{border-bottom:1px solid #ece6dd}.mde-header-inner .mde-mobile-menu-toggle{border-color:#ddd6cc;background:#fff}.mde-header-inner .mde-mobile-menu-toggle,.mde-header-inner .mde-mobile-menu-toggle *{color:var(--mde-dark)}}
@media(max-width:639px){.mde-hero-overlay{background:linear-gradient(90deg,rgba(12,14,12,.82),rgba(12,14,12,.48)),linear-gradient(0deg,rgba(10,12,10,.26),transparent 50%)}}

/* V7.1 layout corrections */
.mde-site-header{position:fixed!important;left:0;right:0;top:0;width:100%;z-index:100}
.mde-header-home{background:transparent;color:#fff}
.mde-header-home.is-scrolled,.mde-header-inner{position:fixed!important;background:#fff;color:var(--mde-dark);box-shadow:0 8px 28px rgba(25,22,18,.08)}
.mde-home-hero{min-height:560px!important;height:68svh!important;max-height:690px!important}
.mde-home-hero-inner{min-height:560px!important;height:100%!important;padding-top:112px!important;padding-bottom:42px!important}
.mde-home-hero-title{font-size:clamp(44px,5.2vw,64px)!important;line-height:1.01!important;max-width:680px!important}
.mde-home-hero-accent{font-size:clamp(40px,4.5vw,56px)!important;line-height:1.03!important}
@media(max-width:1023px){.mde-home-hero{min-height:540px!important;height:72svh!important;max-height:640px!important}.mde-home-hero-inner{min-height:540px!important;padding-top:105px!important;padding-bottom:38px!important}}
@media(max-width:639px){.mde-home-hero{min-height:520px!important;height:auto!important;max-height:none!important}.mde-home-hero-inner{min-height:520px!important;padding-top:108px!important;padding-bottom:44px!important}.mde-home-hero-title{font-size:43px!important}.mde-home-hero-accent{font-size:39px!important}}


/* V7.2 mobile drawer + compact hero compatibility fix */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
.mde-mobile-drawer{
  width:min(88vw,360px)!important;
  max-width:calc(100vw - 28px)!important;
  transform:translate3d(105%,0,0)!important;
  visibility:hidden;
  pointer-events:none;
  will-change:transform;
  backface-visibility:hidden;
}
.mde-mobile-drawer.is-open{
  transform:translate3d(0,0,0)!important;
  visibility:visible;
  pointer-events:auto;
}
.mde-mobile-backdrop{opacity:0;pointer-events:none;transition:opacity .2s ease}
.mde-mobile-backdrop.is-open{display:block;opacity:1;pointer-events:auto}
body.menu-open{overflow:hidden!important;touch-action:none}
@media(max-width:639px){
  .mde-main-header .mx-auto{height:68px!important;padding-left:18px!important;padding-right:14px!important;gap:12px!important}
  .mde-site-header .mde-brand-name,.mde-site-header .custom-logo-link{max-width:230px}
  .mde-home-hero{min-height:480px!important;height:auto!important;max-height:none!important}
  .mde-home-hero-inner{min-height:480px!important;padding-top:88px!important;padding-bottom:30px!important;align-items:center!important}
  .mde-home-hero-title{font-size:40px!important;line-height:1.00!important;letter-spacing:-.04em!important;max-width:94%!important}
  .mde-home-hero-accent{font-size:39px!important;line-height:1.02!important;margin-top:3px!important}
  .mde-home-hero-title + p{margin-top:18px!important;font-size:15px!important;line-height:1.58!important;max-width:95%!important}
  .mde-home-hero-inner .mt-\[30px\]{margin-top:22px!important;gap:8px!important}
  .mde-home-hero-inner .min-h-\[50px\]{min-height:46px!important}
  .mde-home-hero-inner .px-\[22px\]{padding-left:17px!important;padding-right:17px!important}
}
@media(max-width:380px){
  .mde-home-hero{min-height:455px!important}
  .mde-home-hero-inner{min-height:455px!important;padding-top:82px!important;padding-bottom:26px!important}
  .mde-home-hero-title{font-size:36px!important}
  .mde-home-hero-accent{font-size:36px!important}
}

/* ========================================================================
   Trips Point Morocco — Reference V8 components
   Tailwind utilities are precompiled above; these component rules keep the
   visual system deterministic and avoid runtime/CDN CSS.
   ======================================================================== */
:root{--mde-ref-navy:#1c2e4e;--mde-ref-navy-card:#2a3c5c;--mde-ref-orange:#c94a0a;--mde-ref-gold:#e0a600;--mde-ref-cream:#fbf8f1;--mde-ref-cream-2:#f6edd6;--mde-ref-text:#191716;--mde-ref-muted:#765f50;--mde-ref-line:#ead8b7}
html{scroll-padding-top:90px}
body.mde-ref-body{padding-top:82px;background:#fff;color:var(--mde-ref-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.mde-ref-body.menu-open{overflow:hidden}
.mde-ref-container{width:min(100% - 40px,1150px);margin-inline:auto}
.mde-ref-main{overflow:hidden}

/* Header */
.mde-ref-header{position:fixed;z-index:200;top:0;left:0;right:0;height:82px;background:#fff;border-bottom:1px solid #ece8e2;box-shadow:0 3px 18px rgba(35,28,22,.05)}
.admin-bar .mde-ref-header{top:32px}
.mde-ref-header__inner{width:min(100% - 40px,1200px);height:100%;margin:auto;display:flex;align-items:center;gap:34px}
.mde-ref-brand{display:inline-flex;align-items:center;min-width:0;color:#24201e;text-decoration:none}
.mde-ref-logo-img{display:block;width:auto;max-width:280px;max-height:60px;object-fit:contain}
.mde-ref-brand-copy{display:grid;gap:1px;line-height:1.05;white-space:nowrap}
.mde-ref-brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600;letter-spacing:-.02em}
.mde-ref-brand-copy small{font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b98c49}
.mde-ref-desktop-nav{margin-left:auto}
.mde-ref-desktop-nav .mde-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.mde-ref-desktop-nav .mde-menu-item{position:relative;list-style:none}
.mde-ref-desktop-nav .mde-menu-link{display:flex;height:82px;align-items:center;gap:5px;color:#2e2926;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.mde-ref-desktop-nav .mde-menu-link:hover{color:var(--mde-primary)}
.mde-ref-desktop-nav .mde-desktop-chevron{width:10px;height:10px;color:#7e766e}
.mde-ref-desktop-nav .mde-mobile-submenu-toggle{display:none}
.mde-ref-desktop-nav .mde-submenu{position:absolute;top:calc(100% - 10px);left:-20px;z-index:40;min-width:270px;margin:0;padding:8px;background:#fff;border:1px solid #ece4d9;border-radius:6px;box-shadow:0 18px 45px rgba(33,27,23,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:.16s ease}
.mde-ref-desktop-nav .mde-has-children:hover>.mde-submenu,.mde-ref-desktop-nav .mde-has-children:focus-within>.mde-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mde-ref-desktop-nav .mde-submenu-link{display:block;padding:11px 12px;border-radius:4px;color:#3c3530;font-size:13px;font-weight:600;line-height:1.35}
.mde-ref-desktop-nav .mde-submenu-link:hover{background:#faf5ec;color:var(--mde-primary)}
.mde-ref-desktop-nav .mde-submenu .mde-submenu{left:100%;top:-8px}
.mde-ref-header__actions{display:flex;align-items:center;gap:8px}
.mde-ref-book{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 21px;border-radius:7px;background:var(--mde-primary);color:#fff!important;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;transition:filter .18s ease,transform .18s ease}
.mde-ref-book:hover{filter:brightness(.94);transform:translateY(-1px)}
.mde-ref-lang>ul,.mde-ref-lang ul{display:flex;list-style:none;margin:0;padding:0}.mde-ref-lang li{list-style:none}.mde-ref-lang a{display:inline-flex;min-height:36px;align-items:center;padding:0 11px;border:1px solid #ded9d1;border-radius:7px;font-size:11px;font-weight:700;color:#4d4742}
.mde-ref-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px;cursor:pointer}
.mde-ref-menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;margin:5px auto;background:#25211f;transition:.2s}

/* Mobile full-screen navigation */
.mde-ref-mobile-drawer{position:fixed;z-index:300;inset:0;background:#fff;color:#2d2927;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility .25s ease;overflow:auto}
.admin-bar .mde-ref-mobile-drawer{top:46px}
.mde-ref-mobile-drawer.is-open{transform:none;visibility:visible}
.mde-ref-mobile-head{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #efebe5}
.mde-ref-brand--mobile .mde-ref-logo-img{max-width:270px;max-height:58px}
.mde-ref-menu-close{width:44px;height:44px;border:0;background:transparent;font-family:Georgia,serif;font-size:42px;font-weight:200;line-height:1;color:#312b27;cursor:pointer}
.mde-ref-mobile-nav{padding:22px 35px 10px}
.mde-ref-mobile-nav .mde-menu{display:block;margin:0;padding:0;list-style:none}
.mde-ref-mobile-nav .mde-menu-item{position:relative;list-style:none;border-bottom:1px solid #e8d1a2}
.mde-ref-mobile-nav .mde-menu-link{display:flex;min-height:46px;align-items:center;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;color:#463a33}
.mde-ref-mobile-nav .mde-desktop-chevron{display:none}
.mde-ref-mobile-nav .mde-has-children{display:grid;grid-template-columns:minmax(0,1fr) 42px}
.mde-ref-mobile-nav .mde-mobile-submenu-toggle{display:grid;width:42px;height:46px;place-items:center;border:0;background:transparent;color:#8f8a85;cursor:pointer}
.mde-ref-mobile-nav .mde-mobile-submenu-toggle svg{width:18px;height:18px;transform:rotate(-90deg);transition:transform .18s ease}
.mde-ref-mobile-nav .mde-has-children.is-submenu-open>.mde-mobile-submenu-toggle svg{transform:rotate(0)}
.mde-ref-mobile-nav .mde-submenu{grid-column:1/-1;display:none;margin:0;padding:0 0 10px 14px;list-style:none;border-left:2px solid #ead4a7}
.mde-ref-mobile-nav .mde-has-children.is-submenu-open>.mde-submenu{display:block}
.mde-ref-mobile-nav .mde-submenu .mde-menu-item{border:0}
.mde-ref-mobile-nav .mde-submenu-link{display:block;padding:8px 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650;color:#655b54}
.mde-ref-mobile-cta{padding:10px 52px 18px}.mde-ref-mobile-cta a{display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:7px;background:var(--mde-primary);color:#fff;font-family:Georgia,serif;font-size:16px;letter-spacing:.02em}
.mde-ref-mobile-langs{margin:10px 35px 30px;padding-top:22px;border-top:1px solid #ebe7e2}.mde-ref-mobile-langs ul{display:flex;gap:14px;margin:0;padding:0;list-style:none}.mde-ref-mobile-langs li{list-style:none}.mde-ref-mobile-langs a{font-family:Georgia,serif;font-size:14px;color:#756b64}

/* Hero */
.mde-ref-hero{position:relative;height:470px;background:#111827;color:#fff;overflow:hidden}
.mde-ref-hero__media,.mde-ref-hero__shade{position:absolute;inset:0}.mde-ref-hero__img{width:100%;height:100%;object-fit:cover}.mde-ref-hero__fallback{width:100%;height:100%;background:linear-gradient(135deg,#101827,#5f3426 65%,#b16634)}
.mde-ref-hero__shade{background:linear-gradient(90deg,rgba(6,12,24,.88) 0%,rgba(8,13,24,.64) 45%,rgba(25,10,8,.28) 72%,rgba(25,10,8,.16) 100%),linear-gradient(0deg,rgba(8,10,16,.34),transparent 48%)}
.mde-ref-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:34px}
.mde-ref-rating-pill{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:9px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(23,31,45,.46);backdrop-filter:blur(4px);font-size:12px;font-style:normal;color:#fff}.mde-ref-rating-pill>span:first-child{color:#f1b71e}.mde-ref-rating-pill em{font-style:normal;color:rgba(255,255,255,.55)}
.mde-ref-eyebrow{max-width:690px;margin-bottom:18px;color:#e9ad00;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.16em;line-height:1.55}
.mde-ref-hero__title{margin:0;max-width:780px;font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:.98;letter-spacing:-.04em}.mde-ref-hero__title span,.mde-ref-hero__title em{display:block}.mde-ref-hero__title em{margin-top:8px;color:#dda700;font-weight:400;font-style:italic;font-size:.9em}
.mde-ref-hero__lead{max-width:680px;margin:23px 0 0;color:rgba(255,255,255,.83);font-size:16px;line-height:1.55}
.mde-ref-hero__buttons{display:flex;gap:14px;margin-top:30px}
.mde-ref-btn{display:inline-flex;min-height:53px;min-width:250px;align-items:center;justify-content:center;padding:0 24px;border-radius:8px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;text-align:center;transition:.18s ease}
.mde-ref-btn--primary{background:var(--mde-primary);color:#fff}.mde-ref-btn--primary:hover{filter:brightness(.94)}
.mde-ref-btn--ghost{border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.03);color:#fff}.mde-ref-btn--ghost:hover{background:#fff;color:#27201d}

/* Trust strip */
.mde-ref-trust{background:var(--mde-ref-navy);color:#fff}.mde-ref-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.mde-ref-trust__item{min-height:98px;display:flex;align-items:center;gap:13px;padding:18px 24px;border-left:1px solid rgba(255,255,255,.10)}.mde-ref-trust__item:first-child{border-left:0}
.mde-ref-trust__icon{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border-radius:9px;background:rgba(255,255,255,.08);color:#e7b21b}
.mde-ref-trust__item strong{display:block;font-size:14px;line-height:1.25}.mde-ref-trust__item span{display:block;margin-top:5px;color:#aebbd1;font-size:11px;line-height:1.45}

/* Shared section heading */
.mde-ref-section{padding:78px 0}.mde-ref-section--cream{background:var(--mde-ref-cream)}
.mde-ref-section-head>span{display:block;color:#d76a00;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.mde-ref-section-head h2{margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#1d1815}.mde-ref-section-head p{max-width:680px;margin:20px 0 0;color:#8a6750;font-size:16px;line-height:1.75}.mde-ref-section-head--center{text-align:center}.mde-ref-section-head--center p{margin-inline:auto}.mde-ref-section-head--light h2{color:#fff}.mde-ref-section-head--light p{color:#b7c3d6}

/* At a glance */
.mde-ref-glance{max-width:780px;margin-top:48px;padding:24px 30px;border:1px solid #e8c88b;border-left:4px solid var(--mde-primary);border-radius:0 14px 14px 0;background:rgba(255,255,255,.54)}.mde-ref-glance>span{display:block;color:#c64815;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.mde-ref-glance p{margin:10px 0 0;color:#271d17;font-size:16px;line-height:1.65}.mde-ref-glance p strong{font-weight:800}

/* Tour tabs + cards */
.mde-ref-tour-tabs{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-top:44px;border-bottom:1px solid #e7c78e;overflow-x:auto;scrollbar-width:none}.mde-ref-tour-tabs::-webkit-scrollbar{display:none}
.mde-ref-tour-tab{position:relative;flex:0 0 auto;border:0;background:transparent;padding:0 20px 16px;color:#8a6249;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.mde-ref-tour-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.mde-ref-tour-tab.is-active{color:#c53f0b}.mde-ref-tour-tab.is-active:after{background:#e3a700}
.mde-ref-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.mde-ref-tour-card{height:100%;overflow:hidden;border:1px solid #e7c78e;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(80,51,28,.05);transition:transform .2s ease,box-shadow .2s ease}.mde-ref-tour-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(80,51,28,.10)}
.mde-ref-tour-card__image{position:relative;display:block;aspect-ratio:1.68/1;overflow:hidden;background:#dec29a}.mde-ref-tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mde-ref-tour-card:hover .mde-ref-tour-card__img{transform:scale(1.025)}.mde-ref-tour-card__placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#d2a15e,#9c5d2d)}
.mde-ref-tour-card__badge{position:absolute;top:12px;left:12px;padding:7px 11px;border-radius:999px;background:#c9450d;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mde-ref-tour-card__price-pill{position:absolute;right:12px;bottom:10px;padding:10px 13px;border-radius:999px;background:#c95a20;color:#fff;font-family:Georgia,serif;font-size:14px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mde-ref-tour-card__body{display:flex;min-height:300px;flex-direction:column;padding:22px 20px 18px}.mde-ref-tour-card__type{color:#bd4013;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.mde-ref-tour-card h3{margin:9px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;line-height:1.38;color:#261d19}.mde-ref-tour-card h3 a:hover{color:var(--mde-primary)}
.mde-ref-tour-card__body>p{margin:10px 0 0;color:#8b6954;font-size:13px;line-height:1.68}.mde-ref-tour-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #ead5aa}.mde-ref-tour-card__from small{display:block;color:#9d8879;font-family:Georgia,serif;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.mde-ref-tour-card__from strong{display:inline-block;margin-top:5px;color:#bb3e13;font-family:Georgia,serif;font-size:22px;font-weight:400}.mde-ref-tour-card__from del{margin-left:5px;color:#a89990;font-size:11px}.mde-ref-tour-card__rating{text-align:right}.mde-ref-tour-card__rating>span:not(.mde-ref-tour-card__duration){display:block;color:#e1a400;font-size:11px;letter-spacing:1px}.mde-ref-tour-card__rating small{display:block;margin-top:3px;color:#8c8179;font-size:9px}.mde-ref-tour-card__duration{display:block;max-width:120px;color:#8a7565;font-size:11px;line-height:1.35}
.mde-ref-empty{grid-column:1/-1;padding:28px;border:1px dashed #d7c6ac;border-radius:12px;background:#fff;color:#665a52}.mde-ref-empty strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;color:#261e19}.mde-ref-empty p{margin:8px 0 0;font-size:13px;line-height:1.6}.mde-ref-empty a{display:inline-flex;margin-top:13px;color:var(--mde-primary);font-size:12px;font-weight:800}.mde-ref-empty--compact{margin-top:28px}

/* Comparison */
.mde-ref-comparison{background:var(--mde-ref-cream-2)}
.mde-ref-table-wrap{margin-top:58px;overflow:auto;border-radius:14px;box-shadow:0 3px 18px rgba(57,38,20,.05)}
.mde-ref-compare-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.mde-ref-compare-table th,.mde-ref-compare-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #ead5ad;font-size:13px}.mde-ref-compare-table thead th{background:var(--mde-ref-navy);color:#fff;border-bottom:0;font-family:Georgia,serif;font-size:14px;font-weight:600}.mde-ref-compare-table thead th:first-child{border-radius:14px 0 0 0}.mde-ref-compare-table thead th:last-child{border-radius:0 14px 0 0}.mde-ref-compare-table tbody tr:last-child td{border-bottom:0}.mde-ref-compare-table td:first-child{color:#6d4932}.mde-ref-compare-table td:not(:first-child){color:#372d27}

/* Why */
.mde-ref-why{background:var(--mde-ref-navy);color:#fff}.mde-ref-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.mde-ref-why-card{min-height:284px;padding:33px 24px 28px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#293b5b;text-align:center}.mde-ref-why-card:first-child{background:#263756}.mde-ref-why-card:last-child{border-top:3px solid #d4a007}.mde-ref-why-card__metric{min-height:35px;color:#e5b200;font-family:Georgia,serif;font-size:28px;font-weight:400}.mde-ref-why-card__icon{display:grid;width:52px;height:52px;place-items:center;margin:11px auto 18px;border-radius:50%;background:rgba(255,255,255,.09);color:#e5b200}.mde-ref-why-card h3{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:600}.mde-ref-why-card p{margin:11px 0 0;color:#b7c2d3;font-size:12px;line-height:1.72}

/* Story */
.mde-ref-story{display:grid;grid-template-columns:1.08fr 1fr;min-height:610px;background:#fff}.mde-ref-story__media{position:relative;overflow:hidden;min-height:520px;background:#d8d0c4}.mde-ref-story__img{width:100%;height:100%;object-fit:cover}.mde-ref-story__fallback{width:100%;height:100%;background:linear-gradient(145deg,#c6bba5,#92755e)}.mde-ref-story__content{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,6vw,90px)}.mde-ref-story__content>span{color:#d29700;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.22em}.mde-ref-story__content h2{max-width:580px;margin:13px 0 0;font-family:Georgia,serif;font-size:45px;font-weight:400;line-height:1.16;letter-spacing:-.025em}.mde-ref-story__content>p{max-width:580px;margin:22px 0 0;color:#99705a;font-size:15px;line-height:1.8}.mde-ref-story__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px;margin-top:30px}.mde-ref-story__stats>div{padding-left:17px;border-left:3px solid #e3a600}.mde-ref-story__stats strong{display:block;color:#b84a16;font-family:Georgia,serif;font-size:28px;font-weight:400}.mde-ref-story__stats span{display:block;margin-top:3px;color:#9b7a68;font-size:11px}.mde-ref-text-link{display:inline-flex;margin-top:30px;align-self:flex-start;color:#bc4313;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}

/* Reviews */
.mde-ref-reviews{background:var(--mde-ref-cream)}.mde-ref-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.mde-ref-review-card{min-height:275px;margin:0;padding:26px 28px;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(66,45,29,.08)}.mde-ref-quote{height:35px;color:#ead7b1;font-family:Georgia,serif;font-size:52px;line-height:1}.mde-ref-review-card>p{margin:8px 0 0;color:#7f5d49;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.8}.mde-ref-review-card footer{display:flex;align-items:center;gap:12px;margin-top:23px}.mde-ref-review-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#cc6500;color:#fff;font-size:12px;font-weight:850}.mde-ref-review-card footer strong{display:block;font-size:12px}.mde-ref-review-card footer small{display:block;margin-top:3px;color:#987763;font-size:10px}

/* FAQ */
.mde-ref-faq{background:var(--mde-ref-cream-2)}.mde-ref-faq-layout{width:min(100%,800px);margin:50px auto 0}.mde-ref-faq-layout.has-image{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.mde-ref-faq-list details{border-bottom:1px solid #e4cc9d}.mde-ref-faq-list summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:#2b211c;font-family:Georgia,serif;font-size:17px}.mde-ref-faq-list summary::-webkit-details-marker{display:none}.mde-ref-faq-list summary b{color:#ba3f10;font-family:ui-sans-serif,sans-serif;font-size:24px;font-weight:400;transition:transform .18s}.mde-ref-faq-list details[open] summary b{transform:rotate(45deg)}.mde-ref-faq-list details>div{padding:0 32px 22px 0;color:#846653;font-size:13px;line-height:1.75}.mde-ref-faq-media{overflow:hidden;border-radius:14px}.mde-ref-faq-media img{display:block;width:100%;height:auto}

/* Blog */
.mde-ref-blog{background:#fff}.mde-ref-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.mde-ref-blog-card{overflow:hidden;border:1px solid #e6c887;border-radius:14px;background:#fff}.mde-ref-blog-card__image{display:block;aspect-ratio:1.62/1;overflow:hidden;background:#dfcfb3}.mde-ref-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mde-ref-blog-card:hover img{transform:scale(1.025)}.mde-ref-blog-card>div{padding:21px 20px 22px}.mde-ref-blog-card small{color:#b93e10;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.mde-ref-blog-card h3{margin:9px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.42}.mde-ref-blog-card p{margin:8px 0 0;color:#8a6c59;font-size:12px;line-height:1.65}

/* Final CTA */
.mde-ref-final-cta{position:relative;padding:72px 0;background-color:#c94008;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cpath d='M21 16v10M16 21h10' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1'/%3E%3C/svg%3E");color:#fff;text-align:center}.mde-ref-final-cta h2{margin:0;font-family:Georgia,serif;font-size:43px;font-weight:400}.mde-ref-final-cta p{max-width:820px;margin:18px auto 0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.7}.mde-ref-final-cta>div>div{display:flex;justify-content:center;gap:13px;margin-top:31px}.mde-ref-btn--white{background:#fff;color:#b53b0d}.mde-ref-btn--outline{border:1px solid rgba(255,255,255,.55);color:#fff}

/* Footer */
.mde-ref-footer{background:#fff;color:#775a48}.mde-ref-footer__grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:50px;padding-top:62px;padding-bottom:48px}.mde-ref-brand--footer .mde-ref-brand-copy strong{font-size:27px}.mde-ref-footer__brand>p{max-width:390px;margin:18px 0 0;font-size:12px;line-height:1.75}.mde-ref-footer__contact{display:grid;gap:6px;margin-top:18px;font-size:11px}.mde-ref-socials{display:flex;gap:9px;margin-top:18px}.mde-ref-socials a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e9c98f;border-radius:50%;font-size:12px}.mde-ref-footer__col h3{margin:2px 0 0;color:#171313;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.mde-ref-footer-menu{display:grid;gap:12px;margin:19px 0 0;padding:0;list-style:none}.mde-ref-footer-menu li{list-style:none}.mde-ref-footer-menu a{font-size:12px;color:#8a6650}.mde-ref-footer-menu a:hover{color:var(--mde-primary)}.mde-ref-footer-langs{margin-top:26px}.mde-ref-footer-langs ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}.mde-ref-footer-langs li{list-style:none}.mde-ref-footer-langs a{display:inline-flex;padding:8px 10px;border:1px solid #e5d5ba;border-radius:7px;font-size:10px}.mde-ref-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;border-top:1px solid #ead8b6;font-size:10px}.mde-ref-footer-legal{display:flex;gap:18px;margin:0;padding:0;list-style:none}.mde-ref-footer-legal li{list-style:none}

/* Floating actions */
.mde-ref-whatsapp-float{position:fixed;z-index:140;right:32px;bottom:28px;display:flex;align-items:center;gap:10px;padding:8px 17px 8px 8px;border-radius:999px;background:#20bf72;color:#fff;box-shadow:0 8px 28px rgba(18,176,103,.28)}.mde-ref-whatsapp-float__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%}.mde-ref-whatsapp-float strong{display:block;font-size:13px}.mde-ref-whatsapp-float small{display:block;margin-top:1px;font-family:Georgia,serif;font-size:9px;font-style:italic}.mde-ref-backtop{position:fixed;z-index:139;right:46px;bottom:96px;width:44px;height:44px;border:0;border-radius:50%;background:#c9470d;color:#fff;font-size:19px;box-shadow:0 7px 20px rgba(92,46,20,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}.mde-ref-backtop.is-visible{opacity:1;visibility:visible;transform:none}

/* Utility behavior for filtering */
[data-tour-grid]>[hidden]{display:none!important}

/* Keep generic inner templates below fixed header */
body.mde-ref-body main.pt-\[76px\]{padding-top:0!important}

@media(max-width:1180px){
  .mde-ref-header__inner{gap:20px}.mde-ref-desktop-nav .mde-menu{gap:20px}.mde-ref-desktop-nav .mde-menu-link{font-size:11px}.mde-ref-logo-img{max-width:235px}.mde-ref-brand-copy strong{font-size:22px}
}
@media(max-width:1023px){
  body.mde-ref-body{padding-top:70px}.mde-ref-header{height:70px}.mde-ref-header__inner{width:min(100% - 30px,1150px)}.mde-ref-desktop-nav,.mde-ref-book,.mde-ref-lang{display:none}.mde-ref-header__actions{margin-left:auto}.mde-ref-menu-toggle{display:block}.mde-ref-logo-img{max-width:270px;max-height:54px}.mde-ref-brand-copy strong{font-size:23px}
  .mde-ref-hero{height:520px}.mde-ref-hero__content{padding-block:38px}.mde-ref-hero__title{font-size:54px}.mde-ref-trust__grid{grid-template-columns:repeat(2,1fr)}.mde-ref-trust__item{border-bottom:1px solid rgba(255,255,255,.10)}.mde-ref-trust__item:nth-child(odd){border-left:0}
  .mde-ref-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mde-ref-why-grid{grid-template-columns:repeat(2,1fr)}.mde-ref-story{grid-template-columns:1fr}.mde-ref-story__media{min-height:500px}.mde-ref-story__content{padding:60px 40px}.mde-ref-review-grid,.mde-ref-blog-grid{grid-template-columns:repeat(2,1fr)}.mde-ref-review-grid>:last-child,.mde-ref-blog-grid>:last-child{grid-column:1/-1;max-width:560px;width:100%;margin-inline:auto}.mde-ref-footer__grid{grid-template-columns:repeat(2,1fr)}
  .admin-bar .mde-ref-header{top:32px}
}
@media(max-width:782px){.admin-bar .mde-ref-header{top:46px}}
@media(max-width:639px){
  .mde-ref-container{width:min(100% - 38px,1150px)}
  .mde-ref-brand-copy strong{font-size:21px}.mde-ref-brand-copy small{font-size:8px}.mde-ref-logo-img{max-width:260px}
  .mde-ref-hero{height:500px}.mde-ref-hero__shade{background:linear-gradient(90deg,rgba(7,13,26,.88),rgba(12,14,20,.50)),linear-gradient(0deg,rgba(18,7,5,.40),transparent 55%)}.mde-ref-rating-pill{margin-bottom:25px;font-size:11px}.mde-ref-eyebrow{margin-bottom:24px;font-size:10px;line-height:1.8}.mde-ref-hero__title{font-size:43px;line-height:1.05;letter-spacing:-.035em}.mde-ref-hero__title em{margin-top:4px;font-size:.93em}.mde-ref-hero__lead{margin-top:24px;font-size:15px;line-height:1.5}.mde-ref-hero__buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px;margin-top:31px}.mde-ref-btn{min-width:0;min-height:53px;padding:0 13px;font-size:10px}
  .mde-ref-trust__grid{grid-template-columns:1fr 1fr}.mde-ref-trust__item{min-height:108px;padding:16px 10px;gap:9px}.mde-ref-trust__icon{width:38px;height:38px;flex-basis:38px}.mde-ref-trust__item strong{font-size:11px}.mde-ref-trust__item span{font-size:9px}
  .mde-ref-section{padding:62px 0}.mde-ref-section-head h2{font-size:35px}.mde-ref-section-head p{margin-top:15px;font-size:14px;line-height:1.65}.mde-ref-glance{margin-top:34px;padding:20px 19px}.mde-ref-glance p{font-size:14px}.mde-ref-tour-tabs{justify-content:flex-start;margin-top:32px}.mde-ref-tour-tab{padding-inline:13px;font-size:10px}.mde-ref-tour-grid{grid-template-columns:1fr;gap:21px;margin-top:28px}.mde-ref-tour-card__body{min-height:260px}.mde-ref-table-wrap{margin-top:37px}.mde-ref-why-grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.mde-ref-why-card{min-height:0;padding:28px 22px}.mde-ref-story__media{min-height:390px}.mde-ref-story__content{padding:50px 20px}.mde-ref-story__content h2{font-size:36px}.mde-ref-story__content>p{font-size:14px}.mde-ref-story__stats{gap:20px 16px}.mde-ref-story__stats strong{font-size:24px}.mde-ref-review-grid,.mde-ref-blog-grid{grid-template-columns:1fr;gap:17px;margin-top:34px}.mde-ref-review-grid>:last-child,.mde-ref-blog-grid>:last-child{grid-column:auto;max-width:none}.mde-ref-faq-layout.has-image{display:block}.mde-ref-faq-media{margin-top:28px}.mde-ref-faq-list summary{min-height:64px;font-size:15px}.mde-ref-final-cta{padding:60px 0}.mde-ref-final-cta h2{font-size:35px}.mde-ref-final-cta>div>div{display:grid;grid-template-columns:1fr;gap:10px}.mde-ref-footer__grid{grid-template-columns:1fr;gap:34px;padding-top:48px}.mde-ref-footer__bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:18px}.mde-ref-whatsapp-float{right:14px;bottom:16px;padding:7px}.mde-ref-whatsapp-float>span:last-child{display:none}.mde-ref-backtop{right:19px;bottom:78px}.mde-ref-mobile-nav{padding-inline:35px}
}

/* Single tour */
.mde-ref-tour-single{background:#fff}.mde-ref-tour-single__head{padding:50px 0 42px;background:#fbf8f1;border-bottom:1px solid #eadfce}.mde-ref-breadcrumb{display:flex;gap:7px;margin-bottom:20px;color:#9a8779;font-size:11px}.mde-ref-tour-single__title-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:36px;align-items:end}.mde-ref-eyebrow--orange{margin:0;color:#c54a16}.mde-ref-tour-single h1{max-width:860px;margin:10px 0 0;font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1.07;letter-spacing:-.035em}.mde-ref-tour-single__title-grid>div:first-child>p{max-width:820px;margin:16px 0 0;color:#846958;font-size:15px;line-height:1.7}.mde-ref-single-rating{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:11px}.mde-ref-single-rating>span{color:#dfa300;letter-spacing:.04em}.mde-ref-single-rating em{font-style:normal;color:#a89a91}.mde-ref-single-rating small{color:#8a7d74}.mde-ref-tour-single__price{padding:20px;border:1px solid #ead5ad;border-radius:12px;background:#fff}.mde-ref-tour-single__price small,.mde-ref-single-booking__card>small{display:block;color:#9a806f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mde-ref-tour-single__price strong,.mde-ref-single-booking__card>strong{display:block;margin-top:4px;color:#bd4215;font-family:Georgia,serif;font-size:32px;font-weight:400}.mde-ref-tour-single__price span,.mde-ref-single-booking__card>span{color:#9b897e;font-size:10px}.mde-ref-tour-single__price>a{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:14px;border-radius:7px;background:var(--mde-primary);color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mde-ref-single-hero{margin-top:26px;overflow:hidden;border-radius:14px}.mde-ref-single-hero img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.mde-ref-single-facts{margin-top:28px;background:var(--mde-ref-navy);color:#fff}.mde-ref-single-facts>.mde-ref-container{display:grid;grid-template-columns:repeat(4,1fr)}.mde-ref-single-facts>div>div{padding:18px 24px;border-left:1px solid rgba(255,255,255,.12)}.mde-ref-single-facts>div>div:first-child{border-left:0}.mde-ref-single-facts small{display:block;color:#91a2bc;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mde-ref-single-facts strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:14px;font-weight:600}.mde-ref-single-nav{position:sticky;z-index:90;top:82px;border-bottom:1px solid #eadfce;background:rgba(255,255,255,.96);backdrop-filter:blur(6px)}.admin-bar .mde-ref-single-nav{top:114px}.mde-ref-single-nav>div{display:flex;min-height:58px;align-items:center;gap:25px;font-size:11px;font-weight:750}.mde-ref-single-nav a:hover{color:var(--mde-primary)}.mde-ref-single-nav__book{margin-left:auto;padding:10px 14px;border-radius:5px;background:var(--mde-primary);color:#fff!important;text-transform:uppercase;letter-spacing:.05em}.mde-ref-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-block:65px}.mde-ref-single-block{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #eee3d5;scroll-margin-top:158px}.mde-ref-single-block:last-child{border-bottom:0}.mde-ref-block-kicker{display:block;color:#c64a17;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.mde-ref-single-block h2{margin:9px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.mde-prose{margin-top:17px;color:#67574d;font-size:14px;line-height:1.82}.mde-prose h2,.mde-prose h3{font-family:Georgia,serif;font-weight:400;color:#241d19}.mde-ref-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}.mde-ref-check-list li{display:flex;gap:9px;color:#62564e;font-size:13px;line-height:1.55}.mde-ref-check-list li span{color:#348a55;font-weight:800}.mde-ref-itinerary{margin-top:28px}.mde-ref-itinerary__day{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:0 0 30px 0}.mde-ref-itinerary__day>b{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--mde-ref-navy);color:#fff;font-size:11px}.mde-ref-itinerary__day>div{padding-bottom:25px;border-bottom:1px solid #eadfce}.mde-ref-itinerary__day small{color:#9f8c7d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mde-ref-itinerary__day h3{margin:5px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:400}.mde-ref-itinerary__day p{margin:8px 0 0;color:#786457;font-size:13px;line-height:1.72}.mde-ref-itinerary__day em{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:5px;background:#f5efe5;color:#7c6758;font-size:10px;font-style:normal}.mde-ref-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:35px}.mde-ref-inclusions h2{margin:0}.mde-ref-inclusions ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.mde-ref-inclusions li{display:flex;gap:8px;color:#66584f;font-size:13px}.mde-ref-inclusions li span{color:#328553;font-weight:850}.mde-ref-inclusions li.is-no span{color:#b5483d}.mde-ref-single-booking{align-self:start;position:sticky;top:160px}.admin-bar .mde-ref-single-booking{top:192px}.mde-ref-single-booking__card{padding:24px;border:1px solid #ead5ad;border-radius:13px;background:#fff;box-shadow:0 14px 35px rgba(80,53,31,.08)}.mde-ref-single-booking__card>p{margin:14px 0;color:#7d695b;font-size:12px;line-height:1.65}.mde-ref-single-wa{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid #ded5ca;border-radius:7px;font-size:12px;font-weight:750}
@media(max-width:1023px){.mde-ref-tour-single__title-grid{grid-template-columns:1fr}.mde-ref-tour-single__price{max-width:260px}.mde-ref-single-nav{display:none}.mde-ref-single-layout{grid-template-columns:1fr}.mde-ref-single-booking{position:static}.mde-ref-single-facts>.mde-ref-container{grid-template-columns:repeat(2,1fr)}.mde-ref-single-facts>div>div:nth-child(odd){border-left:0}.mde-ref-single-facts>div>div{border-bottom:1px solid rgba(255,255,255,.12)}.mde-ref-tour-single h1{font-size:46px}}
@media(max-width:639px){.mde-ref-tour-single__head{padding:36px 0 32px}.mde-ref-tour-single h1{font-size:36px}.mde-ref-single-hero{width:100%;margin-top:0;border-radius:0}.mde-ref-single-hero img{aspect-ratio:4/3}.mde-ref-single-facts{margin-top:0}.mde-ref-single-facts>.mde-ref-container{width:100%}.mde-ref-single-facts>div>div{padding:16px 20px}.mde-ref-single-layout{padding-block:45px}.mde-ref-single-block{padding-bottom:35px;margin-bottom:35px}.mde-ref-check-list,.mde-ref-inclusions{grid-template-columns:1fr}.mde-ref-tour-single__price{max-width:none}.mde-ref-single-booking__card{padding:20px}}
.mde-ref-archive__hero{padding:68px 0;background:var(--mde-ref-cream-2);border-bottom:1px solid #ead8b7}.mde-ref-archive__hero span{color:#cb500f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.mde-ref-archive__hero h1{margin:11px 0 0;font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.08}.mde-ref-archive__hero p{max-width:700px;margin:15px 0 0;color:#876a58;font-size:14px;line-height:1.7}.mde-ref-archive__body{padding:55px 0 78px;background:#fff}.mde-ref-archive-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:14px;border:1px solid #eadbc5;border-radius:10px;background:#fbf8f1}.mde-ref-archive-filter select{min-height:44px;padding:0 12px;border:1px solid #dfd5c8;border-radius:6px;background:#fff;color:#554b44;font-size:12px}.mde-ref-archive-filter button{min-height:44px;padding:0 20px;border:0;border-radius:6px;background:var(--mde-ref-navy);color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.mde-ref-tour-grid--archive{margin-top:30px}.mde-ref-pagination{margin-top:40px}.mde-ref-pagination .nav-links{display:flex;gap:6px}.mde-ref-pagination a,.mde-ref-pagination span{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid #e3d7c6;border-radius:6px;font-size:11px}.mde-ref-pagination .current{background:var(--mde-primary);border-color:var(--mde-primary);color:#fff}@media(max-width:639px){.mde-ref-archive__hero{padding:46px 0}.mde-ref-archive__hero h1{font-size:38px}.mde-ref-archive-filter{grid-template-columns:1fr}.mde-ref-archive__body{padding:38px 0 60px}}
.mde-ref-single-primary{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:18px;border-radius:6px;background:var(--mde-primary);color:#fff;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mde-ref-single-primary:hover{filter:brightness(.94)}

/* V8.1 stable navigation compatibility with WordPress core Walker_Nav_Menu. */
.mde-ref-desktop-nav .mde-menu > .menu-item{position:relative;list-style:none}
.mde-ref-desktop-nav .mde-menu > .menu-item > a{display:flex;height:82px;align-items:center;gap:5px;color:#2e2926;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.mde-ref-desktop-nav .menu-item-has-children > .sub-menu{position:absolute;top:calc(100% - 10px);left:-20px;z-index:40;min-width:270px;margin:0;padding:8px;background:#fff;border:1px solid #ece4d9;border-radius:6px;box-shadow:0 18px 45px rgba(33,27,23,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:.16s ease}
.mde-ref-desktop-nav .menu-item-has-children:hover > .sub-menu,.mde-ref-desktop-nav .menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mde-ref-desktop-nav .sub-menu a{display:block;padding:11px 12px;border-radius:4px;color:#3c3530;font-size:13px;font-weight:600;line-height:1.35}
.mde-ref-desktop-nav .sub-menu a:hover{background:#faf5ec;color:var(--mde-primary)}
.mde-ref-mobile-nav .mde-menu > .menu-item{position:relative;list-style:none;border-bottom:1px solid #e8d1a2}
.mde-ref-mobile-nav .mde-menu > .menu-item > a{display:flex;min-height:46px;align-items:center;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;color:#463a33}
.mde-ref-mobile-nav .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 42px}
.mde-ref-mobile-nav .menu-item-has-children > .sub-menu{grid-column:1/-1;display:none;margin:0;padding:0 0 10px 14px;list-style:none;border-left:2px solid #ead4a7}
.mde-ref-mobile-nav .menu-item-has-children.is-submenu-open > .sub-menu{display:block}
.mde-ref-mobile-nav .sub-menu li{border:0;list-style:none}
.mde-ref-mobile-nav .sub-menu a{display:block;padding:8px 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650;color:#655b54}

/* === Sahara V9 palette refinement ===
   Tailwind foundation remains locally precompiled; these namespaced component overrides
   move the visual language away from the reference site's navy/orange palette. */
.mde-ref-body{background:var(--tpm9-cream);color:var(--tpm9-ink)}
.mde-ref-header{border-bottom-color:#eadfce;background:rgba(255,252,247,.97)}
.mde-ref-header__inner,.mde-ref-header a{color:#2f2924}
.mde-ref-book{background:var(--mde-primary)!important;color:#fff!important;box-shadow:0 8px 24px rgba(143,66,35,.14)}
.mde-ref-book:hover{background:#91401f!important}
.mde-ref-hero__shade{background:linear-gradient(90deg,rgba(25,37,32,.90) 0%,rgba(41,42,31,.70) 48%,rgba(77,47,31,.34) 100%)!important}
.mde-ref-hero__title em{color:var(--tpm9-gold)!important}
.mde-ref-rating-pill{border-color:rgba(238,215,166,.40)!important;background:rgba(30,42,36,.54)!important}
.mde-ref-eyebrow{color:#f0c86f!important}
.mde-ref-btn--primary{background:var(--mde-primary)!important}
.mde-ref-btn--primary:hover{background:#91401f!important}
.mde-ref-trust{background:var(--mde-dark)!important}
.mde-ref-trust__icon{color:var(--tpm9-gold)!important;background:rgba(214,161,58,.11)!important}
.mde-ref-section--cream,.mde-ref-reviews,.mde-ref-blog{background:var(--tpm9-cream)!important}
.mde-ref-glance{border-color:#dfc9a8!important;background:#fffaf2!important}
.mde-ref-glance:before{background:var(--mde-primary)!important}
.mde-ref-tour-tab.is-active{color:var(--mde-primary)!important;border-bottom-color:var(--tpm9-gold)!important}
.mde-ref-tour-card{border-color:#e5d5bf!important;background:#fffdf9!important;box-shadow:0 14px 34px rgba(72,49,31,.06)!important}
.mde-ref-tour-card__badge,.mde-ref-tour-card__price-pill{background:var(--mde-primary)!important}
.mde-ref-tour-card__type{color:#9d5d2e!important}
.mde-ref-tour-card__rating>span{color:var(--tpm9-gold)!important}
.mde-ref-comparison{background:#f5ead4!important}
.mde-ref-compare-table thead{background:var(--mde-dark)!important}
.mde-ref-compare-table{border-color:#dbc6a4!important}
.mde-ref-why{background:linear-gradient(135deg,var(--mde-dark) 0%,#2e4138 62%,#584533 120%)!important}
.mde-ref-why-card{border-color:rgba(232,211,171,.18)!important;background:rgba(255,255,255,.055)!important}
.mde-ref-why-card__metric,.mde-ref-why-card__icon{color:var(--tpm9-gold)!important}
.mde-ref-story{background:#fffaf2!important}
.mde-ref-story__content .mde-ref-eyebrow,.mde-ref-block-kicker{color:var(--mde-primary)!important}
.mde-ref-review-card{border-color:#eadcc8!important;background:#fff!important;box-shadow:0 12px 28px rgba(62,43,29,.06)!important}
.mde-ref-quote{color:#e5c27d!important}
.mde-ref-faq{background:#f7ecd8!important}
.mde-ref-faq-list details{border-color:#decaa9!important}
.mde-ref-blog-card{border-color:#e2cfb3!important;background:#fffdf8!important}
.mde-ref-blog-card__category{color:var(--mde-primary)!important}
.mde-ref-final-cta{background:linear-gradient(135deg,#a74621,var(--mde-primary) 52%,#7f3520)!important}
.mde-ref-footer{background:#fbf7ef!important;color:#5e5147!important}
.mde-ref-footer h3{color:#3a312a!important}.mde-ref-footer a:hover{color:var(--mde-primary)!important}
.mde-ref-backtop{background:var(--mde-primary)!important}.mde-ref-whatsapp{box-shadow:0 10px 30px rgba(24,90,56,.18)!important}
.mde-ref-archive__hero{background:linear-gradient(135deg,var(--mde-dark),#4d4030)!important}
.mde-ref-archive__body{background:var(--tpm9-cream)!important}
.mde-ref-archive-filter{border-color:#dfd0bb!important;background:#fffaf3!important}
@media(max-width:767px){.mde-ref-mobile-drawer{background:#fffaf4!important}.mde-ref-mobile-nav .mde-menu-item{border-bottom-color:#ead8bf!important}.mde-ref-mobile-cta a{background:var(--mde-primary)!important}}
.mde-ref-archive-filter input,.mde-ref-archive-filter select{min-height:44px;border:1px solid #dccdb9;border-radius:6px;background:#fff;padding:0 12px;color:#51473f;font-size:12px}.mde-ref-archive-filter input{width:130px}.mde-ref-archive-filter button{background:var(--mde-primary)!important;border-radius:6px!important}.mde-ref-archive-filter button:hover{background:#91401f!important}


/* V9.3 — lightweight real-photo hero slider */
.mde-hero-slider .mde-ref-hero__media{position:absolute;inset:0;overflow:hidden;background:#1d2b28}
.mde-hero-slides{isolation:isolate}
.mde-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .72s ease,visibility .72s ease;z-index:0}
.mde-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.mde-hero-slide .mde-ref-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.018);transition:transform 7s ease}
.mde-hero-slide.is-active .mde-ref-hero__img{transform:scale(1)}
.mde-hero-controls{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:13px}
.mde-hero-arrow{width:40px;height:40px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(20,27,25,.34);color:#fff;font:400 31px/1 Georgia,serif;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:.2s ease}
.mde-hero-arrow:hover,.mde-hero-arrow:focus-visible{background:#fff;color:var(--mde-dark);outline:none}
.mde-hero-dots{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(20,27,25,.30);backdrop-filter:blur(6px)}
.mde-hero-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s ease}
.mde-hero-dots button.is-active{width:22px;border-radius:9px;background:#fff}
.tpm-icon-glyph,.tpm92-icon-glyph{display:inline-grid;place-items:center;min-width:1em;line-height:1;font-style:normal;font-weight:800}
.mde-desktop-chevron{display:inline-block;margin-left:5px;font-size:13px;line-height:1;transition:transform .2s ease}
.mde-has-children:hover>.mde-menu-link .mde-desktop-chevron,.mde-has-children:focus-within>.mde-menu-link .mde-desktop-chevron{transform:rotate(180deg)}
@media(max-width:767px){.mde-hero-controls{bottom:14px}.mde-hero-arrow{width:36px;height:36px}.mde-hero-dots{gap:6px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.mde-hero-slide,.mde-hero-slide .mde-ref-hero__img{transition:none!important}}



/* V9.4 multilingual switcher and RTL hardening */
.tpm9-lang-switch{position:relative;display:inline-flex;align-items:center;z-index:120}
.tpm9-lang-current{display:inline-flex;align-items:center;gap:.42rem;min-height:42px;padding:.55rem .72rem;border:1px solid rgba(45,37,31,.16);border-radius:10px;background:#fff;color:var(--tpm9-ink,#2d251f);font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}
.tpm9-lang-globe{font-size:17px;color:var(--mde-primary,#b5522a)}
.tpm9-lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:180px;padding:7px;background:#fff;border:1px solid rgba(45,37,31,.12);border-radius:12px;box-shadow:0 16px 45px rgba(37,28,20,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}
.tpm9-lang-switch.is-open .tpm9-lang-menu{opacity:1;visibility:visible;transform:none}
.tpm9-lang-menu a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:8px;color:var(--tpm9-ink,#2d251f);text-decoration:none;font:500 13px/1.2 system-ui,sans-serif}
.tpm9-lang-menu a:hover,.tpm9-lang-menu a.is-current{background:var(--tpm9-cream,#fcf8f1);color:var(--mde-primary,#b5522a)}
.tpm9-lang-menu a strong{width:28px;font-size:11px;letter-spacing:.07em}
.tpm9-lang-switch--mobile{display:block;margin:22px 0 0}.tpm9-lang-switch--mobile .tpm9-lang-current{width:100%;justify-content:space-between}.tpm9-lang-switch--mobile .tpm9-lang-menu{position:static;width:100%;display:none;margin-top:8px;opacity:1;visibility:visible;transform:none;box-shadow:none}.tpm9-lang-switch--mobile.is-open .tpm9-lang-menu{display:block}
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .mde-ref-header__inner,html[dir="rtl"] .mde-ref-header__actions,html[dir="rtl"] .mde-menu,html[dir="rtl"] .tpm92-head-row,html[dir="rtl"] .tpm92-rating-row{direction:rtl}
html[dir="rtl"] .tpm9-lang-menu{inset-inline-end:0;inset-inline-start:auto}
html[dir="rtl"] .mde-ref-mobile-drawer{direction:rtl}
html[dir="rtl"] .mde-ref-tour-card__price-pill{inset-inline-start:auto;inset-inline-end:14px}
@media(max-width:959px){.mde-ref-header__actions .tpm9-lang-switch{display:none}.mde-ref-mobile-drawer .tpm9-lang-switch{display:block}}
